Pular para o conteúdo
Skillpedia
Apps de celular35 mil · #5581

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/conducting-mobile-app-penetration-test/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/conducting-mobile-app-penetration-test/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-test

Ou 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.md
Conteú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.apk para obter o código-fonte Java/Kotlin
  • Revise AndroidManifest.xml para 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 runserver e 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"
  • 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5581
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas