首页/安全/漏洞与攻击面速查/容器挂载 docker.sock 的风险
本包目录(294 条)
漏洞基础与评分46 条Web 漏洞原理与防护55 条
主机与服务风险面53 条
扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

容器挂载 docker.sock 的风险

把宿主 /var/run/docker.sock 挂进容器后,容器内进程可完全控制宿主 Docker:创建挂载宿主根目录的容器、读取所有镜像与密钥;这是容器逃逸到宿主控制的常见通道。

漏洞与攻击面速查安全更新于 2026-10-12

风险面排查

风险面排查
docker inspect <容器名> --format '{{range .Mounts}}{{.Source}} -> {{.Destination}}{{"\n"}}{{end}}'
# 出现 /var/run/docker.sock 即命中该风险模式

收敛方向

收敛方向
1. 评估必要性:多数场景可用 API 封装服务替代直接挂载
2. 必须挂载时用只读(:ro)并限制容器权限(不配合 privileged)
3. 使用 rootless Docker 或专用最小权限代理
CI/CD 构建场景常见该模式;应把构建任务与生产宿主隔离,构建机单独池化。

易错点

  • 挂载 sock 后又给容器 --privileged:两层权限叠加,等价于直接交出宿主 root

数据来源与参考

  • Docker 官方文档(dockerd socket 权限说明)
  • OWASP Docker Security Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌