¿Qué hace Análisis de malware Android con Apktool?
Resumen
El malware Android distribuido como archivos APK se puede analizar estáticamente para extraer permisos, actividades, servicios, receptores de broadcast y llamadas a API sospechosas sin ejecutar la muestra. Esta habilidad utiliza androguard para el análisis programático de APK, identificando combinaciones peligrosas de permisos, patrones de código ofuscado, carga dinámica de código, llamadas a API basadas en reflexión e indicadores de comunicación de red.
Cuándo usarlo
- Cuando investigas incidentes de seguridad que requieren analizar malware Android con apktool
- Cuando construyes reglas de detección o consultas de caza de amenazas para este dominio
- Cuando los analistas de SOC necesitan procedimientos estructurados para este tipo de análisis
- Cuando validas la cobertura de monitoreo de seguridad para técnicas de ataque relacionadas
Prerrequisitos
- Python 3.9+ con
androguard - apktool (para descompilación de recursos)
- jadx (para recuperación de código Java, opcional)
- Entorno de análisis aislado (VM o sandbox)
- Archivos APK de muestra para análisis
Pasos
- Analizar APK con androguard para extraer metadatos del manifiesto
- Enumerar los permisos solicitados y marcar combinaciones peligrosas
- Listar actividades, servicios, receptores y proveedores del manifiesto
- Escanear en busca de llamadas a API sospechosas (reflexión, criptografía, SMS, telefonía)
- Detectar patrones de carga dinámica de código (DexClassLoader, Runtime.exec)
- Extraer URLs, IPs e indicadores C2 incrustados de las cadenas
- Generar un informe de evaluación de riesgos con mapeos MITRE ATT&CK móvil
Salida esperada
- Informe JSON con análisis de permisos, listado de componentes, llamadas a API sospechosas, indicadores de red y puntuación de riesgo
- Cadenas extraídas y posibles IOCs del APK