掲載済み (2026-05-09号)
093 190文字 • 1分

SPECA: 仕様書からチェックリストを生成するエージェント型監査フレームワーク

原題: SPECA: A Specification-to-Checklist Agentic Auditing Framework

英語

掲載情報

概要

自然言語の仕様書からセキュリティプロパティを抽出し、実装コードがそれらを満たしているかを検証する、仕様書主導のLLMエージェント型セキュリティ監査フレームワーク。

詳細内容

SPECAは、従来のコードパターンのみに依存する監査とは異なり、自然言語の仕様書(RFCやEIP等)を起点としたセキュリティ監査フレームワークです。システムの不変条件や正当性条件を「セキュリティプロパティ」として抽出し、それに基づいた「証明試行型(Proof-attempt)」の推論によって実装の不備を特定します。 本フレームワークは6つのフェーズ(仕様発見、グラフ抽出、プロパティ生成、コード位置特定、監査、レビュー)で構成されています。評価では、SherlockのEthereum監査コンテストにおいて、366人のプロ監査者が見逃した暗号学的脆弱性を含む4つの新規バグを発見し、全15件の既知脆弱性をすべて特定することに成功しました。また、RepoAuditベンチマークにおいても、Claude 3.7/Sonnet 4.5等の最新モデルを用いて、従来の最高精度に匹敵する88.9%の精度を記録しています。この手法は、コードレベルのパターンマッチングでは検出できない仕様上の矛盾や、複雑なプロトコルの不備を診断可能にする革新的なアプローチです。