このプロジェクトについて

Docker Bench for Securityは、CIS Docker Benchmark v1.6.0に基づき、Dockerホストとコンテナの数十のセキュリティチェックを自動化するシェルスクリプトです。この広く認知されたセキュリティベンチマークに対して、Dockerコミュニティが自身の環境を容易に自己評価できるように設計されています。 このツールは、ベースホストから直接実行するか、Dockerコンテナを介して実行できます。直接実行する場合、Docker 1.13.0以降が必要です。コンテナ版は、広範な特権(ホストネットワーク、PID、ユーザー名前空間、監査制御機能)を必要とし、チェックを実行するために重要なホストディレクトリをマウントします。 主な機能は以下の通りです: - ホスト構成、デーモン構成、コンテナイメージ、ランタイムなどをカバーする自動チェック - 特定のチェックの実行(`-c`)、チェックの除外(`-e`)、コンテナ/イメージパターンによるフィルタリング(`-i`、`-x`)、出力の制限(`-n`)のオプション - JSONおよびプレーンテキストのログ出力 - カラーコード化されたターミナル出力(`-b`で無効化可能) - 各失敗チェックの修復措置(`-p`で無効化可能) チェックは体系的に命名されており(例:ログレベル用の`check_2_2`、コンテンツトラスト用の`check_4_5`)、コミュニティ貢献のチェックには`check_c_`プレフィックスが付きます。このスクリプトは、個別のチェックやグループの実行、特定のチェックの除外をサポートしています。 公式のDockerイメージは古いため、ソースからの手動ビルドが推奨されることに注意してください。このツールはセキュリティ評価を目的としており、基盤となるDockerおよびシステム構成を理解した上で使用する必要があります。