symgraph/IDAssist
AI-Powered Reverse Engineering Plugin for IDA Pro
何を解決するか
IDAssist は、バイナリの逆アセンブリを簡素化する AI ベースの IDA Pro プラグインです。複雑なデコンパイルコードを理解するために必要な手作業を削減し、関数の説明を自動化し、変数や関数のリネーム、セマンティック知識グラフを通じたバイナリ全体の構造マッピングを実現します。
どうやって動くか
このプラグインは、直接 IDA Pro インターフェースに統合されたドッキングパネルとして動作します。OpenAI、Anthropic、Ollama などのさまざまな LLM プロバイダーに接続してコードを分析します。以下の技術を組み合わせて文脈を提供します:
- RAG(Retrieval-Augmented Generation): ユーザーがリファレンスドキュメント(PDF、Markdown など)をアップロードすることで、LLM に外部知識を提供できます。
- セマンティック知識グラフ: バイナリの関数と呼び出し関係をインデックス化し、セマンティック検索やコミュニティ検出を可能にします。
- ReAct エージェント: LLM が調査を計画し、IDA から情報を収集するツールを実行し、答えを統合する自律モードです。
- MCP(Model Context Protocol)統合: LLM が外部サーバーを介して関数をプログラム的に検査し、IDB を変更できるようにします。
対象ユーザー
IDA Pro 9.0 以降を使用し、LLM を活用してバイナリの分析を加速させたい逆アセンブリエンジニアやセキュリティ研究者です。
特徴
- 自動分析: 関数の自然言語による説明を生成し、セキュリティリスク評価を実行します。
- インタラクティブなクエリ: コンテキストマクロ(
#func、#addr)を備えたチャットインターフェースで、コードをプロンプトに直接挿入できます。 - AI ベースのリネーム: AI 分析に基づいて関数や変数のリネームを提案し、直接 IDB に適用できます。
- 知識グラフ: セマンティック検索機能を備えた呼び出し関係とデータフローを可視化します。
- uma コラボレーティブプラットフォーム統合: 関数名やグラフデータを SymGraph プラットフォームと同期します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト