본문으로 건너뛰기
ReviewRamble

주간 브리프

AI 리뷰를 받은편지함으로.

  • 도구, 모델, MCP 서버, 저장소의 새 리뷰(결론부터)
  • 변경이 있을 때 다시 확인한 가격과 평점
  • 새로 발행된 분석 글

모델, 에이전트, MCP 서버, 그리고 정말 시간을 들일 만한 도구.

일주일에 한 통입니다. 각 브리프의 링크로 구독을 해지할 수 있습니다. 이메일 사용 방식

GhidraMCP

AI 모델이 NSA의 리버스 엔지니어링 도구 Ghidra에서 바이너리를 디컴파일하고, 탐색하고, 주석을 달 수 있게 하는 커뮤니티 서버입니다.

리뷰어: Sheela · 업데이트

설치 문서 오픈 소스

평점

4.1/5

GhidraMCP는 모델에게 리버스 엔지니어의 핵심 동작을 주고 그 결론을 프로젝트에 저장합니다. 도구는 30개이며, 가장 큰 포크는 209개를 제공합니다.

GhidraMCP의 개요

보안 연구자 LaurieWired가 만든 GhidraMCP는 MCP 클라이언트를 NSA가 공개한 오픈소스 리버스 엔지니어링 도구 모음 Ghidra에 연결합니다. Ghidra 확장이 Ghidra의 분석 기능을 로컬 HTTP 서버로 노출하고, Python MCP 서버가 이를 모델에 전달합니다. GitHub 스타 약 11,500개로, 스타가 가장 많은 Ghidra MCP 프로젝트입니다.

소스를 읽어 본 바로는 서버가 도구 30개를 노출합니다. 함수, 클래스, 임포트, 익스포트, 문자열, 세그먼트를 나열하고, 함수를 디컴파일하거나 디스어셈블하고, 상호 참조를 따라가고, 메모리를 읽습니다. 또 함수, 데이터, 변수의 이름을 바꾸고, 프로토타입과 타입을 설정하고, 주석을 추가해 프로젝트에 결과를 다시 씁니다.

2026년 10월 10일에 나온 버전 2.0은 Ghidra 12.1.4를 대상으로 하며, 별도의 Python 브리지 스크립트를 없애고, Ghidra 창 없이 PyGhidra로 바이너리를 가져와 분석하는 헤드리스 모드를 추가했습니다. Ghidra 12.2는 2026년 10월 22일에 나왔고, 그때까지 이에 맞는 GhidraMCP 빌드는 공개되지 않았습니다. 릴리스 zip으로 확장을 설치한 뒤, Git 저장소에서 uvx로 서버를 실행합니다.

GhidraMCP 설치 방법

uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/

GhidraMCP, 쓸 만한 가치가 있습니까?

리버스 엔지니어링은 어시스턴트에게 잘 맞는 일입니다. 작업의 상당 부분이 디컴파일된 함수를 읽고, 하는 일을 추측하고, 다음 함수가 이해되도록 이름을 바꾸는 것이기 때문입니다. GhidraMCP는 모델에게 바로 그 동작들을 줍니다. 이름 변경, 타입, 주석 도구 덕분에 모델의 결론은 채팅 기록 속에 사라지지 않고 Ghidra 프로젝트에 저장됩니다.

프로젝트는 오랫동안 조용했습니다. 2025년 6월부터 2026년 10월 10일까지 커밋이 없었고, 그사이 포크들이 커졌습니다. 버전 2.0은 Ghidra 12.1.4에 맞춰 다시 만들어졌고, Python 쪽을 uvx로 설치할 수 있게 했으며, 일괄 분류나 CI를 위한 헤드리스 모드를 추가했습니다. 문제는 버전 고정입니다. 확장은 Ghidra 릴리스 하나에 맞춰 빌드됩니다. Ghidra 12.2는 GhidraMCP 2.0보다 12일 늦은 10월 22일에 나왔으므로, Ghidra를 업그레이드하는 사람은 재빌드를 기다리거나 Gradle로 확장을 직접 컴파일해야 합니다.

주요 대안인 bethington/ghidra-mcp(스타 약 5,900개)는 2026년 10월 21일에 7.0.0을 내놓았고, 스크립트 실행, P-code 에뮬레이션, 실시간 디버깅을 포함한 도구 209개를 갖췄습니다. 훨씬 많은 일을 하지만, 스크립트 실행은 모델이 Ghidra 안에서 임의의 코드를 실행할 수 있다는 뜻이고, 도구 정의 209개는 요청마다 컨텍스트의 큰 부분을 차지합니다. GhidraMCP는 읽기와 주석 달기에서 멈춥니다. 악성코드 분석에서는 충분히 납득할 수 있는 선입니다.

버전 2.0의 백엔드는 루프백 주소에 바인딩되고, Host 헤더가 localhost가 아닌 요청을 거부합니다. 이로써 브라우저를 통한 DNS 리바인딩 수법이 막힙니다. 여전히 인증은 없으므로 로컬 프로세스라면 무엇이든 이를 조작할 수 있고, 선택 사항인 Streamable HTTP 모드는 README에 나온 대로 127.0.0.1에 두어야 합니다. 더 큰 노출은 데이터입니다. 디컴파일된 코드는 클라이언트가 쓰는 모델 제공업체로 가고, 악성코드 샘플에서 뽑은 문자열은 공격자가 쓴 텍스트로서 모델의 컨텍스트에 들어갑니다. 오래 열려 있는 issue(#27)는 디컴파일러 출력이 Ghidra UI와 다르다고 보고합니다.

제 역할을 하는 곳

  • 10인 침해 대응 회사의 악성코드 분석가

    새 샘플을 분류하고 이름 붙은 함수와 주석을 Ghidra 프로젝트에 남기기

    샘플을 연 상태에서 모델이 임포트와 문자열을 나열하고, 의심스러운 함수를 디컴파일하고, 상호 참조를 따라가며 이름을 바꿉니다. 도구는 무료입니다. 실제 비용은 토큰, 그리고 고객의 바이너리를 클라우드 모델로 보내도 되느냐는 문제입니다. 많은 IR 계약이 이를 제한합니다.

  • CI에서 펌웨어 빌드를 점검하는 제품 보안 엔지니어

    GUI 없이 새 펌웨어 이미지마다 일괄 분석하기

    헤드리스 모드가 PyGhidra(Python 3.10~3.13, GHIDRA_INSTALL_DIR는 Ghidra 12.1.4를 가리킴)로 각 바이너리를 가져와 분석하고, 그다음 에이전트가 함수와 익스포트를 조회합니다. 12.2용 빌드가 나올 때까지 이미지의 Ghidra는 12.1.4로 고정하십시오.

  • 리버스 엔지니어링 실습을 하는 대학생

    crackme의 함수가 무슨 일을 하는지 쉬운 설명 듣기

    Claude Desktop이나 Claude Code를 GUI 플러그인과 함께 쓰고, 디컴파일된 함수의 설명을 요청하며 모델이 이름을 제안하게 합니다. 모델 비용 말고는 무료입니다. 플러그인 출력이 다르다는 보고가 있으므로 모델이 바꾼 이름은 Ghidra UI와 대조해 확인하십시오.

도입 전 확인할 점

설정
Ghidra 12.1.4를 설치하고, File > Install Extensions에서 릴리스 zip을 추가해 플러그인을 활성화한 뒤, 클라이언트가 uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/ 을 가리키게 합니다. README에 Claude Desktop과 Claude Code 설정이 있습니다.
연동
도구 30개입니다. 읽기 22개(프로그램 정보, 함수, 클래스, 네임스페이스, 세그먼트, 임포트, 익스포트, 문자열, 데이터, 디컴파일, 디스어셈블, 상호 참조, read_memory)와 프로젝트에 쓰는 8개(이름 변경, 프로토타입, 지역 변수 타입, 디컴파일러 및 디스어셈블리 주석)입니다. 스크립트 실행이나 디버거는 없습니다.
데이터와 개인정보
플러그인 백엔드는 127.0.0.1에 바인딩되고 Host 헤더를 확인하지만 인증은 없습니다. 디컴파일된 코드와 문자열은 클라이언트의 모델 제공업체로 가며, 적대적인 바이너리의 문자열은 신뢰할 수 없는 입력입니다. 공개된 보안 권고는 없습니다.
대규모 사용 시 비용
Ghidra와 마찬가지로 Apache 2.0에 따라 무료입니다. 비용은 모델 사용량입니다. 바이너리마다 함수 수십 개를 디컴파일하면 토큰이 쌓이며, 네트워크 밖으로 내보낼 수 없는 바이너리에는 로컬 모델을 쓰는 방법이 있습니다.
제한
12.2가 최신인데 Ghidra 12.1.4용으로 빌드되어 있습니다. 저장소에는 issue와 풀 리퀘스트 94개가 열려 있으며 상당수가 설치와 버전 불일치에 관한 것입니다. issue #27은 디컴파일러 출력이 UI와 다르다고 보고합니다. 헤드리스 모드에는 Python 3.10~3.13이 필요합니다.

좋은 점

  • 클라이언트 하나에서 디컴파일, 상호 참조, 주석 달기를 합니다
  • 이름 변경, 타입, 주석이 Ghidra 프로젝트에 저장됩니다
  • GUI 없이 분석하는 헤드리스 PyGhidra 모드가 있습니다
  • 도구 30개이며 스크립트 실행기가 없습니다

아쉬운 점

  • 릴리스마다 Ghidra 버전 하나에 묶여 있으며, 12.2는 아직 지원하지 않습니다
  • 2.0 이전에 16개월 동안 커밋이 없었습니다
  • 로컬 HTTP 서버에 인증이 없습니다
  • bethington 포크보다 기능이 훨씬 적습니다

추천 대상

Ghidra에서 어시스턴트가 바이너리를 분류하고 주석을 달아 주기를 바라는 악성코드 분석가와 리버스 엔지니어입니다.

GhidraMCP 대안

GhidraMCP: 자주 묻는 질문

GhidraMCP, 쓸 만한 가치가 있습니까?
GhidraMCP는 모델에게 리버스 엔지니어의 핵심 동작을 주고 그 결론을 프로젝트에 저장합니다. 도구는 30개이며, 가장 큰 포크는 209개를 제공합니다. 평점은 5점 만점에 4.1점입니다.
GhidraMCP의 가격은 얼마입니까?
무료 오픈소스(Apache 2.0)입니다. Ghidra 자체도 무료입니다.
GhidraMCP의 단점은 무엇입니까?
릴리스마다 Ghidra 버전 하나에 묶여 있으며, 12.2는 아직 지원하지 않습니다; 2.0 이전에 16개월 동안 커밋이 없었습니다; 로컬 HTTP 서버에 인증이 없습니다; bethington 포크보다 기능이 훨씬 적습니다.
GhidraMCP에 적합한 사람은 누구입니까?
Ghidra에서 어시스턴트가 바이너리를 분류하고 주석을 달아 주기를 바라는 악성코드 분석가와 리버스 엔지니어입니다.
팀이나 프로덕션 환경에서 GhidraMCP의 비용은 얼마입니까?
Ghidra와 마찬가지로 Apache 2.0에 따라 무료입니다. 비용은 모델 사용량입니다. 바이너리마다 함수 수십 개를 디컴파일하면 토큰이 쌓이며, 네트워크 밖으로 내보낼 수 없는 바이너리에는 로컬 모델을 쓰는 방법이 있습니다.
GhidraMCP에 회사 데이터를 맡겨도 안전합니까?
플러그인 백엔드는 127.0.0.1에 바인딩되고 Host 헤더를 확인하지만 인증은 없습니다. 디컴파일된 코드와 문자열은 클라이언트의 모델 제공업체로 가며, 적대적인 바이너리의 문자열은 신뢰할 수 없는 입력입니다. 공개된 보안 권고는 없습니다.
GhidraMCP의 가장 좋은 대안은 무엇입니까?
저희가 리뷰한 것 중 가장 가까운 대안은 Filesystem (reference server), GitHub MCP Server 및 REA (Reverse Engineer Anything)입니다.

답변 확인일: 2026년 10월 22일.

GhidraMCP 개발사입니까? 이 평점을 사이트에 표시하십시오ReviewRamble 평점: GhidraMCP, 5점 만점에 4.1점