Analisando Malware Android com Apktool
Visão Geral
Malware Android distribuído como arquivos APK pode ser analisado estaticamente para extrair permissões, atividades, serviços, receptores de broadcast e chamadas de API suspeitas sem executar a amostra. Este skill utiliza androguard para análise programática de APKs, identificando combinações perigosas de permissões, padrões de código ofuscado, carregamento dinâmico de código, chamadas de API baseadas em reflexão e indicadores de comunicação de rede.
Quando Usar
- Ao investigar incidentes de segurança que exigem análise de malware Android com apktool
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Python 3.9+ com
androguard - apktool (para descompilação de recursos)
- jadx (para recuperação de código Java, opcional)
- Ambiente de análise isolado (VM ou sandbox)
- Arquivos APK de amostra para análise
Passos
- Analisar APK com androguard para extrair metadados do manifesto
- Enumerar permissões solicitadas e sinalizar combinações perigosas
- Listar atividades, serviços, receptores e provedores do manifesto
- Escanear por chamadas de API suspeitas (reflexão, criptografia, SMS, telefonia)
- Detectar padrões de carregamento dinâmico de código (DexClassLoader, Runtime.exec)
- Extrair URLs, IPs e indicadores C2 codificados em strings
- Gerar relatório de avaliação de risco com mapeamentos MITRE ATT&CK para dispositivos móveis
Saída Esperada
- Relatório JSON com análise de permissões, listagem de componentes, chamadas de API suspeitas, indicadores de rede e pontuação de risco
- Strings extraídas e possíveis IOCs do APK