docker-audit
Container and Docker security auditing.
SKILL.mdskills/security/docker-audit/SKILL.md
GitHubDocker and Container Security Auditing
Overview
This skill outlines how to audit Docker containers, daemon configurations, and container images for misconfigurations and vulnerabilities.
Methodology (9-Phase Sequence)
- Recon: Map host container deployment, identifying running docker daemons and container platforms. Log components using
security_inventory. - Enumeration: Enumerate running containers, exposed ports on containers, and image tags.
- Collection: Retrieve
/etc/docker/daemon.json, docker service configuration files, anddocker inspectoutputs. - Evidence: Validate and record misconfigurations (e.g.
--privilegedflag, sockets mapped to host) as Evidence viasecurity_evidence. - Analysis: Query Trivy/Grype CVE vulnerability data. Build service-to-container-to-host relations inside the InfrastructureGraph.
- Prioritization: Execute
security_riskto prioritize image and daemon exposures based on criticality and exploitability factors. - Recommendation: Write specific mitigation directives, such as docker run adjustments, daemon config patches, or image rebuild playbooks.
- Verification: Restart container with updated flags and re-inspect to confirm vulnerabilities or privileged mounts are resolved.
- Report: Compile container vulnerability status, graph relations, and mitigation proofs in a final report via
security_report.
Commands Reference
docker info(Daemon details)docker ps --filter "status=running"(List active containers)docker inspect <container_id> --format '{{.HostConfig.Privileged}}'(Check privileged mode)docker inspect <container_id> --format '{{.HostConfig.Binds}}'(Check mounted volumes)trivy image <image_name>(Scan image for vulnerabilities)