イメージスキャン
脆弱性を見つけます
「イメージスキャン」はCoddyKit上の無料Cyber Security Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCyber Security Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cyber Security Academyコースには全4レッスンが含まれています。
イメージスキャンとは
イメージスキャンは、コンテナイメージの実行前に、既知の脆弱性、設定ミス、シークレットを検査します。
イメージにパッケージ化されたすべてのものを対象にした、セキュリティ検診のようなものです。
イメージをスキャンする理由
イメージには、オペレーティングシステム、ライブラリ、アプリがまとめられています。
これらのレイヤーのどれか一つに、既知の脆弱性が含まれている可能性があります。スキャンによって、攻撃者に悪用される前に見つけられます。
CVEとデータベース
スキャナーは、イメージを公開されている脆弱性データベースと照合します。
既知の脆弱性にはそれぞれCVE識別子が付いています。たとえばCVE-2023-1234のように表され、深刻度は低から重大まで評価されます。
レイヤーのスキャン
イメージはレイヤーで構築されます。スキャナーは各レイヤーを読み取り、インストールされているすべてのパッケージとそのバージョンを一覧表示します。
次に、どのバージョンに公開済みの脆弱性があるかを確認します。
代表的なスキャナー
無料や商用のスキャナーが多数あります。
- Trivy
- Grype
- Clair
どれも、イメージ内で見つかった脆弱性を一覧表示するという同じ目的を持っています。
簡単なスキャン
通常、スキャンは一つのコマンドで実行できます。たとえば、Trivyを使う場合は次のようにします。
trivy image nginx:1.21出力には、各パッケージ、CVE、深刻度が一覧表示されます。
結果の読み方
まず深刻度に注目してください。重大および高の検出結果には、迅速な対応が必要です。
各項目には通常、インストール済みのバージョンと修正版のバージョンが表示され、どのバージョンにアップグレードすべきかが正確に分かります。
シークレットの検出
最新のスキャナーは、CVE以外も検査します。APIキーや秘密鍵など、誤ってイメージに埋め込まれたシークレットも検出します。
これにより、漏えいした認証情報を早期に発見できます。
CI/CDでのスキャン
スキャンに最適なタイミングは、パイプラインで自動的に実行するときです。
重大な問題が見つかった場合は、ビルドを失敗させることができます。
trivy image --exit-code 1 --severity CRITICAL myapp:latest攻撃対象領域の縮小
小さなイメージは、スキャン対象が少なく、脆弱性も少なくなります。
slimやdistrolessのような最小構成のベースイメージを使うと、攻撃対象領域を大幅に縮小できます。
継続的なスキャン
先月は問題がなかったイメージでも、新たな脆弱性は常に発見されるため、今日は安全とは限りません。
ビルド時に一度だけでなく、定期的にイメージを再スキャンしてください。
クイックチェック
コンテナイメージスキャナーは、主にイメージを何と比較しますか?
まとめ
イメージスキャンでは、コンテナイメージ内の既知の脆弱性と漏えいしたシークレットを検出します。
CI/CDでスキャンを実行し、重大な検出結果を優先して対応し、最小限のベースイメージを使用し、定期的に再スキャンして安全な状態を維持してください。
よくある質問
「イメージスキャン」レッスンは無料ですか?
はい。「イメージスキャン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cyber Security Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cyber Security Academyコースには全4レッスンが含まれています。
「イメージスキャン」で何を学びますか?
脆弱性を見つけます ブラウザで直接実行するハンズオンコードでCyber Security Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cyber Security Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCyber Security Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「イメージスキャン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCyber Security Academyレッスンでコードを書いて実行できますか?
はい。すべてのCyber Security Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。