デフォルトで安党であるこずこそが、前進するための唯䞀の道である。

投皿日 8月 31日, 2026幎

䌁業が雇甚するすべおの埓業員、それが人であれプログラムであれ、誰かが築き䞊げた基盀の䞊に成り立っおおり、それはあなたのチヌムに新しく加わった埓業員も䟋倖ではありたせん。この新入瀟員は入瀟した瞬間から仕事に取り掛かり、貎瀟が既に導入しおいるシステムを掻甚しお開発を進めおおり、そのスピヌドはレビュヌが远い぀かないほどです。さらに、圌らが補造するすべおの補品はあなたの名前で販売されたす。もしそれが人間だったら、最初の1週間は物がどこにあるのか、誰が䜕を維持管理しおいるのかを尋ねるこずに費やすだろう。この人は決しお尋ねない。それは芋぀けたもの党おを信頌できるものずしお扱うため、それが構築するもの党おに、その怜蚌されおいない信頌が受け継がれる。そしお、この新入瀟員は機械䞊みの凊理胜力で倜通し働く゚ヌゞェントであるため、これたで埐々に衚面化しおいた根本的な問題が䞀気に顕圚化するようになった。

誰も監査しなかった財団

サプラむチェヌン攻撃ずAI攻撃の境界線はもはや存圚しない。平均的な財団がどのような資金を保有しおいるかを芋おみたしょう。そのほずんどは瀟倖からの寄付によるものです。長らく、公開されおいるベヌスむメヌゞには、アプリケヌションが決しお䜿甚しない数癟ものパッケヌゞが含たれおいたす。これらのパッケヌゞはすべお、攻撃察象領域を拡倧させる。それらのコヌドはほずんどレビュヌされるこずがない。なぜなら、どのチヌムも自分たちが遞択も䜿甚もしおいないコヌドを読む時間がないからだ。ほずんどのシステム構成では、10幎前のJavaサヌビスのようなものが、䜕幎も前に保守担圓者がパッチ適甚を停止した゜フトりェア䞊で、ビゞネスをかろうじお皌働させおいる。プラットフォヌムチヌムはそれぞれ独自の方法で察応しおきたが、通垞は数幎前に誰かが䜜成したゎヌルデンむメヌゞプログラムず、それをスキャンするスキャナヌを䜿っおいた。䞋にある画像が非垞に肥倧化しおいるため、そのスキャナヌは週に玄400回も゚ラヌを発する。こうした理由が党お合わさっお、監査シヌズンが今や四半期の倧半を占めるようになったのです。

攻撃者たちはこれらすべおを知っおおり、䞀幎を通しお基盀ずなる局の構築に取り組んできた。圌らはパッケヌゞや開発者ツヌルにマルりェアを仕蟌み、コヌディングアシスタントの認蚌情報を倧芏暡に収集するこずに実際に成功しおいる。ほずんどの基瀎は、もはや存圚しない䞖界のために築かれたものだ。

良い土台を䜜るには

幞いなこずに、これらの問題はどれも解決䞍可胜ではない。土台を匷化するこずで、その䞊に建蚭されるものを支えられるようになる。いく぀かの芁件を満たす必芁があり、それぞれの芁件は誰がセキュリティ䜜業を行うかによっお異なりたす。なぜなら、ベンダヌが察応しない堎合、あなたのチヌムがその䞍足分を補うこずになるからです。土台がしっかりずしたものずなるのは、そのすべおの郚分が、䜜品に眲名し、それを支える人物によっお、玠材から䞁寧に䜜られおいる堎合である。アプリケヌションに䞍芁なものは䞀切出荷すべきではありたせん。䜙分なものはすべお、埌々の防埡察象を増やすこずになるからです。パッチ適甚も同様に重芁です。なぜなら、どんなにクリヌンなむメヌゞから始めおも、新たな脆匱性は次々ず発生するからです。解決策には契玄䞊の裏付けず期日が䌎うべきである。出荷圓日には、すべおの画像の内容を正確に把握できるべきです。そしお、これらのどれも、より安党なむメヌゞを入手するためだけに、スタックを別のディストリビュヌションに移行させる必芁性をあなたに匷いるものではありたせん。そのような移転はそれ自䜓が四半期にわたるプロゞェクトずなり、財団は移転が完了するたで䜕も保護するこずができない。

これこそたさに、 Dockerの匷化むメヌゞが䜜られた目的です。これらは、各チヌムが既に運甚しおいるAlpineおよびDebianむメヌゞずの互換性を維持しおいるため、導入はDockerfileのFROM行を1行倉曎するだけで枈み、移行プロゞェクトは䞍芁です。95むメヌゞは蚭蚈䞊最小限に抑えられおおり、アプリケヌションに必芁なものだけが含たれおいるため、攻撃察象領域が最倧で2%削枛され、初日からクリティカルおよび高レベルのCVEがほがれロになりたす。その違いはスキャンすればすぐにわかる。ノむズが少ないほどスキャンははるかに速く完了し、残ったわずかな所芋はチヌムの泚意を向ける䟡倀がある。CVEが公開された堎合、修正枈みのむメヌゞは䞊流の修正から7日以内に利甚可胜になり、か぀おぱンゞニアリングのスプリント時間を芁しおいた䜜業がプルリク゚ストずしお完了する。同様の蚌拠は、ほずんどの組織がいずれ盎面するこずになる監査にも適甚される。匷化されたむメヌゞにはすべお、眲名枈みのSBOM゜フトりェア郚品衚ずビルド履歎むメヌゞの内容ずビルドプロセスを怜蚌可胜な蚘録が付属したす。監査担圓者には既に存圚する蚌拠を提瀺すればよく、誰もそれを再構築するために䜕週間も費やす必芁はありたせん。

さらに、匷化されたベヌスむメヌゞだけでは䞍十分な堎合があり、最小限のむメヌゞは、生産ワヌクフロヌに適合させる前に、ほが必ずカスタマむズが必芁ずなる。チヌムは独自のCA蚌明曞や初期化スクリプトを远加したり、aptやapkを介しお远加のシステムパッケヌゞをむンストヌルしたり、ベヌスむメヌゞでカバヌできない郚分をカバヌするために党く別の補品を採甚したりするこずで、基盀を耇数のベンダヌに分散させおしたう。こうした点が、匷固な基盀が厩壊する兞型的な原因です。なぜなら、画像をカスタマむズするず、出所情報や郚品衚SBOMが無効になり、それによっお支払った保蚌も倱われおしたうからです。Dockerではそうはいきたせん。

匷化されたシステムパッケヌゞは、远加するすべおの芁玠を゜ヌスコヌドから構築されたものず同様の扱いにし、カスタマむズが同じ匷化されたパむプラむンを通しお実行されるこずを保蚌し、SLAサヌビスレベル契玄による保蚌を維持したす。Dockerを䜿えば、基盀党䜓が単䞀の゚コシステム内に収たりたす。

これらすべおをどれだけうたくやったずしおも、䞀぀だけ避けられないこずがある。あなたが䟝存しおいる゜フトりェアは、いずれは䞊流でのサポヌトが終了し、サポヌトがなくなるずセキュリティパッチの提䟛が停止し、コンプラむアンスぞの察応は四半期ごずにたすたす困難になりたす。拡匵ラむフサむクルサポヌトは、サポヌト終了埌最倧5幎間、商甚サポヌト付きのパッチを提䟛するこずで、そのギャップを埋めたす。そのため、次の補品ぞの移行は、䞊流偎の郜合ではなく、お客様のスケゞュヌルず条件で行われたす。これこそが匷固な基盀の姿であり、今ほどそれが重芁になったこずはありたせん。なぜなら、あなたの最新の埓業員である゚ヌゞェントは、それたでの党員が築き䞊げおきたものをストレステストしおいるからです。

新しいレむダヌ

゚ヌゞェントは、これたで党おの人類がそうしおきたように、この基盀の䞊に構築しおいく。そしお、その基盀が持぀信頌は、圌らが構築するものぞず受け継がれおいく。しかし、今は新たな珟実が到来した。゚ヌゞェントは䞊に新たな局を䜜り出しおおり、それは土台そのものずほが同じくらい重芁である。圌らは基盀からパッケヌゞを取り出し、ツヌルを配線で接続し、構築したものが完成次第すぐに実行に移す。それらはたた、非決定論的で、䞀時的なものである。同じタスクでも実行ごずに結果が異なり、誰かが質問するために戻っおくる頃には、䜜業を行った゚ヌゞェントセッションは既に存圚しない。

暙準スタックに含たれるすべおの制埡機胜は、氞続的な身元ず予枬可胜なペヌスを持ち、出荷前に䜜業内容を確認できる人間の䜜業者を想定しお蚭蚈されおいる。゚ヌゞェントにはそういった特性は䞀切ない。垂堎の最初の察応は、゚ヌゞェントが䜕らかの行動を起こす前に人間の蚱可を求めるこずだったが、その手続きが煩雑になりすぎるず、チヌムぱヌゞェントを隔離する方向に移行した。それによっお新たなギャップが生じた。なぜなら、䜜業を監芖するための゚ンドポむントツヌルはホスト䞊に存圚し、゚ヌゞェントを隔離すればするほど、それらのツヌルが監芖できる範囲が狭くなるからだ。このようなワヌクフロヌに察応した制埡むンタヌフェヌスはこれたで存圚せず、叀い郚品を埌付けしおも、チヌムは迅速な察応の疲劎ず盲点の間で立ち埀生しおしたう。

そこでDockerは、これたで存圚しなかったレむダヌを構築したした。これは、既存のシステムを眮き換えるこずなく、倚局防埡を匷化するものです。Dockerでは、すべおの゚ヌゞェントセッションは、䜿い捚おのMicroVMベヌスのDockerサンドボックス内で実行されたす。サンドボックスは、オペレヌティングシステムレベルで゚ヌゞェントをホストから隔離したす。認蚌情報は、凊理察象のタスクのためにプロキシ経由で枡され、内郚に保存されるこずはありたせん。たた、ボックスに出入りするデヌタはナヌザヌが決定したす。圓瀟のセキュリティチヌムは、ホスト䞊でのコヌディング゚ヌゞェントを完党にブロックし、サンドボックス内で耇数の゚ヌゞェントを同時に、完党な自埋性を持っお実行させおいたす。それらの箱の䞭に朜り蟌んだ情報窃盗犯は、盗むべきものを芋぀けられない。いわば、安党察策付きのYOLOモヌドずでも呌がうか。

゚ヌゞェントが利甚するツヌルは、同じ基盀の䞊に構築された次の局である。゚ヌゞェントは、MCPモデルコンテキストプロトコルサヌバヌやコネクタを介しお倖郚䞖界ずやり取りしたす。これらのコネクタにより、゚ヌゞェントは倖郚ツヌルを呌び出し、デヌタにアクセスするこずができたす。゚ヌゞェントがオヌプンむンタヌネットからコネクタを取埗するずいうのは、たさにパッケヌゞ問題の再来だ。そのため、Dockerは匷化されたMCPサヌバヌを、匷化されたむメヌゞず同じカタログを通じお、同じ方法で構築および眲名しお出荷したす。MCPカタログずツヌルキットは、チヌムがそれらを怜玢しお実行するための信頌できる堎所を提䟛したす。すべおのツヌル呌び出しはMCPゲヌトりェむを経由し、そこで認蚌、認可、ログ蚘録が行われおから倖郚システムに到達したす。これにより、芏制は勧告的なものから厳栌なものぞず倉わる。 

Docker Scoutはビルド時にポリシヌを適甚するため、安党なパスがデフォルトずしお維持され、手動で監芖する必芁はありたせん。そしお、その箱がどこにあるのか、それがノヌトパ゜コンであろうずクラりドであろうず、もはや問題ではなくなる。なぜなら、境界は䜜業ずずもに移動するからだ。Dockerコンテナは垞にそうであったように。

勝利の戊略は既に存圚する

Dockerが最初にこのプレむブックを䜜成したした。20102000幎代には、゜フトりェアは開発者が制埡できない郚分を取り蟌み、出荷ペヌスがレビュヌのペヌスを䞊回った。速床を萜ずすこずは決しお遞択肢になかったので、Dockerはアプリケヌションずその䟝存関係を1぀のポヌタブルで独立したナニットにパッケヌゞ化し、速床ず安党性が同じ方向に向かうようになった。その賭けこそが、珟代の゜フトりェアサプラむチェヌンが圢成される䞊で倧きな圹割を果たしおおり、今、私たちぱヌゞェント向けにも同じ賭けをしおいるのです。同䞀の基盀ず境界が、同䞀のサプラむチェヌン䞊の人々や代理店に察し、同䞀のポリシヌの䞋でサヌビスを提䟛する。治安は安定し、開発は加速する。別途賌入する必芁のあるAIセキュリティプログラムはありたせん。Dockerは圓初から、セキュリティは開発者゚クスペリ゚ンスの問題であるず䞻匵しおきた。

サンノれで生で芳よう

私たちはそれらすべおを、9月23から25にサンノれで開催されるWeAreDevelopers䞖界䌚議に持ち蟌みたす。DockerのCISOであるマヌク・レヒナヌ氏が、「゚ヌゞェント時代の1぀の境界」ず題した講挔で登壇し、圌自身のチヌムが掻動する境界に぀いお語りたす。たた、Docker Zoneでは3日間を通しおラむブデモが実斜されたす。

いずれにせよ、新入瀟員は月曜日から勀務開始ずなる。圌らが発展させおいくための土台ずしお、あなたは䜕を甚意しおいたすか

著者に぀いお

ノィシュルト・アむ゚ンガヌのプロフィヌル写真

Docker瀟 䞻任補品マヌケティングマネヌゞャヌ

関連蚘事