초고속 APK 역컴파일러인 ASC를 새로 개발했다.
요약
새로 개발된 초고속 안드로이드 역컴파일러 ASC는 기존 Jadx보다 월등한 성능을 보여, 대용량 앱 패키지 분석 시간을 획기적으로 단축했습니다. 이 도구는 병렬 분석과 원천 자료 직접 접근 방식을 채택하여 실제 취약점 발견에 활용되었으며, Black Hat Europe Arsenal에 공식 선정되었습니다.
핵심 포인트
- Jadx 대비 압도적인 속도로 대용량 앱 패키지 분석 가능
- 병렬 처리 및 원본 파일 직접 접근 방식으로 성능 극대화
- 원격 코드 실행 등 실제 보안 취약점 발견에 활용됨
- Windows, Linux, macOS 환경을 지원하며 Python 3.14 이상 권장
개발자 MG193_7는 Jadx보다 월등히 빠르고 병렬 분석이 가능한 역컴파일러 ASC를 개발해 실제 원격 코드 실행 취약점을 발견했으며, 해당 도구가 Black Hat Europe Arsenal에 채택되었다고 발표했다.
전문 번역
초고속 안드로이드 역컴파일러인 ASC를 새로 개발했다. 이 도구는 기존의 Jadx 보조 도구를 완전히 대체하며, 열 개가 넘는 안드로이드 응용 프로그램 패키지 파일을 동시에 병렬로 분석한다. 인공지능 분석 요원은 이번 주에 ASC를 활용해 Honor와 Xiaomi 기기에서 원격 코드 실행 취약점 두 건을 찾아냈다. 이 프로젝트는 현재 Black Hat Europe Arsenal 발표 목록에 공식 선정되었다.
성능 측정을 위해 50메가바이트와 300메가바이트 크기의 앱 파일로 시험을 진행했다. 전역 문자열 상호 참조 검색 작업 기준으로, 50메가바이트 크기에서는 493밀리초를 기록해 Jadx보다 41배 빨랐다. 300메가바이트 크기 파일에서는 1.79초 만에 작업을 마쳐 Jadx보다 269배 빠른 속도를 보였다. ASC는 Jadx나 garlic처럼 전체 가상 코드를 추출하는 데 집중하지 않고, 패키지 파일 자체를 원천 자료로 취급해 곧바로 접근하는 방식을 취한다. 누구나 편하게 내려받아 사용할 수 있다.
Androguard 핵심 유지 관리자의 인정에 깊이 감사한다. 앞으로 ASC가 Androguard 생태계의 일부로 함께 통합될 수 있을지 논의해보고 싶다.
프로젝트 언어로 Python을 채택한 데에는 분명한 이유가 있다. 인공지능 분석 도구가 코드를 손쉽게 수정할 수 있기 때문이다. 개발자는 언제든 새 기능을 추가해 즉시 실행할 수 있으므로, 빠른 기능 개선과 지속적 통합 파이프라인 구축에 알맞다. 아울러 ASC는 알고리즘을 고도화했기 때문에 지금 상태로도 충분히 빠르다.
운영체제 호환성 측면에서는 Windows, Linux, macOS 환경 모두 지원한다. 다만 하위 버전에는 기본 그래픽 라이브러리가 빠져 있어 화면 표시에 문제가 생길 수 있으므로, 원활한 사용을 위해 Python 3.14 이상 버전을 권장한다.
이 도구가 월등히 빠른 이유는 알고리즘과 기능적 우위 덕분이기도 하지만, 파일 전체를 사전 처리하지 않고 잘게 나누어 직접 분석하는 구조를 택했기 때문이다. 구체적인 동작 원리와 세부 사항은 Black Hat 현장에서 상세히 발표할 계획이다.
AI 자동 생성 콘텐츠
본 콘텐츠는 RSS: GeekNews (한국어)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기