この記事の内容
実際に
Dockerセキュリティスキャンガイド
Dockerは
コンテナ化に
Dockerとは?
Dockerは、
Dockerを
Dockerイメージは、
では、
Dockerfileとは?
Dockerfileを
Dockerセキュリティスキャンの概要
Dockerイメージのセキュリティスキャンとは?
Dockerイメージのセキュリティスキャンとは、Dockerイメージに含まれるパッケージの既知のセキュリティ脆弱性を特定するプロセスです。コンテナイメージの脆弱性を見つけ、Docker Hubなどのレジストリにイメージをプッシュする前に修正できます。
Snyk Containerを
次の
snyk container test <image-name>これに
Snykを
--file <path/to/Dockerfile>オプションを使って イメージと 一緒に Dockerfileを 指定すると、 docker scanの結果に、 脆弱性の 少ない、より 新しい ベースイメージや、 より 小さい ベースイメージを 選択する 方法が 表示されます。 脆弱性は、
その 原因と なった Dockerfileの 命令に 関連付けられます。 また、 問題を 特定して 対処する ために 必要な 依存関係も 併せて 確認できます。 snyk container monitorコマンドを使うと、 既存の コンテナを 継続的に チェックし、 新たに 発見された 脆弱性を 検出して 通知します。
Dockerセキュリティスキャンが重要な理由
コンテナイメージの
Kubernetesのようなコンテナオーケストレーションサービスを
Dockerセキュリティスキャンの種類
前述の
ネットワーク設定ツール: Dockerイメージの
ポートや ネットワーク設定を スキャンし、 問題を 検出して 警告します。 Ciliumや Sysdig Falcoなどが あります。 アイデンティティ・アクセス管理ツール:コンテナが
すべての リソースに アクセスできないように する ことは、 重要な セキュリティ対策です。 Dockerコンテナに 特定の ロールと 責任を 割り当て、 それらを 適用・監視する ツールを 利用できます。 Notaryは その 一例です。 ユーザー定義ポリシーツール:コンテナ内で
独自の セキュリティポリシーを 定義して 適用できる ツールも あります。 この カテゴリーでは Grafeasが よく 知られています。 オープンソースツール:さまざまなオープンソースの
脆弱性スキャンツールが 利用できます。 フレームワーク、 オペレーティングシステム、 IDEなど、 他の オープンソースツールを 使う 開発者の 間では、 オープンソースの スキャンツールやSBOM生成ツールが 人気です。 セキュリティの 専門家も、 監査しやすく 透明性が 高い ことから、 オープンソースを 好みます。 Dockerや コンテナを 使い始めたばかりなら、 Dockerfileの どの 命令が コンテナの セキュリティ 問題を 引き起こしているかも 知りたいでしょう。 その ための ツールも あります。 Snyk Open Sourceは、 オープンソースの セキュリティスキャンツール (ソフトウェア構成分 析ツールとも 呼ばれます)の 優れた 例です。 無料で 利用登録できます。 アプリケーションセキュリティツール:Dockerコンテナ内で
実行される コードの セキュリティを 確保する ために、 さまざまな 種類の ツールが 利用できます。 たとえば、SASTツールであるSnyk Codeは 開発者と 連携し、 アプリケーションの セキュリティ確保を 支援します。
Dockerイメージや
Dockerセキュリティスキャンの重要なポイント
Snyk Container CLIスキャナーは、