1Password研究発表:AIによるセキュリティコード修正の74%が失敗する理由

1Password 연구 발표 — AI가 고친 보안 코드 74%가 실패하는 이유

1Password研究発表:AIによるセキュリティコード修正の74%が失敗する理由

最近、Bitcoinレッドチームが501個のリポジトリを対象に大規模なAIセキュリティチェックを行い、数千もの脆弱性を発見したことが話題となりました。AIエージェントが自らバグを見つけ、パッチまで適用する「自己修復型コードベース」は、すべての開発者が夢見る技術です。しかし、最新のセキュリティ研究によると、AIが修正したセキュリティコードの実に74%で致命的なエラーが発見されました。エージェントに安全にコードを修正させるには、何が必要なのでしょうか?

修正すれば終わり?AIパッチの74%が失敗する「トンネルビジョン」

セキュリティ企業1Password傘下のOff-by-1 Labsが最近発表した「FLAWED」研究の結果は、我々に大きな警鐘を鳴らしています。研究チームがChatGPT 5.5とClaude Opus 4.8を活用して生成した6,080件のセキュリティパッチコードを精密に分析した結果、脆弱性を完璧に解決したパッチはわずか26%に過ぎませんでした。

では、残りの74%はどうなったのでしょうか?53.9%は脆弱性の修正に完全に失敗したか、逆に新たなセキュリティホールを作り出していました。そして20.1%は脆弱性は防げたものの、アプリケーションの本来の機能を壊してしまっていました。

研究チームは、こうした致命的な失敗の原因としてAIの「トンネルビジョン」現象を挙げています。トンネルビジョンとは、コードの全体構造やアーキテクチャを考慮せず、目の前の特定の攻撃コードのみを一時的に防ごうとするあまり、他の場所を壊してしまう現象のことです。

例えるなら、屋根の雨漏りに対して根本的な原因を直すのではなく、水が垂れるリビングの床に急いでバケツを置くようなものです。その場の水は受け止められたかもしれませんが、結局屋根の内部が腐敗したり、他の場所から雨漏りしたりといった、より大きな問題を引き起こします。AIも、その場しのぎでハッカーの攻撃パターンを遮断する狭い視点のコードばかりを書くことで、システム全体を台無しにしてしまうのです。

マルチエージェントのもう一つの罠:道を見失う「推論ドリフト」

一つのエージェントが狭い視野に閉じ込められて失敗するのなら、複数のエージェントをチームにして相互監視させれば良いのではないでしょうか?一見もっともな解決策に思えますが、セキュリティパッチのような極めて精密な作業では、逆にこれが悪影響を及ぼす可能性があります。

テキサスA&M大学の研究チームによると、マルチエージェントシステムを運用すると、エージェントが途中で道を見失う「推論ドリフト」が頻発します。簡単に言えば、大学のグループ課題で熱い議論を交わしているうちに論点がずれ、最終的に見当違いな発表資料を作ってしまう状況と似ています。あるエージェントが些細なコードミスを投げかけると、他の検証エージェントがそのミスを分析することに夢中になり、本来修正すべき核心的な脆弱性を忘れて全く別のコードを書いてしまうといった具合です。

実際の研究結果でも、複雑なエージェント協力体制を構築したモデルよりも、ツールインターフェースを一つにシンプルに統合した汎用コードエージェントの方が、一貫性のある安定したパッチ精度を示しました。結局、エージェントの数を増やすことは、コストをかけてシステムの混乱を助長するだけの近道になりかねません。

安全に自律修正を行うシステムを作るための二つの武器

では、この限界を乗り越えて安全な自律復旧環境を構築するにはどうすべきでしょうか?核心は、AIが作成したコードを盲信せず、開発パイプライン内で安全に実行・検証できる環境を整えることです。業界ではこれを解決するため、ハードウェアレベルで分離された安全なテスト空間と、相互クロス検証装置という二つの武器の導入が進んでいます。

第一の武器は、ハードウェア仮想化技術に基づいた分離実行環境であるサンドボックスです。代表的な技術がLangSmith Sandboxesです。1秒未満で超高速起動が可能なマイクロ仮想マシン(microVM)環境で、AIが作成したコードを直接実行して有効性を検証します。万が一AIが脆弱性を修正する過程でシステムを壊したり、悪意のあるコードを実行したりしても、ハードウェアレベルで完全に分離されているため、実際のシステムは完全に保護されます。

第二の武器は、クロス検証のための「シナプス(Synapse)パターン」です。コードを修正するモデルと、それを批判的に検討するモデルを厳格に分離する「提案・検証」二重構造です。一つのモデルがパッチ案を提示すると、独立した性格を持つ検証モデルがそれを再分析し、合意を導き出します。これにより、単一モデルが狭い視野に閉じ込められたり、推論中に道を見失ったりする問題を効果的に排除できます。

結局、開発チームがAIセキュリティの導入を準備する際、最も注力すべきはAIモデル自体の知能ではなく、AIが安全にテストを行える分離された検証ランタイムを構築することです。

生成よりも「検証環境」を優先すべき理由

AIが自らコードを修正する自律セキュリティシステムは、確かに魅力的な方向性です。しかし、AIの完璧さを期待する前に、そのコードが本当に安全かを独立した空間で実行し、クロス検証するシステムが先になければなりません。

今後、開発チームが取り組むべき最も実質的な課題も、より賢いAIモデルを探すことではありません。AIが提案したパッチを安全に隔離してテストし、検証するエージェント専用の実行環境を強固に構築することです。結局、自律セキュリティの真の完成度は、どれだけ上手く使えるかではなく、危険な試みをどれだけ確実に排除できるかにかかっています。