Apktool을 이용한 안드로이드 악성코드 분석은(는) 무엇을 하나요?
개요
APK 파일로 배포되는 안드로이드 악성코드는 샘플을 실행하지 않고도 권한, 액티비티, 서비스, 브로드캐스트 리시버 및 의심스러운 API 호출을 추출할 수 있도록 정적으로 분석될 수 있습니다. 이 스킬은 androguard를 사용하여 APK를 프로그래밍 방식으로 분석하여 위험한 권한 조합, 난독화된 코드 패턴, 동적 코드 로딩, 리플렉션 기반 API 호출 및 네트워크 통신 지표를 식별합니다.
사용 시기
- Apktool을 사용한 안드로이드 악성코드 분석이 필요한 보안 사고를 조사할 때
- 이 도메인에 대한 탐지 규칙 또는 위협 헌팅 쿼리를 구축할 때
- SOC 분석가가 이러한 유형의 분석을 위한 구조화된 절차가 필요할 때
- 관련 공격 기술에 대한 보안 모니터링 범위를 검증할 때
사전 요구 사항
- Python 3.9+ 및
androguard - apktool (리소스 디컴파일용)
- jadx (자바 소스 복구용, 선택 사항)
- 격리된 분석 환경 (VM 또는 샌드박스)
- 분석할 APK 샘플 파일
단계
- androguard를 사용하여 APK를 파싱하고 매니페스트 메타데이터 추출
- 요청된 권한을 열거하고 위험한 조합 플래그 지정
- 매니페스트에서 액티비티, 서비스, 리시버 및 프로바이더 나열
- 의심스러운 API 호출(리플렉션, 암호화, SMS, 전화 통신) 스캔
- 동적 코드 로딩 패턴(DexClassLoader, Runtime.exec) 탐지
- 문자열에서 하드코딩된 URL, IP 및 C2 지표 추출
- MITRE ATT&CK 모바일 매핑을 포함한 위험 평가 보고서 생성
예상 출력
- 권한 분석, 구성 요소 목록, 의심스러운 API 호출, 네트워크 지표 및 위험 점수가 포함된 JSON 보고서
- APK에서 추출된 문자열 및 잠재적 IOC