conducting-mobile-app-penetration-test
Ajuda seu agente a testar a segurança de aplicativos móveis (iOS e Android). Ele procura falhas no armazenamento de dados, comunicação e autenticação.
O que ela faz
Esta ferramenta ajuda a testar a segurança de aplicativos móveis (iOS e Android). Ela procura por falhas que hackers poderiam usar para roubar informações ou controlar o aplicativo.
Quando usar
- ✓Antes de lançar um aplicativo novo.
- ✓Para verificar se um aplicativo que lida com dados sensíveis é seguro.
- ✓Para garantir que um aplicativo segue regras de segurança importantes.
Exemplo do que pedir para a IA
“Teste a segurança deste aplicativo bancário antes de lançá-lo.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa o código do aplicativo sem executá-lo (análise estática) e depois observa como ele funciona enquanto está rodando (análise dinâmica). Ela verifica a comunicação pela internet, como os dados são guardados e como o aplicativo lida com senhas e logins.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill conducting-mobile-app-penetration-testOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/conducting-mobile-app-penetration-test/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Teste de Penetração em Aplicativos Móveis
Quando Usar
- Testar aplicativos móveis antes do lançamento para identificar vulnerabilidades de segurança e problemas de proteção de dados
- Realizar avaliações de conformidade com os níveis L1 e L2 do OWASP MASVS (Mobile Application Security Verification Standard)
- Avaliar a segurança de aplicativos bancários, de saúde ou governamentais móveis que lidam com dados sensíveis
- Testar aplicativos móveis que interagem com APIs de backend para avaliar a segurança de ponta a ponta do ecossistema móvel
- Avaliar a resistência de aplicativos móveis à engenharia reversa, adulteração e manipulação em tempo de execução
Não use contra aplicativos móveis sem autorização por escrito do proprietário do aplicativo, para distribuir aplicativos modificados ou reempacotados, ou para testar aplicativos nas lojas de aplicativos públicas sem uma build de teste separada.
Pré-requisitos
- Arquivos IPA (iOS) e APK (Android) do aplicativo alvo ou acesso para download de um canal de distribuição privado
- Dispositivo Android com root ou emulador (Genymotion, AVD do Android Studio) com Frida, Objection e Magisk instalados
- Dispositivo iOS com jailbreak ou dispositivo virtual Corellium com Frida, Objection e SSL Kill Switch instalados
- Ferramentas de análise estática: jadx (descompilação Android), Hopper/Ghidra (análise binária iOS), MobSF (escaneamento automatizado)
- Burp Suite Professional configurado como proxy para interceptar tráfego de aplicativos móveis com certificado CA instalado no dispositivo de teste
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão por escrito para testar é ilegal e pode violar leis de fraude computacional.
Fluxo de Trabalho
Etapa 1: Análise Estática
Analise o binário do aplicativo sem executá-lo:
Análise Estática Android:
- Descompile o APK:
jadx -d output/ target.apkpara obter o código-fonte Java/Kotlin - Revise
AndroidManifest.xmlpara componentes exportados (atividades, serviços, receptores, provedores de conteúdo), permissões e flag de depuração - Procure por segredos codificados:
grep -rn "api_key\|password\|secret\|token\|aws_" output/ - Identifique padrões de armazenamento de dados inseguros: SharedPreferences com dados sensíveis, bancos de dados SQLite sem criptografia, arquivos no armazenamento externo
- Verifique vulnerabilidades de WebView:
setJavaScriptEnabled(true),addJavascriptInterface()e carregamento de conteúdo não confiável - Execute o escaneamento automatizado do MobSF:
python manage.py runservere carregue o APK para análise estática automatizada
Análise Estática iOS:
- Extraia o IPA e localize o binário Mach-O
- Use
otool -L <binary>para listar frameworks vinculados e identificar bibliotecas de terceiros - Analise com Ghidra ou Hopper para URLs codificadas, endpoints de API e credenciais incorporadas
- Verifique o Info.plist em busca de exceções do App Transport Security (ATS) que permitem conexões HTTP inseguras
- Revise os entitlements incorporados em busca de capacidades excessivas
Etapa 2: Teste de Segurança de Rede
Intercepte e analise todas as comunicações de rede:
- Configure o Burp Suite como proxy no dispositivo de teste e instale o certificado CA do Burp
- Execute toda a funcionalidade do aplicativo enquanto o Burp captura o tráfego da API
- Validação SSL/TLS: Verifique se o aplicativo valida corretamente os certificados do servidor. Se o aplicativo falhar ao se conectar através do proxy, ele pode implementar certificate pinning.
- Bypass de certificate pinning:
- Android: Use script Frida:
frida -U -f com.target.app -l ssl-pinning-bypass.js --no-pause - iOS: Use SSL Kill Switch ou Objection:
objection -g "Target App" explore --startup-command "ios sslpinning disable"
- Android: Use script Frida:
- Análise de tráfego de API: Revise todas as chamadas de API para:
- Dados sensíveis transmitidos sem criptografia
- Tokens de autenticação em parâmetros de URL (visíveis em logs)
- Dados excessivos em respostas de API além do que a UI exibe
- Autenticação ausente ou fraca em endpoints de API
- WebSocket e protocolos personalizados: Verifique canais de comunicação não HTTP que podem contornar a interceptação de proxy padrão
Etapa 3: Análise de Armazenamento de Dados
Teste o armazenamento de dados local inseguro:
Armazenamento de Dados Android:
- Acesse o diretório de dados do aplicativo:
/data/data/com.target.app/ - Verifique arquivos XML do SharedPreferences em busca de credenciais armazenadas, tokens e PII
- Examine bancos de dados SQLite:
sqlite3 /data/data/com.target.app/databases/*.db ".dump" - Verifique dados sensíveis nos logs do aplicativo:
logcat -d | grep -i "password\|token\|key"
…
Perguntas frequentes
Preciso ter o aplicativo instalado no meu celular?
Sim, você precisará do arquivo do aplicativo (IPA para iOS, APK para Android) e de um celular preparado (com acesso root/jailbreak) ou um simulador.
Isso é legal?
Só é legal se você tiver permissão explícita do dono do aplicativo para testá-lo. Usar sem permissão é ilegal.
O que são 'vulnerabilidades'?
São falhas de segurança no aplicativo que podem ser exploradas por pessoas mal-intencionadas para acessar informações privadas ou causar problemas.
Detalhes
Descrição original do autor
Conducts penetration testing of iOS and Android mobile applications following the OWASP Mobile Application Security Testing Guide (MASTG) to identify vulnerabilities in data storage, network communication, authentication, cryptography, and platform-specific security controls. The tester performs static analysis of application binaries, dynamic analysis at runtime, and API security testing to evalu
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5581
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC