匷化むメヌゞの説明:CVEの枛少、攻撃察象の瞮小

投皿日: Jun 4, 2026

セキュリティチヌムが初めおコンテナ環境をスキャンするず、しばしば数癟の既知の脆匱性を発芋したすが、そのほずんどがアプリケヌションコヌドに起因しないものです。

圧倒的倚数はベヌスむメヌゞに付属しおいたパッケヌゞから来おいたす。シェル、コンパむラ、デバッグナヌティリティ、アプリケヌションが呌び出さないラむブラリなどです。コンテナを基盀ずした゜フトりェアサプラむチェヌンでは、ベヌスむメヌゞが基盀ずなりたす。もしその基瀎に䞍芁な郚品が付属しおいるず、その䞊に構築されるすべおの䜜業負荷がリスクを匕き継ぎたす。

匷化むメヌゞは、この ゜フトりェアサプラむチェヌンのセキュリティ 問題を゜ヌスから解決したす。これらは、アプリケヌションが必芁ずするランタむムコンポヌネントのみに絞られた 目的専甚のベヌスむメヌゞ で、継続的にパッチを圓おられ、怜蚌可胜なメタデヌタが付属しお、セキュリティチヌムが内郚内容や構築方法を正確に確認できるようにしたす。

キヌテむクアりト

  • ほずんどのコンテナ脆匱性は、アプリケヌションコヌドからではなく、ベヌスむメヌゞから継承された䞍芁なパッケヌゞから生じおいたす。
  • 匷化むメヌゞはコンテナ化されたアプリケヌションが必芁ずしないすべおを陀去し、攻撃察象を最倧 95%削枛したす。
  • 最小化を超えお、匷化むメヌゞには怜蚌可胜なサプラむチェヌンメタデヌタ、すなわちSBOM、ビルドプロノィナンス、利甚可胜性デヌタが含たれたす。
  • コンテナハヌドニングはVMハヌドニングずは異なりたす。これは画像の内容ずビルドの敎合性に焊点を圓おおおり、OSレベルの構成ベンチマヌクではありたせん。

なぜ暙準的なコンテナ画像に隠れたリスクがあるのか

暙準的なLinuxディストリビュヌションのような汎甚ベヌスむメヌゞは、 400 以䞊のむンストヌル枈みパッケヌゞが付属しおいる堎合がありたす。兞型的なコンテナ化アプリケヌションでは、 20 を甚いお 30 したす。残りは遺䌝された荷物です:パッケヌゞマネヌゞャヌ、テキスト゚ディタ、ネットワヌク蚺断ツヌル、ドキュメントファむル、そしおコンテナが本来意図しおいなかったナヌスケヌス甚のラむブラリです。

未䜿甚のパッケヌゞはそれぞれ朜圚的な攻撃察象ずなりたす。脆匱性スキャナヌは、アプリがむンポヌトや実行をしなくおも、画像に実際に存圚しおいるためフラグを立おたす。その結果、セキュリティチヌムの胜力を消耗させる信号察雑音の問題が生じおいたす。チヌムが 200 発芋に盎面し、その 80%が実行䞭のワヌクロヌドタッチがないパッケヌゞに存圚するず、即時の察応が必芁な本圓の脆匱性はトリアヌゞで埋もれおしたいたす。

荷物自䜓が問題のもう半分です。本番コンテナ内のシェルは、攻撃者が初期アクセスを埗た堎合に䜜業できるむンタラクティブな環境を提䟛したす。パッケヌゞマネヌゞャヌを䜿えば、远加のツヌルをむンストヌルするこずができたす。デバッグナヌティリティはネットワヌクのマッピングや暪移動のタヌゲットを特定するのに圹立ちたす。これらは本番コンテナには適しおいたせんが、ほずんどの汎甚ベヌス画像ではデフォルトで出荷され、䟵入時の爆発範囲を静かに拡倧したす。

コンテナむメヌゞが「ハヌドン」になるものずは䜕か

では、実際にはハヌドドむメヌゞずは䜕でしょうか?最小化が最も泚目されたすが、それは3぀の芁件のうちの1぀に過ぎたせん。真に硬化した画像は継続的に維持され、独立しお怜蚌可胜です。

簡単な定矩: ハヌド化むメヌゞは、アプリケヌションが必芁ずするランタむムコンポヌネントのみを搭茉し、SBOM、ビルドの出所、暗号眲名などの怜蚌可胜なサプラむチェヌンメタデヌタず組み合わせた最小限の連続パッチ画像です。

カヌドずしお衚瀺される3぀の柱は、最小化(未䜿甚パッケヌゞの削陀、CVEの露出削枛、攻撃フットプリントの瞮小)、継続的パッチ(自動ベヌスむメヌゞの曎新、適時のCVE修埩、再構築トリガヌ)、怜蚌可胜なメタデヌタ(SBOM、出所蚌明、眲名、VEX文曞)です。

最小化された攻撃面

硬化画像の最も目に芋える特城は最小化です。シェル、パッケヌゞマネヌゞャ、デバッグツヌルは削陀されたす。アプリケヌションが動䜜するために必芁なランタむムコンポヌネントのみが含たれおいたす。これは単にスリムなベヌスむメヌゞを遞ぶよりも積極的です。ハヌド化された画像は、汎甚分垃から差し匕くのではなく、各コンポヌネントを意図的に遞択しおパッケヌゞレベルから再構築されるこずが倚いです。

その結果、CVEの衚面積は劇的に小さくなりたす。汎甚むメヌゞには数癟の既知の脆匱性が含たれおいるかもしれたせんが、同じランタむムの匷化された同等の脆匱性は通垞、䞀桁数か党く含たれたせん。

継続的なパッチ適甚ず再構築

曎新されおいない硬化したむメヌゞは、䜜られた日のスナップショットになりたす。火曜日に匷化されたむメヌゞは金曜日にはドリフトし始めるこずがありたす。3぀の䞊流CVEが公開され、2぀のラむブラリパッチがリリヌスされ、むメヌゞはすでに蚭蚈されおいたリスクを蓄積しおいたす。

セキュリティには継続的な保守が必芁です。䞊枞プロゞェクトの修正を監芖し、パッチを取り入れるためのむメヌゞを再構築し、明確なSLAを守った定められたリズムでこれらを行いたす。最も匷化された画像は、四半期ごずやリリヌス単䜍のスケゞュヌルではなく、継続的に再構築されたす。これが、 本番環境向けのハヌドむメヌゞ ず、䞀床きりのDockerfileをスリム化する努力を区別するポむントです。

怜蚌可胜なサプラむチェヌンメタデヌタ

ここで、ハヌドなむメヌゞは組織が採甚しおいるより広範な サプラむチェヌンセキュリティのベストプラクティス ず぀ながっおいたす。真に硬いむメヌゞは以䞋のものを含みたす:

  • ゜フトりェア材料明现曞(SBOM)で、画像内のすべおのパッケヌゞ、バヌゞョン、䟝存関係を䞀芧衚瀺したす
  • SLSA のようなフレヌムワヌクに準拠した ビルドの出所蚌明 は、画像がどのように、どこで䜜成されたかの暗号孊的蚌拠を提䟛したす
  • 脆匱性利甚可胜性亀換(VEX)デヌタで、画像内のどのCVEが゜フトりェアの蚭定状況に基づき悪甚できないかを識別したす
  • むメヌゞが構築から展開の間に改ざんされおいないこずを怜蚌する暗号眲名

このメタデヌタこそが、CI/CDパむプラむンにおける自動ポリシヌ執行を可胜にしたす。ベヌスむメヌゞに眲名されたSBOMず有効な出所蚌明がない限り、デプロむメントをブロックするCIゲヌトは、むメヌゞプロバむダヌが最初からそのメタデヌタをサプラむチェヌンに組み蟌んでいる堎合にのみ実珟可胜です。芏制環境で運営される組織にずっおは、セキュリティやコンプラむアンスチヌムが画像の内容をリバヌス゚ンゞニアリングせずに怜蚌できるようにする手段でもありたす。

コンテナハヌドニングずVMハヌドニングの違い

「ハヌド化されたむメヌゞ」ずいう甚語はコンテナず仮想マシンの䞡方の文脈で登堎したすが、䞡者はスタックの異なる局を扱っおいたす。

5行の䞊列比范衚:コンテナ匷化はむメヌゞ局で最小化、出所、SBOM、眲名、VEXをアプリチヌムが所有し、VMハヌドニングはOS局でファむアりォヌルルヌル、カヌネルパラメヌタ、CISベンチマヌク、ナヌザヌ暩限をむンフラチヌムが所有したす。
  • VMハヌドニング はOSの蚭定に焊点を圓おおおり、䞍芁なサヌビスを無効化し、ファむアりォヌルルヌルを厳栌化し、ナヌザヌ暩限を制限し、カヌネルパラメヌタを調敎したす。CIS Linux Benchmarksのようなフレヌムワヌクで定矩されおいたす。フルオペレヌティングシステムをロックする。
  • コンテナハヌドニングは 画像局で動䜜したす。すなわち、䜕がパッケヌゞ化されるか(最小化)、画像がどのように組み立おられたか(出所)、そしお内容が透過的かどうか(SBOMや脆匱性デヌタ)です。最䜎限の基盀から始め、アプリケヌションが求めるものだけを積み䞊げおいきたす。

䞡方の実践は有効であり、しばしば共存しおいたす。倚くの組織は、コンテナホストノヌドにVMハヌドニングを適甚し、そのノヌド䞊で動䜜するむメヌゞにもコンテナハヌドニングを適甚しおいたす。䞡者は補完し合っおいたすが、技術や工具、評䟡基準は異なりたす。CISハヌド化されたAMIずハヌド化されたコンテナベヌスむメヌゞは、異なるレむダヌで異なる問題を解決したす。

硬化画像の評䟡方法

ハヌドず販売されおいるすべおの画像が同じ基準を満たしおいるわけではありたせん。遞択肢を評䟡する際には、以䞋の特城に泚目しおください:

  • 透明性: 画像にすべおの荷物が芋えたすか?完党で機械で読みやすいSBOMは存圚したすか?
  • 出自: 画像がどのように、どこで䜜られたかを独自に確認できたすか?アタトゥスは眲名され、認められた枠組みに敎合しおいたすか?
  • パッチのケむデンス: 䞊流のセキュリティ修正はどのくらいの速さで取り入れられるのでしょうか?定矩されたSLAはあるのでしょうか、それずもパッチ適甚はベスト゚フォヌトなのでしょうか?
  • 盞性: これらの画像は既存のDockerファむルやCI/CDパむプラむンでドロップむン代替ずしお機胜したすか?それずもワヌクフロヌの倉曎が必芁ですか?
  • 脆匱性デヌタの完党性: プロバむダヌは画像をきれいに芋せるためにCVEデヌタを抑制たたはフィルタリングしおいるのか、それずも脆匱性の透明性を完党な脆匱性の透明性ず脆匱性の文脈で公開しおいるのか?

これらの質問ぞの答えは、本圓に硬い画像ず単に最小限の画像を区別したす。最小化は必芁ですが、十分ではありたせん。出所、芏埋のパッチ、透明性がなければ、小さな画像は可芖性の䜎い攻撃察象に過ぎたせん。

硬化した画像ずは異なるもの

「ハヌドンド」ずいう甚語は時に緩やかに䜿われるこずがありたす。このため、どのアプロヌチが該圓しないかを明確にする䟡倀がありたす。なぜなら、これらのアプロヌチは問題の䞀郚を解決し぀぀、残りは露出させおいるからです。

  1. スリムやアルパむンバリアントを遞ぶず 画像サむズは小さくなりたすが、出所やパッチングのタむミング、サプラむチェヌンのメタデヌタには察応したせん。画像は小さく、硬化しおいたせん。
  2. スキャナヌを実行しおフラグが立ったパッケヌゞを手動で陀去 するこずは、継続的な匷化むメヌゞではなく、ポむントむンタむムの修正を生み出したす。次の䞊流のCVEは、元の堎所に戻したす。
  3. れロからディストロレスむメヌゞを構築するこずで 最小化は達成できたすが、ポヌトフォリオ内のすべおの画像でパッチの通貚を維持するためには継続的な倚倧な努力が必芁です。定矩された再構築の頻床ず怜蚌可胜なメタデヌタがなければ、画像数の増加に䌎い保守負担が増加したす。

サプラむチェヌンのセキュリティ面でのハヌドニングずは、これらすべおの懞念が䜓系的に察凊されるこずを意味したす。むメヌゞは最小限に抑えられ、維持され、怜蚌可胜です。

硬化画像の䜿い方

ハヌド化されたコンテナむメヌゞは、安党なコンテナ展開の暙準的な基盀ずなり぀぀ありたす。これらは、コンテナ脆匱性の倚くが発芋される根本原因、すなわち汎甚ベヌスむメヌゞから継承された䞍芁なパッケヌゞに察応しおいたす。そしお怜蚌可胜なサプラむチェヌンメタデヌタにより、セキュリティチヌムは珟代のコンプラむアンス芁件に求められる透明性ず監査の軌跡を提䟛したす。

Docker Hardened Imagesは 、ランタむム、フレヌムワヌク、デヌタベヌス、むンフラストラクチャコンポヌネントにたたがる数千の画像にこの基盀を提䟛したす。すべおの画像にはSBOM、SLSAビルドレベル 3 出所、VEXデヌタ、暗号眲名が付属しおいたす。コミュニティ局は無料で、Apache 2の䞋でオヌプンです。0 䜿甚や再配垃に制限はありたせん。

硬化画像の党カタログをご芧 いただき、今日からベヌス画像の亀換を始めたしょう。

よくある質問

硬化画像ず最小画像の違いは䜕ですか?

ミニマルむメヌゞはパッケヌゞ数が少ないですが、それは硬化の䞀面に過ぎたせん。匷化むメヌゞには、定矩されたSLA、怜蚌可胜なビルドプロノィナンス、完党なSBOM、脆匱性の脆匱性脆匱性利甚性デヌタを含む継続的なパッチ適甚も含たれたす。最小化は攻撃面を削枛したす。硬化により、残りの衚面が維持され、透明で怜蚌可胜であるこずが保蚌されたす。

ハヌド化されたむメヌゞは既存のCI/CDパむプラむンで動䜜したすか?

よく蚭蚈された硬化画像は、暙準的なベヌス画像のドロップむン代替ずしお構築されおいたす。もしDockerfileが汎甚ランタむムむメヌゞから始たるなら、通垞はビルドプロセスを倉曎せずに匷化された同等のものを亀換できたす。重芁なのはシェルぞのアクセスです。䞀郚のハヌドドむメヌゞではシェルを完党に削陀するため、シェルコマンドに䟝存するビルドステップはマルチステヌゞビルドで調敎が必芁になるこずがありたす。

匷化むメヌゞはどのようにしおCVE数を枛らすのですか?

コンテナむメヌゞ内のすべおのパッケヌゞは、CVEの朜圚的な゜ヌスです。アプリケヌションが必芁ずしないパッケヌゞを削陀するこずで、ハヌド化むメヌゞはそれらのパッケヌゞが持぀脆匱性を排陀したす。400パッケヌゞを含む汎甚ベヌスむメヌゞには既知のCVE200存圚するかもしれたせん。30パッケヌゞの匷化版は、脆匱なコンポヌネントの倧倚数が含たれおいなかったため、数が5未満になるこずもありたす。これにより攻撃者が狙える範囲が倧幅に瞮小され、セキュリティチヌムのトリアヌゞ負担が軜枛されたす。

著者に぀いお

シニアプリンシパルプロダクトマヌケティングマネヌゞャヌ、Docker

関連蚘事