performing-android-app-static-analysis-with-mobsf
Ajuda seu agente a analisar aplicativos Android em busca de falhas. Ele encontra segredos expostos, permissões perigosas e outros problemas de segurança sem precisar rodar o app.
O que ela faz
Essa ferramenta analisa aplicativos Android sem executá-los para encontrar falhas de segurança. Ela procura por informações sensíveis escondidas no código, permissões perigosas e componentes vulneráveis.
Quando usar
- ✓Antes de lançar um aplicativo Android para o público.
- ✓Ao testar a segurança de aplicativos de terceiros.
- ✓Para verificar a segurança de um aplicativo como parte de um processo de desenvolvimento contínuo.
Exemplo do que pedir para a IA
“Analise este aplicativo Android em busca de falhas de segurança.”
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 usa o MobSF para examinar o código e os arquivos do aplicativo Android. Ela procura por padrões conhecidos de vulnerabilidades, como senhas escritas diretamente no código ou permissões excessivas.
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 performing-android-app-static-analysis-with-mobsfOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-android-app-static-analysis-with-mobsf/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.
Realizando Análise Estática de Aplicativos Android com MobSF
Quando Usar
Use esta habilidade quando:
- Realizar avaliação de segurança de arquivos APK ou AAB do Android antes do lançamento em produção
- Integrar varredura automatizada de segurança móvel em pipelines de CI/CD
- Realizar triagem inicial de aplicativos Android durante engajamentos de testes de penetração
- Revisar aplicativos Android de terceiros para riscos de segurança na cadeia de suprimentos
Não use esta habilidade como substituta para revisão manual de código ou análise dinâmica -- a análise estática do MobSF detecta vulnerabilidades baseadas em padrões, mas perde falhas de lógica em tempo de execução.
Pré-requisitos
- MobSF v4.x instalado via Docker (
docker pull opensecurity/mobile-security-framework-mobsf) ou configuração local - APK, AAB ou ZIP de código-fonte Android alvo
- Python 3.10+ para integração com a API REST do MobSF
- Descompilador JADX (incluído com o MobSF) para recuperação de código-fonte Java/Kotlin
- Acesso à rede à interface web do MobSF (padrão: http://localhost:8000)
Fluxo de Trabalho
Etapa 1: Implantar MobSF e Obter Chave de API
Inicie o MobSF usando Docker para varredura isolada e reproduzível:
docker run -it --rm -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest
Recupere a chave da API REST da interface web do MobSF em http://localhost:8000/api_docs ou da saída do console de inicialização. A chave de API permite a varredura programática.
Etapa 2: Carregar APK para Análise Estática
Carregue o APK alvo usando a API REST do MobSF:
curl -F "file=@target_app.apk" http://localhost:8000/api/v1/upload \
-H "Authorization: <API_KEY>"
A resposta inclui o identificador hash usado para chamadas de API subsequentes. O MobSF decompila automaticamente o APK usando JADX, extrai o AndroidManifest.xml e indexa todos os recursos.
Etapa 3: Acionar e Recuperar Resultados da Varredura Estática
Inicie a varredura estática e recupere os resultados:
# Trigger scan
curl -X POST http://localhost:8000/api/v1/scan \
-H "Authorization: <API_KEY>" \
-d "scan_type=apk&file_name=target_app.apk&hash=<FILE_HASH>"
# Retrieve JSON report
curl -X POST http://localhost:8000/api/v1/report_json \
-H "Authorization: <API_KEY>" \
-d "hash=<FILE_HASH>"
Etapa 4: Analisar Descobertas Críticas
A análise estática do MobSF abrange estas categorias mapeadas para o OWASP Mobile Top 10 2024:
Análise de Manifest (M8 - Configuração Incorreta de Segurança):
- Atividades, serviços, receptores e provedores de conteúdo exportados sem salvaguardas de permissão
android:debuggable="true"deixado habilitadoandroid:allowBackup="true"habilitando extração de dados via ADB- Falta de
android:networkSecurityConfigpara fixação de certificado
Análise de Código (M1 - Uso Incorreto de Credenciais):
- Chaves de API, senhas e tokens codificados no código-fonte Java/Kotlin
- Uso inseguro de SharedPreferences para armazenar dados sensíveis
- Implementações criptográficas fracas ou quebradas (modo ECB, IV estático, chaves codificadas)
Segurança de Rede (M5 - Comunicação Insegura):
- Falta de configuração de fixação de certificado
- Custom TrustManagers que aceitam todos os certificados
- Tráfego HTTP em texto claro permitido sem domínios de exceção
Análise Binária (M7 - Proteções Binárias Insuficientes):
- Falta de ofuscação ProGuard/R8
- Vulnerabilidades de biblioteca nativa (canários de pilha, bit NX, PIE)
- Ausência de detecção de depurador
Etapa 5: Gerar e Exportar Relatórios
Exporte as descobertas em vários formatos para comunicação com as partes interessadas:
# PDF report
curl -X POST http://localhost:8000/api/v1/download_pdf \
-H "Authorization: <API_KEY>" \
-d "hash=<FILE_HASH>" -o report.pdf
# JSON for programmatic processing
curl -X POST http://localhost:8000/api/v1/report_json \
-H "Authorization: <API_KEY>" \
-d "hash=<FILE_HASH>" -o report.json
Etapa 6: Integrar ao Pipeline de CI/CD
Adicione a varredura MobSF como um portão de compilação:
# GitHub Actions example
- name: MobSF Static Analysis
run: |
UPLOAD=$(curl -s -F "file=@app/build/outputs/apk/release/app-release.apk" \
http://mobsf:8000/api/v1/upload -H "Authorization: $MOBSF_API_KEY")
HASH=$(echo $UPLOAD | jq -r '.hash')
curl -s -X POST http://mobsf:8000/api/v1/scan \
-H "Authorization: $MOBSF_API_KEY" \
-d "scan_type=apk&file_name=app-release.apk&hash=$HASH"
SCORE=$(curl -s -X POST http://mobsf:8000/api/v1/scorecard \
-H "Authorization: $MOBSF_API_KEY" -d "hash=$HASH" | jq '.security_score')
if [ "$SCORE" -lt 60 ]; then exit 1; fi
Conceitos Chave
| Termo | Definição |
|---|
…
Perguntas frequentes
O que é análise estática?
É como revisar um livro sem lê-lo em voz alta. A ferramenta olha o código e os arquivos do aplicativo para encontrar problemas, sem precisar rodar o aplicativo.
O que o MobSF encontra?
Ele pode achar segredos expostos (como senhas), permissões que dão acesso demais, criptografia fraca e outros problemas de segurança no código.
Preciso instalar algo antes?
Sim, você precisa ter o MobSF instalado e o aplicativo Android (arquivo APK ou AAB) que você quer analisar.
Detalhes
Descrição original do autor
Performs automated static analysis of Android applications using Mobile Security Framework (MobSF) to identify hardcoded secrets, insecure permissions, vulnerable components, weak cryptography, and code-level security flaws without executing the application. Use when assessing Android APK/AAB files for security vulnerabilities before deployment, during penetration testing, or as part of CI/CD secu
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6017
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC