Pentest Mobile — por onde começar
Caminho menos lotado, ótimas oportunidades. Comece por Android (mais aberto). iOS é mais fechado e requer Mac/jailbreak.
pré-requisitos
- ▸Pentest Web básico (boa parte das falhas são na API que o app consome)
- ▸Java ou Kotlin básico (Android) — Swift se for iOS
- ▸Linux e linha de comando
labs para praticar
- OWASP MASTG Crackmes
Apps deliberadamente vulneráveis para treinar.
- DIVA Android
Damn Insecure Vulnerable App — clássico.
- InsecureBankv2
App de banco com várias falhas.
- TryHackMe — Android Hacking 101
Trilha guiada para iniciantes.
trilha passo a passo
- 1
1. Anatomia de um APK
Entenda o que é um APK, como ele é montado (AndroidManifest, classes.dex, resources, libs nativas) e o ciclo de vida das Activities.
- 2
2. Setup do laboratório
Instale Android Studio + emulador, ou use um device físico com root. Ferramentas: adb, jadx, apktool, frida, objection, mitmproxy.
- 3
3. Análise estática
Decompile com jadx-gui e procure: strings hardcoded (chaves API), URLs de backend, Firebase open, deeplinks expostos, exported activities/services/receivers, permissions excessivas.
- 5
5. OWASP MASVS / MASTG
Standard oficial para teste mobile. MASTG tem checklist e técnicas específicas Android e iOS.
- 6
6. Falhas mais comuns
Insecure storage (shared preferences sem cripto), tráfego HTTP, certificado pinning ausente, intent injection, WebView com JS bridge perigoso, root/jailbreak detection bypass.
- 7
7. Backend / API mobile
Lembre: 70% das falhas mobile estão na API. Aplique tudo que aprendeu de web aqui (IDOR, broken auth, mass assignment).
dicas de quem já passou pela trilha
- ★Sempre teste com app desempacotado E reempacotado — algumas defesas ativam só na assinatura release.
- ★Antes de partir pra Frida, confira o óbvio: strings.xml, AndroidManifest.xml e classes.dex em jadx. 50% dos achados vêm daí.
- ★Configure mitmproxy + frida-multiple-unpinning ao invés de Burp+objection — funciona em apps modernos onde objection trava.
- ★Apps com 'segurança bancária' (Trusteer, Promon, AppDome) bloqueiam debug — comece por apps sem SDK de proteção pra aprender.
- ★Foque na API consumida pelo app — 70% dos relatórios pagos em mobile são na verdade falhas de backend.
- ★iOS sem jailbreak: use Frida via USB com app reassinado pelo seu Apple ID via AltStore/Sideloadly.
ferramentas essenciais
livros recomendados
- ▸ Android Hacker's Handbook
- ▸ iOS Application Security (Thiel)
- ▸ Mobile Application Hacker's Handbook