CIS-CAT Lite Deep Dive¶
Platform: Cross-platform (Linux & Windows) | Binary: Assessor-CLI.sh / Assessor-CLI.bat | Type: Official CIS benchmark assessor
Overview¶
CIS-CAT Lite is the official Configuration Assessment Tool from the Center for Internet Security. It evaluates systems against CIS Benchmarks — the gold standard for security configuration.
How CISentinel Uses CIS-CAT¶
1. Download & Installation¶
CISentinel downloads CIS-CAT Lite as a ZIP from the CIS Workbench API:
Version Pinning¶
CISentinel auto-pins CIS-CAT versions based on the host OS:
| Ubuntu Version | CIS-CAT Version |
|---|---|
| 18.04 | v4.59.0 |
| 20.04 | v4.59.0 |
| 22.04 | v4.59.0 |
| 24.04 | v4.60.0 |
| Other | Latest |
Override via environment variables:
# Full URL override
export CISCAT_LITE_URL="https://example.com/ciscat.zip"
# Version pin
export CISCAT_LITE_VERSION="4.59.0"
2. Java Runtime¶
- Linux: Installs
openjdk-11-jre-headlessor equivalent via package manager - Windows: Uses CIS-CAT's bundled JRE (no separate Java install needed)
3. Scan Execution¶
Linux:
Windows:
Installation per Platform¶
Linux¶
| Distro | Java Package | Manager |
|---|---|---|
| Ubuntu/Debian | openjdk-11-jre-headless, default-jre | apt |
| AlmaLinux | java-11-openjdk | dnf |
| openSUSE | java-11-openjdk | zypper |
| Arch | jre11-openjdk | pacman |
Windows¶
No Java install needed — CIS-CAT bundles its own JRE under Assessor/jre/.
The tool checks multiple candidate locations: 1. %LOCALAPPDATA%\cis-sentinel\tools 2. %USERPROFILE%\Documents\tools 3. C:\tools
Zip Extraction Security¶
CISentinel implements zip-slip protection when extracting CIS-CAT:
# Verify each member path stays within the extraction directory
member_path = os.path.realpath(os.path.join(extract_path, member))
if not member_path.startswith(os.path.realpath(extract_path) + os.sep):
raise ValueError(f"Zip slip detected: {member}")
Output Artifacts¶
| Artifact | Format | Description |
|---|---|---|
| HTML Report | HTML | Visual benchmark results |
| CSV Report | CSV | Machine-parseable results |
| XML Report | XML | Structured assessment data |
Common Issues¶
| Issue | Cause | Solution |
|---|---|---|
| Download fails | CIS Workbench API down | Set CISCAT_LITE_URL to alternate mirror |
| Java not found (Linux) | JRE not installed | CISentinel auto-installs via package manager |
| Version mismatch | Wrong CIS-CAT version for OS | Set CISCAT_LITE_VERSION env var |
| Assessor-CLI not found | ZIP structure changed | Check ~/.cis-sentinel/tools/ciscat/ |