← 最新の論文
💻 computer science

An Effective and Cost-Efficient Agentic Framework for Ethereum Smart Contract Auditing

本論文は、関数レベルのコード再構成、ヒューリスティックな推論、およびカスケード検証を活用することで、軽量なオープンソースモデルを用いながら高精度な脆弱性検出とエクスプロイト・チェイニングを実現し、既存のツールを速度、コスト、精度の面で大幅に上回り、かつ実世界の攻撃やゼロデイ脆弱性の特定に成功した、イーサリアム・スマートコントラクト監査のためのコスト効率の高いエージェンティック・フレームワークであるHeimdallrを紹介するものである。

原著者: Xiaohui Hu, Wun Yu Chan, Yuejie Shi, Qumeng Sun, Wei-Cheng Wang, Chiachih Wu, Haoyu Wang, Ningyu He

公開日 2026-01-27
📖 1 分で読めます☕ さくっと読める

原著者: Xiaohui Hu, Wun Yu Chan, Yuejie Shi, Qumeng Sun, Wei-Cheng Wang, Chiachih Wu, Haoyu Wang, Ningyu He

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

問題点:「拡張性がなく、ノイズが多く、高価な」警備員

スマートコントラクトを、デジタル銀行の自動化されたルールだと想像してみてください。もしコードにバグがあれば、ハッカーに数百万ドルを盗まれてしまいます。現在、これらのルールをチェックすることは悪夢のような作業です。

  1. 手動監査(人間のエキスパート): これは、図書館の全ページを読み解くために、エリート探偵のチームを雇うようなものです。非常に徹底的ですが、莫大な費用(数万ドル)がかかり、数週間を要します。小規模なプロジェクトには到底不可能です。
  2. 静的解析ツール(金属探知機): これらは、コード内の既知の「悪い形状」をスキャンする自動化ツールです。問題は、これらがコインや鍵、さらにはソーダの缶にまで反応する金属探知器のようなことです。誤検知(偽陽性)が非常に多いため、人間の監査員は圧倒され、結局それらを無視してしまうようになります。
  3. 初期のAI監査ツール(幻覚を見るインターン): 効率化のためにAI(大規模言語モデル)を用いた新しいツールが登場しました。しかし、これらは「自信満々だが、でっち上げをするインターン」のようなものです。存在しないバグを捏造したり(ハルシネーション)、銀行のルールの全体像を理解していないために複雑なトリックを見逃したりします。また、実行コストも非常に高いです。

解決策:Heimdallr(「チェックリスト」を持つスーパー・インターン)

著者らは、セキュリティにおける「ゴールドロック(ちょうど良い状態)」を目指した新しい自動化システム、Heimdallrを構築しました。これは、高価すぎず、ノイズも少なく、かつ実際に賢いシステムです。彼らはこれを「エージェンティック・フレームワーク」と呼んでいます。これは、単に推測するのではなく、計画を立て、確認し、検証するAIエージェントであることを意味する専門用語です。

Heimdallrを、3段階のセキュリティプロセスを持つものと考えてください。

ステージ1:オーガナイザー(文脈プロファイリング)

問題: 1,000ページの小説を一度に読もうとすると、混乱してしまいます。同様に、AIモデルも一度に大量のコードを与えられると混乱します。
Heimdallrのトリック: 本全体を一度に読む代わりに、Heimdallrは物語を論理的な「章」にグループ分けする司書のように振る舞います。コードの異なる部分がどのように対話しているか(誰が誰を呼び出しているかなど)を調べ、意味のある小さな「塊(チャンク)」にまとめます。これにより、AIがコードの離れた2つの部分間のつながりを見逃すことがなくなります。

ステージ2:ディテクティブ(モデルに依存しない監査)

問題: 標準的なAIは、単に「これは怪しい」と言うだけかもしれません。しかし、それは本当に犯罪なのでしょうか?
Heimdallrのトリック: Heimdallrは**「計画・想起・解決(Plan-Remind-Solve)」**戦略を使用します。

  • 計画 (Plan): コードの塊を見て、「どこにハッカーが攻撃を仕掛ける可能性があるか?」を問いかけます。
  • 想起 (Remind): 推測する前に、実際の過去のハックや最近のニュースからなる「カンニングペーパー(知識ベース)」を取り出します。AIに対し、「去年のあの特定のタイプの銀行がどうやって襲われたか覚えていますか? これがそれに似ていないか確認してください」とリマインドします。
  • 解決 (Solve): 単に推測するのではなく、3種類のテストを実行します。
    1. 「もしも」テスト: 無限の資金や、あるいは天候(ブロックチェーン上の時間)を操る力を持つハッカーが存在すると仮定して、システムが極限状態でも壊れないかをテストします。
    2. 数学テスト: AIは数学は苦手ですが論理には長けているため、厳格な数学計算機(Z3ソルバー)を使用して、数値が正しく計算されているかを確認します。
    3. 連鎖反応テスト: 一つの部屋での小さなバグが、建物全体を爆破させるような連鎖反応を引き起こさないかをチェックします。

ステージ3:フィルター(偽陽性の除去)

問題: 優れた探偵であっても、無実の人を疑ってしまうことがあります。
Heimdallrのトリック: これが最も重要な部分です。人間に結果を見せる前に、Heimdallrは**「より厳格な二次チェック」**を行います。「これは本当に脅威なのか、それとも単に想像したものなのか?」と問いかけます。これによりノイズを排除し、「バグがある」と言ったときには、それがほぼ確実に真実であることを保証します。

結果:なぜ重要なのか

論文は、Heimdallrが大きな飛躍であることを主張しています。

  • 推測マシンではなく、探偵である: 最近(2025年6月以降)発生した20件の実世界のハックに対してテストを行った結果、Heimdallrは17件を特定し、ハッカーがどのように行ったかを正確に説明しました。また、稼働中のシステムから4つの新しい(ゼロデイ)バグを発見し、4億ドルを救える可能性がありました。
  • 安価である: 他のツールがプロジェクトのスキャンに15〜50ドルかかる一方で、Heimdallrは(より小さなオープンソースのAIモデルを使用することで)わずか0.22ドル、あるいは(最も強力なモデルを使用しても)2.31ドルで実行できます。
  • 高速である: 古いツールが数時間を要したのに対し、Heimdallrは数分でプロジェクトをスキャンできます。
  • 競合に勝っている: 他のトップツールとの直接対決において、Heimdallrはより多くの本物のバグを発見し、偽の報告をより少なく抑えました。548人の人間の監査員との対抗戦では、自動化されたHeimdallrは**上位4%**に入りました。

限界(制限事項)

著者らは、Heimdallrがまだできないことについても正直に述べています。

  • 言語: 現在、このツールは「Solidity」(イーサリアムの言語)のみを話せます。他のブロックチェーン向けに書かれたコードはまだ読めません。
  • 長期的なトリック: 即時的なハックを捉えるのは得意ですが、非常に長い時間をかけて展開される攻撃(ゆっくりとした毒のような攻撃)は見逃す可能性があります。
  • 安全性: 穴を見つける能力が高すぎるため、著者らはコードを無料で公開しないという決定を下しました。これは、ハッカーが銀行の穴を見つけるためにツールを使用することを防ぐためです。代わりに、審査を通った専門家が利用できる安全なサービスとして提供しています。

まとめ

Heimdallrは、コードを整理し、過去の犯罪を研究し、厳格な数学テストを実行し、警報を鳴らす前に自分の仕事をダブルチェックする、超知的でコスト効率の高い警備員のようなものです。これは、「高価だが遅い」対「安いが嘘ばかり」という古い問題を解決し、速くて安く、かつ実際に信頼できるソリューションを提供します。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →