본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

Noelo-Lab/kuna

Rust31 / 0

Ghidra에서 분기해 LLM 에이전트가 직접 개선하도록 설계한 Rust 디컴파일러.

TL;DR

Kuna는 Ghidra에서 포팅되어 갈라져 나온 Rust 디컴파일러로, 사람이 아니라 LLM 에이전트가 코드를 읽고 스스로 리파인하는 것을 전제로 설계됐다. 각 단계(phase)가 명확히 구분되고 모든 주요 기능이 자연어 스펙 문서(docs/spec)로도 기술되어 있어 에이전트가 어디를 고쳐야 할지 찾기 쉽고, LLM이 런타임에 토글할 수 있는 옵션 카탈로그(docs/options.md)를 통해 리버서용 고수준 코드와 취약점 분석용 저수준 코드처럼 서로 다른 목표에 맞춰 출력을 조정한다. 단일 Rust 바이너리와 WebAssembly 브라우저 빌드, 기존 Ghidra GUI에 그대로 붙는 확장을 모두 지원하며 675개 XML 회귀 테스트와 DecBench 연동으로 자율 개선 루프의 정확도를 검증한다. Ghidra의 Apache-2.0 라이선스를 승계했고 angr에서 가져온 일부 코드는 BSD-2-Clause로 별도 명시된다.

핵심 포인트

  • 모든 주요 기능을 자연어 스펙 문서로도 기술해 LLM 에이전트가 코드와 스펙을 대조하며 스스로 개선하도록 설계했다.
  • 런타임에 토글 가능한 옵션 카탈로그로 리버서용 고수준 코드와 취약점 분석용 저수준 코드를 상황에 맞게 전환한다.
  • 675개 XML 회귀 테스트와 DecBench 연동으로 에이전트가 만든 개선이 실제로 정확도를 높였는지 검증하는 루프를 갖췄다.
  • 단일 바이너리·WebAssembly·기존 Ghidra GUI 확장까지 세 가지 실행 경로를 모두 지원한다.

벤치마크

벤치마크지표비교
XML 회귀 테스트통과 assertion675/675

274

STARS

12

FORKS

+207

TRENDING

31

조회수

watchers 274open issues 5Apache License 2.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.