CHISEL은 테스트 스위트 없이도 바이너리에서 고수준 소스코드를 복원하는 AI 기반 디컴파일 프레임워크다. Ghidra가 생성한 읽기 어려운 pseudo-C 코드를 컴파일러 정적분석과 커버리지 기반 퍼저의 차등분석 피드백으로 반복 개선하며, 반복 간 발산 이력 기억과 최적 후보 보존 기법을 결합했다. x86-64용 120개 ExeBench 함수를 O0~O3 네 가지 최적화 수준과 스트립/언스트립 버전으로 평가한 결과, 평균 2.1회 반복만으로 재컴파일률 96.1%, 재실행률 79.8%를 달성했고 1세대 실행 오류의 26%를 복구했다. 피드백 오라클의 오탐률은 9.4%에 불과해 기존 LLM 기반 디컴파일 연구 두 편보다 뛰어난 성능을 보였다.
- •테스트 스위트 없이 컴파일러 정적분석+퍼저 차등분석만으로 의미론적 코드 복원을 수행하는 프레임워크
- •120개 ExeBench 함수, 4개 최적화 수준(O0-O3)에서 평균 2.1회 반복으로 재컴파일률 96.1% 달성
- •재실행률 79.8%, 1세대 실행 오류의 26%를 복구하며 피드백 오라클 오탐률은 9.4%에 불과
- •오픈웨이트 모델 Gemma4:31b를 사용해 기존 LLM 기반 디컴파일 선행연구 2건 대비 우수한 성능 입증
0단 자동
AI가 규칙대로 쓰고 그대로 게시했습니다. 사람이 따로 보지 않았습니다.
- 규칙 판
- 규칙 판 도입 이전 기사입니다.
- 남기는 것
- 규칙 판 · 모델 · 시각
- 판 기록
- 아직 없습니다.
CHISEL-ing Back Source Code with AI-enabled Iterative Recovery
- 1.테스트슈트 없이 바이너리 디컴파일 코드를 반복 복구하는 프레임워크 'CHISEL' 제안
- 2.컴파일러 정적분석과 커버리지 기반 퍼저 피드백으로 의미적 정확성 개선
- 3.ExeBench 120개 함수·4단계 최적화에서 평균 재컴파일률 96.1%, 재실행률 79.8% 달성
- 4.평균 2.1회 반복만으로 1세대 실행오류의 26% 복구, 기존 LLM 디컴파일 연구 능가
왜 중요한가?
기존 LLM 디컴파일러는 가독성은 좋지만 의미가 틀린 코드를 만들었는데, 테스트슈트 없이도 컴파일러·퍼저 피드백만으로 의미 정확성을 크게 높여 리버스엔지니어링·보안분석 실무 적용 가능성을 넓힌다.
이 연구는 LLM 기반 AI 기술을 활용하여 바이너리에서 가독성 높고 컴파일 가능한 소스 코드를 복구하는 새로운 접근법을 제시합니다. 이는 국내 소프트웨어 기업의 레거시 시스템 유지보수, 보안 감사 및 악성코드 분석 효율성을 크게 향상시킬 수 있는 잠재력을 가집니다. 다만, 기술 오남용 방지를 위한 윤리적 가이드라인과 법적 논의 또한 함께 이루어져야 할 것입니다.
본문 미리보기
arXiv:2608.27981v1 Announce Type: new Abstract: Decompilation aims to recover high-level, compilable, and semantically equivalent code from binaries. Traditional decompilers produce pseudo-C that is difficult to read and does not compile, while the recent LLM-assisted approaches generate readable, but semantically incorrect code. LLM-aided iterative recovery is an emerging branch of research, but prior works rely on supplied test suites for semantic recovery. In this work, we present CHISEL, a
전체 내용이 궁금하다면?
원문을 직접 읽어보세요
이 글이 만들어진 과정
- 11:24AI 초안
![[AI리더의 서가] Agentic AI 구축 개발의 모든 것](https://cdn.aitimes.com/news/photo/202610/215958_219938_244.jpg)
