symgraph/IDAssist

AI-Powered Reverse Engineering Plugin for IDA Pro

何を解決するか

IDAssist は、AI を活用した IDA Pro 用プラグインであり、複雑なバイナリ逆アセンブリ作業を簡素化します。分析者がデコンパイルされた関数の目的を特定し、バイナリ全体の構造を理解し、AI の提案に基づいて変数や関数の名前を自動で変更するなど、面倒なタスクを自動化するのを支援します。

動作方法

このプラグインは、IDA Pro のインターフェースに直接統合され、ドッキング可能なパネルとして機能します。OpenAI、Anthropic、Ollama などのさまざまな LLM プロバイダーに接続し、コードを分析します。以下の技術を組み合わせて文脈を提供します:

  • RAG(リトリーバー・オーガナイズド・ジェネレーション): ユーザーは参照ドキュメントをアップロードし、LLM に特定の外部知識を提供できます。
  • セマンティック知識グラフ: バイナリの関数、呼び出し関係、データフローをグラフ化し、セマンティック検索やコミュニティ検出を可能にします。
  • ReAct エージェント: 自律的なエージェントモードで、調査戦略を計画し、バイナリから情報を収集するためのツールを実行できます。
  • MCP 統合: Model Context Protocol(MCP)サーバーに対応しており、LLM がディサセンブリをプログラム的に検査し、IDB を変更できるようにします。

対象ユーザー

IDA Pro 9.0 以降を使用し、LLM を活用してコンパイル済みバイナリの分析を加速させたい逆アセンブラーおよびセキュリティ研究者。

主な特徴

  • 自動分析: 関数の自然言語による説明を生成し、セキュリティ分析(リスクレベルと API 検出)を実行します。
  • インタラクティブなクエリ: コード、アドレス、またはディサセンブリ範囲をインジェクトできるコンテキストマクロ付きのチャットインターフェース。
  • AI駆動の名前変更: 関数、変数、型の名前変更を信頼度スコアとともに提案します。
  • コラボレーション統合: SymGraph プラットフォームとデータを同期し、共同逆アセンブリを可能にします。
  • 柔軟な LLM 対応: Ollama を通じたローカルモデルや LiteLLM を通じたクラウド API など、幅広いプロバイダーと互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト