SonarQube Hunter Agent

論理的欠陥を検出する AIエージェント

SonarQubeプロジェクトを詳細に分析するAI搭載エージェントで、従来の分析手法では検出できなかったアクセス制御、ビジネスロジック、認証に関する欠陥を洗い出します。

Issues 3 new
Raised by Hunter Agent

Scanning Scan complete
HIGH
Authorization bypass through user-controlled key
InvoiceController.java:141 CWE-639 Broken access control
HIGH
Session fixation on login
SessionManager.java:88 CWE-384 Auth & sessions
MED
No rate limit on upload endpoint
UploadService.java:52 CWE-770 Business logic
概要

SonarQube Hunter Agent — 概要

200件以上のゼロデイ オープンソースアプリケーションで、200件以上のゼロデイ脆弱性を発見しました。
精度90% 多段階の詳細な分析とエクスプロイト可能性の検証により、ノイズを削減します。
再現性 2回スキャンしても同じ結果が得られます。単純なAIプロンプトでは、実行のたびに検出数が2~3件から60件まで変動します。
検証の難しさ

すべての脆弱性がコードのバグとは限りません

権限昇格は、目立たない形で潜んでいます image

権限昇格は、目立たない形で潜んでいます

ビジネスロジックの悪用 image

ビジネスロジックの悪用

レビューが追いつかない image

レビューが追いつかない

ペンテストは年2回 image

ペンテストは年2回

完全なカバレッジ

SASTとHunter Agent、ひとつのプラットフォームで。

アルゴリズム分析とエージェントによる推論は、それぞれ異なる種類の脆弱性を検出します。両方を併用することで、そのギャップを埋めます。

SonarQube分析(SAST + SCA)

既知およびパターンベースの脆弱性

  • インジェクションと安全でないデータフロー
  • ファーストパーティコードおよびオープンソース依存関係コードにおける既知のCVE
  • シークレット検出
  • コミットごとに実行され、一貫性と再現性を確保
SonarQube Hunter Agent

意図ベースの脆弱性

  • アクセス制御の不備とIDOR
  • ビジネスロジックの欠陥
  • 認証およびセッションの不備
  • 意図に関する、コードベース全体を対象とした深い推論
仕組み

セキュリティ研究者のように、プレイブックで探索します。

プレイブックとは、Sonarのアプリケーションセキュリティに関する専門知識を凝縮した、一連の専門的なセキュリティプロンプトの手順です。エージェントはこれをコードベース全体に対して実行し、問題が実在すると証明できるまで手がかりを追跡します。

InvoiceController.java
139 @GetMapping("/invoices/{id}")
140 public Invoice get(@PathVariable Long id) {
141 return invoiceRepo.findById(id);// no tenant check
142 }

HIGH

Authorization bypass through user-controlled key

InvoiceController.java:141  CWE-639 · Broken access control

Raised by Hunter Agent

The code is valid. The intent is not: any user can read another tenant's invoice.

1. 探索

 エージェントはコードベース全体を探索し、ファイルをまたいでデータやIDのフローを追跡します。コード監査を行う研究者と同じように、意図と実装が乖離している箇所について仮説を立てます。

2.  確認

 疑わしい脆弱性はすべて、表示される前に調査・検証されます。トリアージが必要な誤検知の山ではなく、精度の高い検出結果を受け取れます。

3. 説明

 各検出結果には、重大度、重要である理由のわかりやすい説明、正確な場所が付属します。開発者は解析し直すことなく、数分で対応できます。

4. 統合

 確認済みの検出結果はSonarQubeの課題リストに登録されます。タグ付けされた状態で、チームが普段使っているワークフローの中でトリアージ、割り当て、修正を行えます。

検出対象

1つのプレイブックで、3種類の欠陥を。

 CWEリストは代表例であり、すべてを網羅するものではありません。SonarQube Cloudがサポートするすべての言語で動作します。

アクセス制御の不備

 IDOR、認可チェックの欠落または不備、権限昇格、機密データの露出、クロスサイトリクエストフォージェリ。

CWE-639 CWE-285 CWE-862 CWE-863 CWE-269 CWE-200 CWE-352

ビジネスロジックの欠陥

必須のワークフローステップのスキップ、繰り返し可能な操作の悪用、レート制限の欠如。

CWE-840 CWE-841 CWE-799 CWE-837 CWE-770

認証とセッション

認証の不備、セッション固定、有効期限のないセッション、脆弱なパスワード回復、MFAの欠如、ブルートフォース対策の不備。

CWE-287 CWE-384 CWE-613 CWE-640 CWE-308 CWE-294 CWE-307
有効な理由

設計段階からの多層セキュリティ。

多層的な検証

独立性とゼロトラスト

ワークフローに組み込み

いち早くHunter Agentをお試しください