MENU

自社製品の脆弱性を
AI エージェントがすべて洗い出す

VulnHuntAgent™(ヴァルンハントエージェント)が脆弱性調査から
修正提案までを自動化します

公開されるCVEの件数は年々増え続け、数多くのOSSで構成される自社製品への影響を、すべて人手で追うことは現実的ではありません。VulnHuntAgent(ヴァルンハントエージェント)は、対象ソースコードをAIエージェントが直接読み解き、CVEごとに”影響あり/なし”とその根拠を判定。調査結果をまとめた人向けのレポートと、影響ありと判断された脆弱性の修正パッチまでを自動で作成します。人が行うのは、その内容を確認して対応方針を判断することだけです。

出典:Jerry Gamblin「CVEs Published by Year (1999-2025)」(GitHub: jgamblin/2025CVEBlog / Apache License 2.0)
https://github.com/jgamblin/2025CVEBlog/blob/main/graphs/01_cves_by_year.png

6つの特長

01 ソースコードを読み解き、影響有無を根拠付きで判定

CVE IDを入力すると、AIエージェントが対象のソースコードを調査し、”脆弱性の原因となるコードが自社製品に含まれているか、それが実際に呼び出される経路があるか“までを確認します。バージョン情報の照合だけでは”該当バージョンなので影響あり”としか言えませんが、”本製品は該当する関数を使っていない、ビルド時に無効化されている“といった条件まで踏み込み、影響有無とその根拠をセットで提示します。

02 OSSも自社実装も、AIエージェントが脆弱性を調査

調査対象はOSSに限りません。対象ソースのパスを指定するだけで、自社で実装したコードを含む任意のソースツリーをそのまま調査できます。OSS部分は公開されている既知CVEとの照合、自社実装部分はコードの静的解析と指定したCVEの到達性判定という形で調査し、結果は同じ画面・同じレポート形式にまとまります。製品全体の脆弱性状況を一つのビューで把握できます。

03 AIの判断過程が見えるから、人がレビューできる

調査の過程はリアルタイムに表示され、“エージェントがどのファイルを読み、何を根拠に判断したか”を追跡できます。AIの判定をそのまま結論とせず、人がレビューして確定させるhuman-in-the-loopを前提とした設計です。判断の過程が残るため、レビュー担当者は結論だけでなく根拠まで確認でき、社内外への説明にもそのまま使えます。

04 報告書もSBOMも、調査結果から自動で出力

調査結果は構造化データとして保持され、Markdownレポート、一覧表形式のCSV、SBOM標準であるCycloneDX VEX形式で出力できます。人が読む報告書と、機械が扱う脆弱性情報を同じ調査結果から生成するため、転記や再集計の手間がかかりません。影響なしと判断した根拠も証跡として残るため、取引先や顧客からの問い合わせに対する回答資料としてそのまま活用できます。

05 修正パッチからPull Requestまで自動作成

影響ありと判定された脆弱性については、修正内容の提案からパッチの生成、Pull Requestの作成までを自動化できます。開発者は提示された差分をレビューしてマージするだけでよく、脆弱性を見つけてから修正が製品に取り込まれるまでの時間を短縮できます。対象リポジトリや適用条件は設定ファイルで制御でき、意図しない変更が勝手に入ることはありません。
※Pull Requestの自動作成はお客様の開発環境(ソース管理の構成やアクセス権限)に依存します。詳細はお問い合わせください。

06 ISO/SAE21434の脆弱性管理活動を支援

車載ソフトウェアのサイバーセキュリティ規格ISO/SAE21434が定める継続的サイバーセキュリティ活動のうち、脆弱性の分析と管理をAIエージェントで支援します。判定結果は CycloneDX VEX形式の証跡として出力でき、脆弱性の発見から対応方針の記録までを根拠付きで追跡可能にします。

主なユースケース

車載ソフトの脆弱性トリアージ
調べるべき脆弱性を、AIが先に絞り込む
新しいCVEが公開されるたびに、“自社の車載ソフトに影響するか”を一件ずつ調べるのは大きな負担です。本製品はCVE IDと対象ソースのパスを渡すだけで、該当コードの有無と呼び出し経路の確認までをAIエージェントが行い、“影響あり・なし”を根拠付きで判定します。調査担当者は生成されたレポートを確認し、“どの脆弱性から対応するか”という判断をするだけになります。

    用途例
  • 新規CVE公開時の一次判定
  • 影響調査の依頼が集中したときの優先度付け

    導入効果
  • 技術者が精査すべき件数を絞り込める
  • 判定の根拠が残り、対応可否の説明がしやすい
OSSの既知CVE棚卸し
製品に含まれるOSSを、まとめて洗い出す
組み込み製品には数十から数百のOSSが含まれ、そのすべてについて既知の脆弱性を把握するのは容易ではありません。対象のソースツリーを指定すると、含まれるOSSとそのバージョンを判別し、公開されているCVE情報と突き合わせたうえで、コード解析による影響判定までを一括で実行します。出荷前の棚卸しや、既存製品の脆弱性状況の可視化に利用できます。

    用途例
  • 出荷前の脆弱性棚卸し
  • 既存製品・過去バージョンの状況把握

    導入効果
  • 製品に含まれるOSSと脆弱性を一覧で把握できる
  • 調査対象の抜け漏れを減らせる
リリース後の継続的な脆弱性監視
リリースしたあとも、増え続ける脆弱性をAIエージェントが監視する
脆弱性はリリース後にも次々と公開されるため、リリース時点の調査結果は時間とともに古くなります。同じ対象に対して繰り返し調査を実行し、前回からの差分として新たに影響が疑われるCVEを洗い出せます。調査結果は履歴として蓄積されるため、“いつ・どの脆弱性を・どう判断したか”を後から追跡でき、長期にわたり保守する製品のセキュリティ運用を支えます。

    用途例
  • 定期的な再調査による差分チェック
  • 長期保守製品のセキュリティ運用

    導入効果
  • 過去の判断を再利用でき、調査をゼロからやり直さずに済む
  • 対応履歴が証跡として残る
取引先への回答・証跡づくり
影響の有無だけでなく、判定した根拠もAIエージェントが報告します
顧客から“この脆弱性は御社製品に影響しますか”と問い合わせがあったとき、回答には判断の根拠が求められます。本製品は影響ありだけでなく、影響なしと判断した理由も証跡として記録し、Markdownレポート、CSV、CycloneDX VEX形式で出力します。調査のたびに資料を作り直す必要がなくなり、問い合わせへの回答や監査対応の負荷を下げられます。

    用途例
  • 取引先からの脆弱性問い合わせへの回答
  • セキュリティ監査・審査時の資料提出

    導入効果
  • 回答資料の作成工数を削減できる
  • 影響なしの判断についても根拠を示せる

機能・仕様

主な機能

  • CVE個別調査
    CVE IDと調査対象のソースパスを指定して、単一の脆弱性を詳細に調査します。AIエージェントが該当するコードの所在と呼び出し経路を確認し、影響有無の判定結果と根拠をレポートとして出力します。

  • ソースツリースキャン
    対象のソースツリーを指定して、関連する脆弱性を一括で調査します。公開されているCVE情報との照合と、コードの静的解析の両方に対応し、いずれか一方のみを実行することもできます。

  • リアルタイム進捗表示
    調査の実行状況をダッシュボード上に表示します。“AIエージェントが現在どのファイルを解析しているか、どのCVEを処理中か”を画面上で確認でき、長時間の調査でも進捗が分かります。

  • レポート・SBOM出力
    調査結果を構造化データとして保持し、Markdownレポート、一覧表形式のCSV、SBOM標準のCycloneDX VEX形式で出力します。VEX相当の情報を含み、社内報告から取引先提出まで用途に応じて使い分けられます。

  • 修正パッチ自動作成
    影響ありと判定された脆弱性に対し、修正内容の提案とパッチの生成を自動化します。対象リポジトリや適用条件は設定ファイルで制御します。
    ※修正パッチ作成機能はお客様の開発環境(ソース管理の構成やアクセス権限)に依存します。詳細はお問い合わせください。

  • 動作環境・構成
    Webアプリケーションとして動作し、ブラウザから利用します。バックエンドはPython(FastAPI)、フロントエンドはReactで構成。Python3.10以上、Node.js20.19以上が必要です。

システム構成

VulnHuntAgentのシステム構成

ダッシュボードから調査対象パスを指定すると、調査エンジンがAIエージェントを起動し、対象のソースコードを解析します。脆弱性の情報は公開データベース(NVD)から取得し、解析結果と突き合わせて影響有無を判定。結果はレポートとして保存され、実行中の進捗はリアルタイムに画面へ返されます。またCVE個別ごとの調査も可能です。

↑