OpenAIは10月21日、公告を発表し、AIが主導して発見し、複数国の機関や企業が協力して対処したPHP脆弱性修正の全過程を外部に公開した。この取り組みは、OpenAIが発起した「Patch the Planet」(インターネット全体を修繕する)計画によって推進されたもので、ソフトウェア保守者、セキュリティ研究者、クラウド事業者、政府のサイバーセキュリティ機関を同一の戦線に引き入れ、目標はただ一つ——脆弱性が攻撃者に狙われる前に、全世界のインターネットリスクを押さえ込むことだった。
今回のPHPの2件の重大な脆弱性は、AIが能動的に「嗅ぎ」出したものだった。セキュリティ会社CalifはGPT-5.6Solを活用し、まず1件の重大なセキュリティ欠陥を突き止めた。セキュリティ会社Wizは関連する2件の脆弱性を独自に発見し報告した。PHPは無数のウェブサイトやウェブアプリケーションを支えるオープンソース言語で、ウェブリクエストからデータベース操作、バックエンドのビジネスロジックまでこれに依存しており、基盤に穴が開けば、ウェブサイト、クラウドサービス、企業システムまで巻き込まれかねない。2件の脆弱性はいずれも重大(クリティカル)レベルと評価され、攻撃者は認証なしでリモートコード実行が可能だった。PHP開発チームはすでに10月21日に修正版をリリースし、ユーザーに直ちにアップグレードするよう促している。
OpenAIは今回の事件における最も貴重な猶予期間を「Defender's Window」(防御者ウィンドウ)と呼んでいる——すなわち、防御側が攻撃者に先んじて問題を発見し、修正計画を策定し、保護を展開するまでの時間差のことだ。今回の脆弱性はまさに攻撃者が動き出す前に、AIの支援によって発見され、保守者に貴重な防御準備の時間をもたらした。しかしOpenAIは、モデルの能力が上昇し続けるにつれ、脆弱性の発見と攻撃ツールの作成との間の時間差が圧縮されつつあり、業界は従来の散発的な脆弱性処理の方式から、保守者・事業者・企業・政府を迅速に調整できる体系化されたメカニズムへと転換する必要があると警告している。
このため、OpenAIは重大な脆弱性に対応する協調対応フレームワークを5段階で提示した。第一段階では、保守者、研究者、主要技術パートナーが共同で脆弱性を検証し、影響を評価し、修正を開発・テストするとともに、先進モデルを用いた敵対的テストを行い、パッチが本当に攻撃を防げるかを確認し、他に悪用されうる変種も突き止めなければならない。第二段階では、影響を受ける組織に十分な準備期間を設け、それぞれの防護責任に応じて段階的に技術情報を提供し、情報共有プロトコルと専門の調整メカニズムによって漏えいリスクを抑える。第三段階では、政府のサイバーセキュリティ機関と手を組み、重要インフラ事業者がタイムリーに警報を受け取れるようにする。今回OpenAIはホワイトハウス超インテリジェンス作業部会、国家サイバーディレクター室、サイバーセキュリティ・インフラセキュリティ庁(CISA)に連絡し、国際パートナーとも連携した。第四段階では、修正案と公開計画が安定した後に対象範囲を拡大し、より多くのディストリビューター、クラウド事業者、ホスティング事業者に事前の更新準備をさせ、旧バージョンを使用し最新パッチを適用できない組織に対しては、パッチのバックポートや一時的防護の実現可能性を評価する。第五段階では、パッチ公開後に公開に向けて明確な修正ガイドを提供し、展開状況を継続的に追跡し、まだ更新していない組織が実際の問題を解決できるよう支援する。
より多くの組織が動き出せるよう、OpenAIはPHPバージョンチェックツールを提供し、それに配套するCodexスキルの公開も計画しており、システム運用者がリスクのあるPHPバージョンを特定し、公式およびベンダーの指針と組み合わせて更新策を確定できるよう支援する。「Patch the Planet」プロジェクトは脆弱性の公開情報と防護ガイドを集約し、管理者が信頼できるパッチを見つけ、一時的な緩和策を確認し、更新が本当に適用されたかを検証できるよう支援する。リソース面では、OpenAIは「Daybreak for Frontline Defenders」計画を通じて、10億ドル相当の補助付きDaybreakサービスのアクセス枠を提供することを約束しており、重要な防護任務を担いながらセキュリティリソースが限られる組織を重点的に支援するほか、Codex for OSSを通じてオープンソース保守者にサブスクリプション支援を提供し、Rust基金会などのプロジェクトを直接スポンサーする。
より深い考え方としては、ソフトウェアの設計段階からAIに欠陥を減らさせることだ——エンジニアがより安全なデフォルト設定を選び、セキュリティライブラリを正しく呼び出し、危険なコードパターンを早めに突き止めるのを支援する。明確な方向性の一つは、重要なコンポーネントをメモリセーフな言語へ移行させることで、ソースからメモリ管理の誤り(解放済みメモリへのアクセス、バッファオーバーフローなど)に起因する一大類の脆弱性を排除することだ。AIは移行を支援できるが、移行後の挙動、互換性、セキュリティは依然として人間の審査が必要だ。形式的検証は数学的手法で、特定の仮定の下でプログラムがセキュリティ特性を満たすことを検証するものであり、サンドボックスは信頼できないファイル、画像、メディアを処理するソフトウェアを制御された環境に閉じ込め、たとえ突破されてもさらなる拡散を制限する。
OpenAIはまた、サイバーセキュリティ分野でのAI利用の拡大には、より完全な悪用防止策が必要であることも認めている——同社はDaybreak向けに安全分類器を調整しており、ツールが悪意を持って利用されるリスクを低減するよう努めているが、過度に厳しい制限は正当な研究の足を引っ掛ける可能性もあり、バランスが鍵となる。さらに、インターネットシステムが段階的に持続的な脆弱性スキャンメカニズムを構築し、既知の脆弱性を発見した後にウェブサイト所有者へ通知し、さらには許可を得た場合にシステムを直接修正できるようにするという、より物議を醸す構想も打ち出した。ただしこれは所有権、権限、誤操作、責任の境界に関わるため、厳格な技術的・ガバナンス上の保障が依然必要である。
今回のPHP脆弱性事件は、OpenAIが「Patch the Planet」によって、AI時代の脆弱性協調開示メカニズムを実戦演習したものだ。先進モデルがすでに人間に代わって脆弱性研究を加速できるようになったとき、本当にインターネットを守れるかは、結局のところ、保守者、クラウド事業者、企業、政府機関がより速いペースで検証・修正・全世界への展開をやり遂げられるかにかかっている——今後のサイバーセキュリティ競争の鍵は、誰が先に脆弱性を見つけられるかではなく、誰がより速く検証し、より速く修正し、全世界の影響を受けるシステムにタイムリーに鎧を着せられるかにあるのかもしれない。