Team Frontier Red Team(著者はChris Rohlf)は2026年10月20日、Claudeを使って25のオープンソースプロジェクト、計500万行超のコードの攻撃対象領域を自動分析し、493件の問題を発見した初期研究結果を公開しました。ClaudeはAnthropicが開発する大規模言語モデルのファミリーで、コード作成やツール利用などに対応します。
何が新しいか
研究チームは、個別の脆弱性を見つけて修正するだけでは残存する脆弱性を把握できず、規模に対応しにくいと述べています。そこで、到達可能なコードをAIでマッピングし、デプロイに不要な部分を削除または適切なゲートの後ろへ移す「攻撃対象領域の分析・削減」に取り組みました。未知の脆弱性そのものは消えませんが、到達しにくくすることで悪用の難度と影響を下げられる、というのが原文の説明です。
ゲートの例として、次の移動が挙げられています。
- 事前認証から事後認証へ
- 0クリックから1クリックへ
- デフォルト有効から明示的オプトインへ
- プロトコルの最初のメッセージからセッション状態機械の深い段階へ
手法は3つです。出荷時のデフォルト設定で到達できるが既定機能では使わないコードを探す「Default configuration」、単独では妥当でも組み合わせると問題を起こす設定を探す「Configuration interaction」、認証などのセキュリティ制御より前に動く複雑なコードを探す「Early reachability」です。
分析規模と結果
対象はC、C++、Java、PHP、Pythonなどで書かれたプロジェクトで、Public(誰でも到達できる利用者向け)、Gated(認証済みユーザー向け)、Private(運用者自身の環境向け)に分類しています。
| 項目 | 数値 |
|---|---|
| 分析プロジェクト数 | 25(Public 10 / Gated 11 / Private 4) |
| コード規模 | 500万行超 |
| 発見した問題 | 493件 |
| 棚卸しした設定オプション | 17,000超 |
| うちセキュリティ関連 | 3,842 |
| Gatedでの不要な事前認証攻撃対象領域 | 93 |
| 認証前にコード実行・状態記録が起きる場所 | 37 |
| 管理者設定の事前認証制御を黙って弱める設定組み合わせ | 61 |
| エラー・警告・文書なしで受け入れられるセキュリティ上重要な設定組み合わせ | 162 |
11のGatedプロジェクトすべてに意図せず到達可能なコードがありました。いずれも単独で即座に悪用可能なものではないとしています。
設定の相互作用では、4つの無関係なプロジェクトで同じパターンが見つかりました。ホスト名やワイルドカードでアクセスルールを書いても、逆引きDNSが無効だとサーバーはIPアドレスと文字列比較するため一致せず、denyルールが発火せずにfail openになります。ほかに、クライアント証明書必須の設定が別オプションとの組み合わせで完全に無効化され、21年間残っていた事例や、TLSクライアント証明書要求が一部エンドポイントで設定名の名前空間によって黙って無視される事例も報告しています。
OpenSSHのケース
コード全体に対する割合で最も大きく攻撃対象領域を削減できたのはOpenSSHでした。Claudeはsshdの10.4リリースの入力経路を追跡し、耐量子署名アルゴリズムML-DSA-44の新規・実験的コード約4,500行が、デフォルト設定で未認証クライアントから到達可能だと特定しました。ML-DSAはデフォルトで無効で、管理者が明示的に除外しても、デーモンはクライアントが送った鍵型を先に解析してから許可を確認していました。この約4,500行は、デフォルトのsshdにおける事前認証コードの約16%にあたります。
研究チームはパッチとともにOpenSSH開発者へ報告し、10.5リリースで解析前にアルゴリズムの許可を確認する形に変更されました。

まだコメントはありません。