Episode Details
Back to Episodes
Course 42 - Mobile Malware Analysis Fundamentals | Episode 14: Architecture and Essential Toolkits
Published 1 month, 2 weeks ago
Description
This episode provides a comprehensive guide to designing and equipping a professional mobile malware analysis lab, with a focus on building a secure, repeatable, and well-instrumented environment for both iOS and Android research.1. Lab Design and InfrastructureThe episode begins by emphasizing that a professional malware lab requires more than simply running a few virtual machines. Researchers must carefully plan the environment around security, isolation, performance, and repeatability.Key considerations include:
- Network Architecture: Building isolated networks that prevent malware from reaching corporate or personal systems while still allowing controlled observation of malicious network traffic.
- Hardware Requirements: Allocating sufficient CPU, RAM, and storage to support multiple virtual machines, analysis tools, memory captures, and large malware samples.
- Operating Systems: Selecting appropriate host and guest operating systems for the platforms being investigated.
- Physical Devices: Maintaining real iOS and Android devices when necessary, since certain behaviors cannot be accurately reproduced through virtualization alone.
- Snapshots and Gold Images: Creating clean baseline environments that can quickly be restored after malware execution.
- Documentation: Recording network configurations, hardware specifications, installed tools, and experimental changes to make investigations reproducible.
- Hopper for disassembly and reverse engineering.
- MobSF for automated mobile application security analysis.
- Additional utilities for inspecting application packages, binaries, metadata, and embedded resources.
- LLDB for debugging and inspecting running processes.
- Needle for iOS security assessment and runtime analysis.
- Cydia Impactor and AppSync for application installation and sideloading in appropriate research environments.
- Android Guard for examining and transforming Android applications.
- JEB for advanced reverse engineering and decompilation.
- MobSF for automated security analysis.
- Droser for interacting with Android application components at runtime.
- FSmon for monitoring filesystem activity.
- Volatility for memory-forensics investigations when memory artifacts are relevant.
- Burp Suite for intercepting and analyzing HTTP/HTTPS traffic.
- Wireshark for packet-level network analysis.
- Charles Proxy for monitoring and debugging application traffic.