Noelo-Lab/kuna
An agent-first decompiler designed to be refined by other agents. Kuna is written in Rust and was originally ported from Ghidra.
해결하는 문제
Kuna는 LLM 기반 역방향 엔지니어링 시대에 특화된 고성능 디컴파일러입니다. 기존 디컴파일러가 AI 에이전트에 의해 사용될 때의 비효율성을 해결하며, 전통적인 GUI 기능보다는 디컴파일 텍스트 품질과 실행 속도를 우선시하여, 바이너리를 분석하고 인간에게 결과를 보고하는 에이전트에게 더 적합한 도구를 제공합니다.
작동 방식
Rust로 작성되었으며 원래 Ghidra에서 포팅된 Kuna는 단계 기반 파이프라인을 사용합니다. 각 단계의 디컴파일링 과정이 명확히 정의되어 있어, LLM 에이전트가 논리의 특정 부분을 쉽게 찾고 수정할 수 있습니다. 이 프로젝트는 DecBench를 통해 데이터셋과 메트릭을 사용하여 에이전트가 디컴파일러 자체의 코드를 반복적으로 개선할 수 있는 '자율적 개선' 루프를 채택하고 있습니다. 또한 Claude Code나 Codex와 같은 에이전트 프레임워크에 설치 가능한 '스킬'을 내장하여, 도구를 효율적으로 사용하는 방법을 안내합니다.
대상 사용자
- 역방향 엔지니어: 최적화된 C 코드용으로 빠르고 고품질의 디컴파일러가 필요한 사람
- AI 에이전트 개발자: 타이핑 가능한, 에이전트 최적화된 백엔드가 필요한 자율 보안 도구를 개발하는 개발자
- 보안 연구자: 고성능 디컴파일러를 Ghidra GUI에 통합하거나 웹 브라우저를 통해 사용하고 싶은 사용자
주요 특징
- 에이전트 중심 설계: LLM 에이전트의 버퍼링을 최소화하기 위해 텍스트 출력과 속도에 최적화
- 자율적 개선: 사용하는 AI 에이전트에 의해 반복적으로 개선될 수 있도록 설계
- 고성능: 140MB 바이너리를 3분 미만에 디컴파일할 수 있으며, 최적화된 C 코드에서 DecBench에서 최상위 랭크
- 유연한 배포: CLI 도구, WebAssembly 기반 브라우저 앱, Ghidra GUI용 백엔드 플러그인으로 제공
- 설정 가능: 역방향 엔지니어를 위한 고수준 코드 또는 에크스플로잇 개발자를 위한 저수준 코드 등 다양한 필요에 따라 기능을 전환 및 구성 가능
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트