새로운 AI 기반 역공학 도구 '타임(Thyme)'이 맥OS, 리눅스, 윈도우용 통합 개발 환경(IDE)으로 공개되어 앱 분석 시장에 새로운 바람을 불어넣고 있습니다. 이 도구는 APK, DEX, JAR, IPA 등 다양한 앱 패키지 파일을 지원하며, 자바(Java) 코드 역컴파일(decompilation)과 ARM 아키텍처(A64, A32, T32) 기반의 네이티브 라이브러리(native library) 역어셈블리(disassembly) 기능을 제공합니다. 특히, 분석된 데이터를 DuckDB 워크스페이스에 저장하여 SQL 쿼리로 호출 그래프를 탐색할 수 있게 함으로써 기존의 시각적 분석 방식보다 훨씬 효율적인 접근을 가능하게 합니다.
타임은 인-프로세스(in-process) 방식으로 역컴파일을 수행하며, 모든 분석 작업이 사용자 로컬 머신에서 이루어져 보안성을 높였습니다. 이는 민감한 코드나 바이너리 파일이 외부 서버로 유출될 걱정 없이 안전하게 분석할 수 있다는 큰 장점을 가집니다. 또한, AI 제공업체(AI providers)와의 연동 패널을 통해 사용자가 이미 사용하는 AI CLI(명령줄 인터페이스)를 프로젝트에 바로 적용할 수 있도록 지원하며, 전화 미러링(phone mirror) 기능으로 연결된 기기의 화면, 로그캣(logcat), 셸(shell) 등을 한곳에서 볼 수 있어 개발 및 분석 편의성을 극대화했습니다. 0.1.0 버전에서는 자바 역컴파일, ARM 역어셈블리, 제어 흐름 그래프(Control-flow graphs) 등의 핵심 기능이 무료로 제공되며, SQL 쿼리 가능한 호출 그래프 및 네이티브 라이브러리 분석을 포함하는 '분석 패스(Analysis pass)'는 49달러(일회성)에 구매할 수 있습니다.
타임의 출시는 앱 보안 분석가, 악성코드 연구원, 그리고 개발자들에게 강력한 새 도구를 제공한다는 점에서 의미가 큽니다. 특히, AI 연동 기능은 복잡한 코드 패턴 분석이나 취약점 탐지에 새로운 가능성을 열어줄 수 있으며, 로컬 환경에서의 모든 분석 작업은 기업 및 개인 사용자의 데이터 보안 우려를 해소하는 데 기여할 것입니다. 기존 역공학 도구들이 제공하지 못했던 SQL 기반 호출 그래프 질의 기능은 대규모 코드베이스 분석의 효율성을 혁신적으로 개선하여, 개발자들이 앱의 동작 방식을 더 깊이 이해하고 잠재적인 문제를 신속하게 파악하는 데 도움을 줄 것으로 기대됩니다. 이는 궁극적으로 앱 개발 및 보안 생태계 전반의 생산성과 안정성을 향상시키는 데 기여할 것입니다.