Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
BinAIVulHunter — IDA PRO HexRaysデコンパイラをOpenAI(ChatGPT)と組み合わせて、バイナリ内の潜在的な脆弱性を発見します。 | Kitploit
ツール/GitHubGitHub/ke0z/binaivulhunter
静的分析脆弱性分析コード分析エクスプロイトリバースエンジニアリングバイナリ解析AI支援リバースエンジニアリング
GitHubke0z/binaivulhunter

BinAIVulHunter

IDA PRO HexRaysデコンパイラをOpenAI(ChatGPT)と組み合わせて、バイナリ内の潜在的な脆弱性を発見します。

リポジトリを見る
372284611ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

BinAIVulHunter

バイナリ内の脆弱性の発見を支援するIDA PROプラグインです。

IDA PRO HexRays逆コンパイラとOpenAI(ChatGPT)を使用して、バイナリ内の潜在的な脆弱性を発見します。

免責事項: AIを使用してバイナリの脆弱性を探す際に得られる応答には誤検知が含まれる可能性があります。ただし、私がこれまで取り組んできた多くのCTF(簡単/中級...一部の上級)では機能してきました。

Gepettoに触発されました: https://github.com/JusticeRage/Gepetto

インストール:

PythonスクリプトをIDA Proプラグインの場所にドロップします。

使用方法:

逆コンパイルされたコードを右クリックし、「Find possible vulnerability in function」を選択します。

image

image

Pythonサンプルエクスプロイトの生成機能を追加(うまくいくこともあれば、酷い結果のときもあり)

image

Gepettoのリネーム機能と説明機能を追加

image

BinAIVulHunter - IDA Pro向けAI搭載脆弱性解析プラグイン

Python IDA Pro License

BinAIVulHunterは、複数のAIプロバイダー(OpenAI GPT、Google Gemini、Ollama)を活用して、逆コンパイルされた関数のインテリジェントな脆弱性解析、コード説明、セキュリティ評価を実行する高度なIDA Proプラグインです。

🚀 特徴

  • マルチAIプロバイダー対応: OpenAI GPT、Google Gemini、Ollamaから選択可能
  • 脆弱性検出: CWE(Common Weakness Enumeration)分類法に基づく自動スキャン
  • コード説明: 逆コンパイルされた関数のAIによる解析と説明
  • 変数名のリネーム: より良い変数名・関数名のインテリジェントな提案
  • バッチ処理: メモリ管理を伴うバイナリ内の全関数スキャン
  • CWEリファレンス統合: 内蔵のCWEルックアップと詳細な脆弱性分類
  • ヘッドレスモード: 自動解析のためのコマンドライン対応
  • ローカルAI対応: Ollamaによるプライバシー重視の解析(クラウド依存なし)

📋 目次

  • インストール
  • AIプロバイダーのセットアップ
    • OpenAI
    • Google Gemini
    • Ollama(ローカルAI)
  • 設定
  • 使用方法
    • 対話モード
    • コンテキストメニュー
    • コントロールパネル
    • ヘッドレスモード
  • 脆弱性カテゴリ
  • 例
  • トラブルシューティング
  • 貢献
  • ライセンス

🛠 インストール

  1. プラグインをダウンロード:

    # Save BinAIVulHunter.py to your IDA Pro plugins directory
    # Typically: C:\Program Files\IDA Pro X.X\plugins\
    
  2. 基本依存関係をインストール:

    pip install psutil
    
  3. AIプロバイダーライブラリをインストール(1つ以上選択):

    # For OpenAI
    pip install openai
    
    # For Google Gemini
    pip install google-generativeai
    
    # For Ollama (local AI)
    pip install requests
    
  4. IDA Proを再起動してプラグインを読み込みます

🤖 AIプロバイダーのセットアップ

OpenAI

  1. APIキーを取得:

    • OpenAI API Keysにアクセス
    • 新しいAPIキーを作成
  2. 環境変数を設定:

    # Windows Command Prompt
    set OPENAI_API_KEY=sk-your-openai-key-here
    
    # PowerShell
    $env:OPENAI_API_KEY="sk-your-openai-key-here"
    
    # Linux/Mac
    export OPENAI_API_KEY="sk-your-openai-key-here"
    
  3. IDA Proを再起動

Google Gemini

  1. APIキーを取得:

    • Google AI Studioにアクセス
    • 新しいAPIキーを作成
  2. 環境変数を設定:

    # Windows Command Prompt
    set GEMINI_API_KEY=your-gemini-key-here
    
    # PowerShell
    $env:GEMINI_API_KEY="your-gemini-key-here"
    
    # Linux/Mac
    export GEMINI_API_KEY="your-gemini-key-here"
    
  3. IDA Proを再起動

Ollama(ローカルAI)

  1. Ollamaをインストール:

    • Ollama.aiにアクセスしてインストーラーをダウンロード
    • またはパッケージマネージャーを使用:
      # Linux
      curl -fsSL https://ollama.ai/install.sh | sh
      
      # macOS
      brew install ollama
      
  2. Ollamaサービスを開始:

    ollama serve
    
  3. AIモデルを取得:

    # For general code analysis
    ollama pull llama2
    
    # For coding tasks (recommended)
    ollama pull codellama
    
    # Other specialized models
    ollama pull mistral
    ollama pull deepseek-coder
    
  4. 任意の環境変数:

    # Custom Ollama server (if not localhost:11434)
    set OLLAMA_BASE_URL=http://your-server:11434
    
    # Set default model
    set OLLAMA_MODEL=codellama
    

⚙️ 設定

環境変数

変数説明デフォルト必須
OPENAI_API_KEYOpenAI APIキーなしOpenAIを使用する場合
GEMINI_API_KEYGoogle Gemini APIキーなしGeminiを使用する場合
OLLAMA_BASE_URLOllamaサーバーURLhttp://localhost:11434いいえ
OLLAMA_MODELデフォルトのOllamaモデルllama2いいえ
VULCHAT_PROVIDER使用するAIプロバイダーopenaiいいえ
VULCHAT_MODEL特定のモデル名プロバイダーのデフォルトいいえ
OPENAI_BASE_URLカスタムOpenAIエンドポイント公式APIいいえ

プロバイダーの選択

お好みのAIプロバイダーを設定します:

# Use OpenAI (default)
set VULCHAT_PROVIDER=openai

# Use Google Gemini
set VULCHAT_PROVIDER=gemini

# Use Ollama (local)
set VULCHAT_PROVIDER=ollama

🎯 使用方法

対話モード

  1. バイナリファイルをIDA Proで開く
  2. 逆コンパイラビューに移動(F5)
  3. 以下の方法でVulChatにアクセス:
    • メニュー: Edit → VulChat
    • コンテキストメニュー: 逆コンパイラビューで右クリック
    • ホットキー(下記参照)

コンテキストメニュー

逆コンパイラビューで右クリックすると、以下の操作にアクセスできます:

  • Find Possible Vulnerability - 現在の関数のセキュリティ問題を解析
  • Explain - 関数の動作についてAIによる説明を取得
  • Rename Variables - インテリジェントな変数名の提案を取得
  • Generate Safe Test Inputs - 関数のテストケースを作成
  • Scan All - バイナリ全体のバッチ脆弱性スキャン
  • CWE Info - CWE脆弱性の詳細を検索
  • Control Panel - AIプロバイダーの切り替えと設定

コントロールパネル

Edit → VulChat → Control PanelまたはCtrl+Alt+Pでアクセス:

  • AIプロバイダーの切り替え: OpenAI、Gemini、Ollama間で変更
  • モデル選択: 各プロバイダーの特定モデルを選択
  • ステータス情報: 現在の設定とプロバイダーの利用可否を表示
  • セットアップガイド: 詳細なセットアップ手順を取得

ホットキー

ホットキー操作
Ctrl+Alt+V脆弱性を検索
Ctrl+Alt+G関数を説明
Ctrl+Alt+R変数をリネーム
Ctrl+Alt+Xテスト入力を生成
Ctrl+Alt+S全関数をスキャン
Ctrl+Alt+WCWEリファレンスを検索
Ctrl+Alt+Pコントロールパネル
Ctrl+F5全関数を逆コンパイル

ヘッドレスモード

自動解析とCI/CD統合のため:

# Scan all functions for vulnerabilities
ida64.exe -A -S"BinAIVulHunter.py --scan-all --output results.json" binary.exe

# Decompile all functions with caching
ida64.exe -A -S"BinAIVulHunter.py --decompile-all --cache-dir ./cache" binary.exe

# Custom batch settings
ida64.exe -A -S"BinAIVulHunter.py --scan-all --batch-size 5 --function-pause 3 --batch-pause 15" binary.exe

ヘッドレスパラメータ

パラメータ説明デフォルト
--scan-all脆弱性について全関数をスキャン-
--decompile-all全関数を逆コンパイル-
--batch-sizeバッチあたりの関数数3
--function-pause関数間の一時停止(秒)5
--batch-pauseバッチ間の一時停止(秒)10
--output結果用のJSON出力ファイルなし
--cache-dir逆コンパイルキャッシュ用ディレクトリなし

🛡️ 脆弱性カテゴリ

BinAIVulHunterは、CWE-699ソフトウェア開発分類法に基づいてコードを解析します:

カテゴリCWE ID例
メモリバッファエラーCWE-1218バッファオーバーフロー、use-after-free
数値エラーCWE-189整数オーバーフロー、ゼロ除算
リソース管理CWE-399メモリリーク、ファイルハンドルリーク
データ検証CWE-1215入力検証、インジェクション欠陥
認証CWE-1211弱い認証、認証バイパス
認可CWE-1212権限昇格、アクセス制御
暗号化の問題CWE-310弱い暗号、鍵管理
情報漏えいCWE-199データ露出、サイドチャネル
エラー処理CWE-389未キャッチの例外、エラー状態
初期化CWE-452未初期化変数、クリーンアップ

📚 例

例1: 基本的な脆弱性スキャン

# Navigate to a function in IDA Pro
# Press Ctrl+Alt+V or right-click → "Find Possible Vulnerability"

# Example output:
"""
POTENTIAL VULNERABILITIES:

1. Buffer overflow in strcpy operation
   CWE: CWE-120 | Severity: High
   Mitigation: Replace strcpy with strncpy and validate buffer sizes

2. Integer overflow in arithmetic operation
   CWE: CWE-190 | Severity: Medium  
   Mitigation: Add overflow checks before arithmetic operations
"""

例2: バッチスキャン

ツールをダウンロード