コンテンツにスキップ
Dev Classmethod Jp Articles Risk of Dood

Docker outside of Docker (DooD) のセキュリティリスク:なぜ「ソケット共有」は危険なのか

  • URL: https://dev.classmethod.jp/articles/risk-of-dood
  • 日付: 2026-06-21
  • Tier: Tier 2
  • 要旨: Docker Outside of Docker(DooD)のセキュリティリスクを、Dev Containerからホストファイルへのアクセス可能性を実装例で実証。Dockerソケット共有がホストのroot権限を実質的に許可する仕組みとその対策をMac本体での検証で説明。

詳細

DooD機能でhost側の/var/run/docker.sockをコンテナにマウントするとホスト全体へのアクセスが可能に。Mac環境ではDocker DesktopがMacの/Users等をVM経由で共有しているため、コンテナからVM経由でMac本体のSSH秘密鍵・AWSクレデンシャルが読み取り可能。実装検証でdev containerからdocker run -v /Users:/mac-users:roでMacユーザーのホームディレクトリ内容を完全アクセス可能であることを確認。DooD有効化はセキュリティ緩和という導入目的を無効化する。対策として(1)本当にコンテナ内でDockerが必要か見直す、(2)ソケット共有をやめる、(3)DinD・Sysboxなど隔離保持の代替手法を検討すべき。