symgraph/GhidrAssistMCP

An native MCP server extension for Ghidra

What it solves

GhidrAssistMCP는 AI 어시스턴트가 전문 리버스 엔지니어링 플랫폼인 Ghidra와 직접 상호 작용할 수 있게 합니다. 리버스 엔지니어링 도구와 AI 사이에 데이터를 수동으로 전달해야 하는 문제를 해결하고, AI 도구가 코드를 읽고, 함수를 분석하며, 프로그램 데이터베이스를 실시간으로 수정할 수 있는 표준화된 API를 제공합니다.

How it works

Model Context Protocol(MCP)을 Ghidra 확장으로 구현합니다. 이를 통해 AI 클라이언트가 SSE 또는 Streamable HTTP를 통해 연결할 수 있는 서버가 생성됩니다. 이 확장은 디컴파일, 심볼 이름 변경, 구조 복구와 같은 작업을 위한 49개의 내장 도구를 제공하며, 프로그램 정보에 대한 정적 리소스와 일반적인 보안 분석 작업을 위한 사전 구축 프롬프트도 포함합니다.

Who it’s for

Ghidra 환경 내에서 AI 기반 자동화와 인사이트를 활용해 수동 분석을 강화하고자 하는 리버스 엔지니어 및 보안 연구자를 위한 도구입니다.

Highlights

  • Extensive Toolset: 바이너리 관리, 자동 분석, 함수 발견 및 데이터 분석을 위한 49개의 도구.
  • Context Awareness: 현재 포커스된 바이너리 창을 자동으로 추적하여 AI에 올바른 컨텍스트를 제공합니다.
  • Headless Mode: Ghidra의 analyzeHeadless 런처를 통해 UI 없이 자동화된 분석이 가능합니다.
  • Multi-Program Support: 여러 개의 열린 바이너리를 동시에 관리하고 대상화할 수 있습니다.
  • Async Task Management: 디컴파일과 같은 장시간 작업을 비동기적으로 처리하여 블로킹을 방지합니다.