performing-ios-app-security-assessment
Ajuda seu agente a avaliar a segurança de aplicativos iOS, analisando o código e o comportamento em tempo de execução.
O que ela faz
Esta ferramenta ajuda a verificar a segurança de aplicativos para iPhone. Ela analisa o aplicativo tanto parado (sem rodar) quanto em uso, procurando por falhas comuns de segurança.
Quando usar
- ✓Ao testar a segurança de um app com permissão.
- ✓Para ver se um app esconde bem senhas e dados.
- ✓Para checar se um app consegue detectar se o celular foi modificado.
Exemplo do que pedir para a IA
“Analise a segurança deste aplicativo iOS e me diga se há pontos fracos.”
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
Ela usa outras ferramentas para examinar o código do app, ver o que ele faz enquanto roda e tentar acessar informações que deveriam estar protegidas.
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-ios-app-security-assessmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ios-app-security-assessment/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 Avaliação de Segurança de Aplicativos iOS
Aviso Legal
Esta habilidade destina-se apenas a testes de segurança autorizados, engajamentos de testes de penetração, competições CTF e fins educacionais. O acesso não autorizado a aplicativos ou dispositivos é ilegal. Sempre obtenha autorização por escrito antes de realizar qualquer avaliação de segurança. O uso indevito destas técnicas pode violar as leis de fraude e abuso de computador em sua jurisdição.
Quando Usar
Use esta habilidade quando:
- Realizando testes de penetração autorizados de aplicativos iOS contra os critérios OWASP MASVS/MASTG
- Realizando análise dinâmica de aplicativos iOS usando instrumentação Frida e exploração de tempo de execução Objection
- Contornando o SSL/TLS certificate pinning para interceptar e analisar o tráfego de rede do aplicativo através de um proxy
- Extraindo e auditando o conteúdo do Keychain do iOS para práticas inseguras de armazenamento de credenciais
- Realizando análise estática de pacotes IPA para identificar segredos codificados, entitlements e proteções binárias
- Avaliando controles de detecção de jailbreak e anti-tampering em aplicativos iOS
Não use contra aplicativos sem autorização explícita por escrito. Não use em dispositivos de produção contendo dados reais de usuários, a menos que o escopo do engajamento permita.
Pré-requisitos
- Python 3.10+ com pip
- Kit de ferramentas Frida:
pip install frida-tools frida - Objection:
pip install objection - Dispositivo iOS alvo (com jailbreak e frida-server, ou sem jailbreak com IPA modificado)
- macOS com ferramentas de linha de comando do Xcode (recomendado para assinatura de código e ideviceinstaller)
- Burp Suite ou mitmproxy para interceptação de tráfego após o bypass do SSL pinning
- Para dispositivos com jailbreak: acesso SSH e frida-server em execução no dispositivo
- Para dispositivos sem jailbreak: certificado de desenvolvedor Apple para re-assinatura do IPA
Fluxo de Trabalho
Etapa 1: Análise Estática do IPA
Extraia e analise o binário do IPA antes dos testes em tempo de execução:
# Unzip IPA for static analysis
unzip target.ipa -d target_app/
# Check binary architectures and protections
otool -hv target_app/Payload/*.app/AppExecutable
otool -l target_app/Payload/*.app/AppExecutable | grep -A4 LC_ENCRYPTION
# Extract Info.plist for entitlements and URL schemes
plutil -p target_app/Payload/*.app/Info.plist
# Search for hardcoded secrets in binary strings
strings target_app/Payload/*.app/AppExecutable | grep -iE "api[_-]?key|secret|password|token|firebase"
# Check embedded provisioning profile
security cms -D -i target_app/Payload/*.app/embedded.mobileprovision
# Identify linked frameworks
otool -L target_app/Payload/*.app/AppExecutable
Etapa 2: Configuração do Ambiente e Anexo do Frida
# For jailbroken device: verify Frida server is running
frida-ps -U
# Spawn target app with Frida
frida -U -f com.target.app --no-pause
# For non-jailbroken device: patch IPA with Frida Gadget
objection patchipa --source target.ipa --codesign-signature "Apple Development: tester@example.com"
# Install patched IPA
ideviceinstaller -i target-patched.ipa
# Attach Objection to running app
objection --gadget "com.target.app" explore
Etapa 3: Bypass do SSL Pinning
Contorne o certificate pinning para habilitar a interceptação de tráfego:
# Using Objection's built-in bypass
objection --gadget "com.target.app" explore --startup-command "ios sslpinning disable"
# Using Frida script for more comprehensive bypass
frida -U -f com.target.app -l ssl_pinning_bypass.js --no-pause
# Verify bypass by configuring device proxy to Burp Suite
# Device Settings -> Wi-Fi -> HTTP Proxy -> Manual -> <burp_ip>:8080
# Install Burp CA certificate on device via http://<burp_ip>:8080/cert
O script de bypass do SSL pinning do Frida se conecta aos delegados de avaliação de confiança do NSURLSession, NSURLConnection e AFNetworking/Alamofire para substituir a validação do certificado no nível do handshake TLS.
Etapa 4: Extração do Keychain e Análise de Credenciais
# Dump all accessible keychain items via Objection
ios keychain dump
# Dump keychain with raw data output
ios keychain dump --json
# Check keychain item accessibility attributes
# Items with kSecAttrAccessibleAlways or kSecAttrAccessibleAfterFirstUnlock
# are accessible without device unlock - this is a finding
# Search for specific credential types
ios keychain dump | grep -i "password\|token\|secret\|oauth"
# Inspect NSUserDefaults for sensitive data leaks
ios nsuserdefaults get
# Check for sensitive data in app cookies
ios cookies get
Etapa 5: Hooking de Métodos em Tempo de Execução e Análise
# Lista todas as classes carregadas
…
Perguntas frequentes
Preciso ter o celular 'desbloqueado' (jailbroken)?
Para algumas análises mais profundas, sim. Mas a ferramenta também funciona em celulares normais com algumas adaptações.
Isso é para hackear apps?
Não, é para testar a segurança de apps com autorização, como um 'check-up' de segurança, para encontrar e corrigir falhas antes que alguém mal-intencionado as explore.
Posso usar em qualquer app?
Somente em apps que você tem permissão para testar. Usar em apps sem autorização é ilegal.
Detalhes
Descrição original do autor
Performs comprehensive iOS application security assessments using Frida for dynamic instrumentation, Objection for runtime exploration, SSL pinning bypass for traffic interception, keychain extraction for credential analysis, and IPA static analysis for binary-level review. Use when conducting authorized iOS penetration tests, evaluating mobile app security posture against OWASP MASTG, or assessin
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6084
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC