초고속 APK 역컴파일러인 ASC를 새로 개발했다.

3 hours ago 2

개발자 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 현장에서 상세히 발표할 계획이다.

Read Entire Article