Anthropicは2026年10月20日、同社のAIモデル「Claude」を用いてソフトウェアのアタックサーフェス(攻撃対象領域)を洗い出し、縮小する研究を公開した。C、C++、Java、PHP、Pythonなどで書かれた25のオープンソースプロジェクト、合計500万行超のコードを分析し、493件の問題を発見したという。研究の成果はOpenSSHの修正にもつながり、認証前のクライアントが到達できるコードを既定ビルドで約5分の1削減した。
事案の詳細
Anthropicが公開した研究は、ソフトウェアに存在する「攻撃者に狙われ得る入口」を特定し、不要な到達経路を減らしていく取り組みを対象としている。アタックサーフェスとは、外部から触れられる機能や設定、インタフェースなど、攻撃の足掛かりになり得る要素の総体を指す。
Claudeは25のオープンソースプロジェクトから1万7000以上の設定項目を洗い出し、そのうち3842項目をセキュリティに関係するものとして分析した。分析では、初期設定のまま不要なコードに外部から到達できないか、設定の組み合わせによって問題が生じないか、認証などのチェックより前に複雑な処理が実行されないかを調べ、合計493件の問題を発見した。
成果が最も大きかった事例の一つがOpenSSHだ。AnthropicはOpenSSH 10.4のSSHデーモンへの入力経路をClaudeで追跡し、耐量子計算機暗号の署名方式「ML-DSA-44」に関する実験的コード約4500行に、未認証のクライアントが到達できることを確認した。この状態は既定設定で発生し、管理者が同方式を明示的に除外した場合も、許可の確認より先に鍵の解析などが行われるため到達可能だった。約4500行は、OpenSSH 10.4で認証前に実行可能だったコードの約16%に相当する。
Anthropicは調査結果をOpenSSHの開発者に修正案とともに報告した。OpenSSH 10.5では関連するチェックが処理の前段に移されたが、Claudeは鍵種別の偽装や証明書処理に関する2つの抜け道を追加で発見した。開発者との修正作業を経て、チェックをパーサー内に追加する変更がOpenSSH 10.6に反映され、既定ビルドで未認証クライアントが到達できるコードを従来より約5分の1削減した。
この研究が注目される点の一つは、AIを単にコード生成や要約に使うのではなく、脆弱性の有無だけでなく、認証前に不要なコードへ到達できる経路や、設定によって無用に公開される処理を調べる用途に結び付けていることだ。Anthropicは、Claudeを使った分析が実際のオープンソースソフトウェアの修正につながった事例を示した。
影響と背景
ソフトウェアのアタックサーフェスの管理は、個別の脆弱性対応と並ぶ重要なテーマだ。多くの組織では、機能追加や設定変更が積み重なるほど、認証前に実行される処理や外部から到達できるコードが増えやすい。
今回の研究は、必ずしも個別の悪用可能な脆弱性だけを探すのではなく、既定設定で不要なコードや処理経路が外部から到達可能になっていないかを調べるものだ。25プロジェクトで493件の問題を発見し、OpenSSHでは認証前の到達可能コードを約5分の1削減する修正に結び付いたことから、AIを使ったコード監査がセキュリティ改善の実務を補助し得ることを示している。
対策・今後の展望
- アタックサーフェスを意識した棚卸し:公開範囲のサービス、利用中の機能、外部公開された管理画面やAPIに加え、認証前に実行される処理や到達可能なコードも定期的に確認する。
- 不要な機能の停止・縮小:使っていない機能や運用上不要な公開設定を見直し、認証や許可の確認より前に実行される処理を減らす。
- 設定の組み合わせを検証:単独では問題がない設定でも、複数の設定を組み合わせることでセキュリティ制御が弱まったり、意図しない経路が開いたりしないか確認する。
- 主要ソフトの更新と修正反映:OpenSSH 10.5や10.6のように修正が公開された場合、変更内容と影響範囲を確認したうえで、速やかに更新できる運用手順を整える。
- AIの分析結果を人が検証:AIによる指摘は、再現確認、コードレビュー、テストを通じて妥当性と影響範囲を確認し、必要な修正を開発者や保守担当者と連携して反映する。
CSRIからの現場アドバイス
【現場で何が起きているか】CSRIが支援する中小企業の診断では、公開範囲の把握が曖昧なまま運用が続き、不要なサービスや古い設定が残っている例が目立つ。MDRでは「外部から到達できる入口」が想定以上に多いことが、後追いで判明するケースがある。個別の脆弱性だけでなく、認証前に実行される処理や設定の組み合わせも確認対象にする必要がある。
【平易な解説】アタックサーフェスは、例えるなら建物の「扉や窓の数」のようなものです。扉や窓が多いほど、鍵のかけ忘れや弱い場所が狙われやすくなります。つまり、直すべき穴を探すだけでなく、入口そのものや、入口から入った直後に動く不要な処理を減らす発想が大切です。
【今週中にできること】まず、自社で外部公開している機器やサービス、管理画面、APIを一覧にして確認してください。次に、使っていない機能や公開設定、認証前に不要な処理が実行される構成がないか担当者に点検を依頼し、不要なら停止または縮小します。最後に、OpenSSHなど主要ソフトの更新手順と、更新前後の動作確認手順があるかを社内で確認しましょう。
参照: Anthropic、Claudeでソフトウェアのアタックサーフェスを洗い出し・縮小する研究を公開 OpenSSHの修正にも貢献