symgraph/IDAssist
AI-Powered Reverse Engineering Plugin for IDA Pro
해결하는 문제
IDAssist는 IDA Pro용 AI 기반 플러그인으로, 바이너리 역공학을 간소화합니다. 복잡한 디컴파일된 코드를 이해하기 위해 필요한 수동 작업을 줄이기 위해 함수 설명 자동화, 변수 및 함수 이름 변경, 그리고 의미적 지식 그래프를 통한 바이너리 전체 구조 매핑을 수행합니다.
작동 방식
이 플러그인은 도킹 가능한 패널로 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 플랫폼과 동기화합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트