簡體   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