繁体   English   中英

通过将 /var/run/docker.sock 作为卷安装到 docker 容器,我可以做些什么?

[英]What are the things I can do by mounting /var/run/docker.sock as a volume to a docker container?

在将 /var/run/docker.sock 挂载到正在运行的 docker 容器后,我想探索一下可能性。 我可以从容器内部发出 docker 命令,例如docker stop吗? 为什么它被认为是一种安全风险:- 我可以在 docker 中以 root 用户身份运行哪些可能会危及主机的确切命令?

将对 docker 套接字的访问升级到主机上的根 shell 是微不足道的。

docker run -it --rm --privileged --pid host debian nsenter -t 1 -m -u -n -i bash

由于我没有对此进行测试,因此我无法为您提供要执行的确切命令,但我假设您可以:

  • 执行 docker 命令,包括将主机卷挂载到新生成的 docker 容器,允许您写入主机
  • 覆盖套接字以某种方式将任意代码注入主机
  • 将权限提升到在同一台机器上运行的其他 docker 容器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM