Docker Security Audit Checklist: 39 Checks for Containers
Images, containers, volumes and the daemon socket.
Containers are a good security boundary when configured carefully and almost none at all when they are not. The difference is a handful of settings that are easy to set while debugging and never revert.
- Read-only, safe on production
- No agent installed
- ~73s for the category
- 10 distros auto-detected
How much of this is serious?
Severity of all 39 Docker checks, as the scripts rate them.
- 13High severity33%
- 15Medium severity38%
- 11Low severity28%
What these audits cover
- Daemon socket exposure, docker group membership, log level and rootless mode
- Privileged containers, the user they run as, capabilities and privilege escalation
- Volume mount safety, permissions and ownership on bind mounts
- Image CVEs, embedded secrets, published ports and supply-chain hygiene
What they do not cover
- Kubernetes. Pod security, RBAC and admission control are a different surface with different tooling.
- What your application does inside the container. These audits read container configuration, not runtime behaviour.
- Registry access control. Who can push to your registry is not visible from the host.
The 6 Docker audits
The daemon socket is the one to read first. Anyone who can reach it can start a privileged container that mounts the host filesystem, which is root by another name.
Daemon & Socket
SoonDaemon socket exposure, group access, log level and rootless mode
Image Vulnerabilities
SoonContainer image CVEs, secrets, configuration and supply-chain hygiene
Volume Permissions
SoonDocker volume mount safety, permissions and ownership
Runtime & Resources
SoonSeccomp, AppArmor/SELinux and memory, CPU, PID and restart limits
Container Hardening
SoonPrivileged mode, user, capabilities, privilege escalation and mounts
Network & Supply Chain
SoonPort publishing, inter-container connectivity, secrets, updates and images
Other categories
Docker security questions
Run all 39 Docker checks, in one click
CtrlOps runs these audits over your existing SSH connection - no agents, no scripts to manage. $7/user/month after a 1 month free trial - no credit card required.
✓ Start instantly·✓ No credit card·✓ No sneaky autorenewals