Episode Details
Back to Episodes
Course 42 - Mobile Malware Analysis Fundamentals | Episode 8: Static Analysis of Android Banking Trojans
Published 1 month, 3 weeks ago
Description
Android Basic Static Analysis — Advanced Study GuideThis episode demonstrates how to perform basic static analysis of Android applications, moving from initial malware triage to manifest analysis, code decompilation, and identification of suspicious functionality.1. Android Malware Analysis MethodologyAlthough Android and iOS have very different architectures, the fundamental malware-analysis methodology remains similar:Sample ↓ Identification ↓ Hashing ↓ Threat Intelligence ↓ Manifest Analysis ↓ Code Analysis ↓ Behavioral Hypothesis ↓ Dynamic Analysis The objective of static analysis is to understand as much as possible without executing the malware.2. Initial APK IdentificationThe first stage is to establish basic information about the APK.Useful checks include:
- File type
- File size
- Cryptographic hashes
- Existing antivirus detections
- Known threat intelligence
- Application components
- Activities
- Services
- Broadcast receivers
- Content providers
- Intent filters
- Requested permissions
- Exported components
- Reading SMS
- Writing SMS
- Receiving/intercepting SMS
- Installing packages
- Removing packages