본문으로 건너뛰기

© 2026 Molayo

arXiv논문2026. 06. 09. 12:00

재배치 및 에뮬레이션: Android 애플리케이션 계층의 리호스팅 (Re-Hosting)

요약

Android 애플리케이션 계층의 동적 분석을 위해 실제 펌웨어를 에뮬레이션 환경으로 재배치하는 리호스팅(Re-hosting) 방법을 제안합니다. 벤더 특정 구성 요소를 AOSP 빌드 시스템에 통합하여 독점 바이너리와 사전 설치 앱을 실행할 수 있는 에뮬레이터 이미지를 생성합니다.

핵심 포인트

  • 실제 펌웨어를 에뮬레이션 환경으로 재배치하는 체계적 방법론 제시
  • 벤더 특화 에뮬레이터 이미지를 통한 독점 바이너리 실행 가능
  • SDK 31-33 범위의 184개 펌웨어 샘플을 통한 타당성 검증
  • 모듈형 설계를 통해 향후 자동화된 리호스팅 연구 지원

Android 애플리케이션 계층의 동적 분석 (Dynamic analysis)은 일반적으로 물리적 장치에 의존하며, 이는 확장성과 재현성을 제한합니다. 이를 보완하기 위해, 우리는 Android 프레임워크와 사전 설치된 소프트웨어를 실제 장치의 펌웨어 (Firmware)로부터 완전히 에뮬레이션된 환경으로 재배치하는 체계적인 리호스팅 (Re-hosting) 방법을 소개합니다. 우리의 접근 방식은 맞춤형 추출 및 주입 전략을 사용하여 벤더 특정 구성 요소 (Vendor-specific components)를 Android 오픈 소스 프로젝트 (AOSP) 빌드 시스템에 통합하며, 시스템 무결성과 런타임 호환성을 유지하는 벤더 특화 에뮬레이터 이미지 (Vendor-flavoured emulator images)를 생성합니다. 이를 통해 독점 바이너리 (Proprietary binaries) 및 사전 설치된 앱을 포함하여, 다양한 SDK 버전에 걸쳐 실제 프레임워크 및 애플리케이션 계층 구성 요소를 동적으로 실행할 수 있습니다. 우리는 SDK 31-33 범위의 184개 펌웨어 샘플을 대상으로 우리의 방법을 평가했습니다. 이 방법은 높은 빌드 및 부팅 성공률을 달성하였으며, 잔여 실패는 주로 베이스라인 전략의 한계, 누락된 의존성 (Dependencies), 장치 보호 체크 (Device-protection checks) 또는 에뮬레이터 제약으로 인한 핵심 서비스 초기화 중에 발생했습니다. 그러나 모듈형 설계 덕분에 특정 펌웨어에 대해 주입 전략을 확장할 수 있어, 더 넓은 호환성과 자동화되고 적응형인 리호스팅에 대한 향후 연구를 지원합니다. 벤더 특정 솔루션을 엔지니어링함으로써 최적화할 수 있는 잠재력을 확인했으나, 우리의 연구는 확장 가능하고 재현 가능한 동적 분석을 위한 벤더 특화 에뮬레이터의 타당성을 입증합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 arXiv Codex (cs.SE)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0