[논문] 재배치와 에뮬레이션: Android 애플리케이션 레이어 재호스팅
개요
Android 애플리케이션 레이어의 동적 분석은 일반적으로 물리적 디바이스에 의존하여 확장성과 재현성이 제한됩니다. 이를 보완하기 위해 우리는 Android 프레임워크와 사전 설치된 소프트웨어를 실제 디바이스 펌웨어에서 완전 에뮬레이션 환경으로 옮기는 체계적인 재호스팅 방법을 제시합니다. 본 접근법은 맞춤형 추출 및 주입 전략을 활용해 벤더‑특정 구성 요소를 Android Open Source Project(AOSP) 빌드 시스템에 통합하고, 시스템 무결성과 런타임 호환성을 유지하는 벤더‑플레이버 에뮬레이터 이미지를 생성합니다. 이를 통해 독점 바이너리와 사전 설치 앱을 포함한 실제 프레임워크 및 애플리케이션 레이어 구성 요소를 여러 SDK 버전에서 동적으로 실행할 수 있습니다. 우리는 SDK 31‑33에 해당하는 184개의 펌웨어 샘플에 대해 본 방법을 평가했으며, 높은 빌드 및 부팅 성공률을 달성했습니다. 남은 실패는 주로 핵심 서비스 초기화 단계에서 기본 전략의 한계, 누락된 의존성, 디바이스 보호 검사 또는 에뮬레이터 제약으로 인해 발생했습니다. 그러나 모듈식 설계 덕분에 주입 전략을 특정 펌웨어에 맞게 확장할 수 있어 호환성을 넓히고 자동화·적응형 재호스팅에 대한 향후 연구를 지원합니다. 벤더‑특정 솔루션을 엔지니어링하여 최적화할 여지는 존재하지만, 우리의 연구는 확장 가능하고 재현 가능한 동적 분석을 위한 벤더‑플레이버 에뮬레이터의 실현 가능성을 입증합니다.
주요 기여
이 논문은 다음 분야의 연구를 제시합니다.
- cs.SE
방법론
자세한 방법론은 전체 논문을 참고하십시오.
실용적 함의
이 연구는 cs.SE 분야의 발전에 기여합니다.
저자
- Thomas Sutter
- Timo Kehrer
- Bernhard Tellenbach
- Marc Rennhard
논문 정보
- arXiv ID: 2606.09528v1
- 분류: cs.SE
- 발표일: 2026년 6월 8일
- PDF: PDF 다운로드