Pular para o conteúdo
Skillpedia
Testes35 mil · #6084

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-ios-app-security-assessment/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6084
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