analyzing-ios-app-security-with-objection
Permite que seu agente teste a segurança de aplicativos de celular enquanto eles estão funcionando. Ele pode ver informações internas e testar proteções.
O que ela faz
Esta ferramenta permite que você investigue um aplicativo de celular (iOS) enquanto ele está em execução. Você pode ver o que o aplicativo guarda em segredo (como senhas), como ele se comunica pela internet e se ele tenta se proteger de ser analisado.
Quando usar
- ✓Quando você quer testar a segurança de um app de celular autorizado.
- ✓Para ver se o app guarda informações sensíveis de forma segura.
- ✓Para tentar desativar proteções do próprio app, como as que impedem de ver o tráfego de internet.
Exemplo do que pedir para a IA
“Analise a segurança do aplicativo 'MeuAppFinanceiro' para ver se ele guarda senhas de forma segura.”
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 se conecta ao aplicativo em execução no celular e permite que você dê comandos para ver dados, interceptar comunicações e desativar algumas proteções. Ela usa outras ferramentas chamadas Frida e Objection para fazer isso.
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 analyzing-ios-app-security-with-objectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-ios-app-security-with-objection/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.
Analisando a Segurança de Aplicativos iOS com Objection
Quando Usar
Use esta habilidade quando:
- Realizando avaliação de segurança em tempo de execução de aplicativos iOS durante testes de penetração autorizados
- Inspecionando o keychain, o sistema de arquivos e a memória do iOS em busca de exposição de dados sensíveis
- Contornando controles de segurança do lado do cliente (SSL pinning, detecção de jailbreak) durante testes de segurança
- Avaliando o comportamento de aplicativos iOS em tempo de execução sem acesso ao código-fonte
Não use esta habilidade em dispositivos de produção sem autorização explícita -- o Objection modifica o comportamento de tempo de execução do aplicativo e pode acionar o monitoramento de segurança.
Pré-requisitos
- Python 3.10+ com pip
- Objection instalado:
pip install objection - Frida instalado:
pip install frida-tools - Dispositivo iOS de destino (com jailbreak e servidor Frida, ou sem jailbreak com IPA repacotado)
- Para dispositivos sem jailbreak:
objection patchipapara injetar o Frida Gadget no IPA - macOS recomendado para testes iOS (Xcode, ideviceinstaller)
- Conexão USB ao dispositivo de destino ou servidor Frida de rede
Fluxo de Trabalho
Etapa 1: Preparar o Ambiente de Teste
Para dispositivos com jailbreak:
# Install Frida server on device via Cydia/Sileo
# SSH to device and start Frida server
ssh root@<device_ip> "/usr/sbin/frida-server -D"
# Verify Frida connectivity
frida-ps -U # List processes on USB-connected device
Para dispositivos sem jailbreak (testes autorizados):
# Patch IPA with Frida gadget
objection patchipa --source target.ipa --codesign-signature "Apple Development: test@example.com"
# Install patched IPA
ideviceinstaller -i target-patched.ipa
Etapa 2: Anexar o Objection ao Aplicativo de Destino
# Attach to running app by bundle ID
objection --gadget "com.target.app" explore
# Or spawn the app fresh
objection --gadget "com.target.app" explore --startup-command "ios hooking list classes"
Uma vez anexado, o Objection fornece um REPL interativo para exploração em tempo de execução.
Etapa 3: Avaliar a Segurança do Armazenamento de Dados (MASVS-STORAGE)
# Dump iOS Keychain items accessible to the app
ios keychain dump
# List files in app sandbox
ios plist cat Info.plist
env # Show app environment paths
# Inspect NSUserDefaults for sensitive data
ios nsuserdefaults get
# List SQLite databases
sqlite connect app_data.db
sqlite execute query "SELECT * FROM credentials"
# Check for sensitive data in pasteboard
ios pasteboard monitor
Etapa 4: Avaliar a Segurança de Rede (MASVS-NETWORK)
# Disable SSL/TLS certificate pinning
ios sslpinning disable
# Verify pinning is bypassed by observing traffic in Burp Suite proxy
# Monitor network-related class method calls
ios hooking watch class NSURLSession
ios hooking watch class NSURLConnection
Etapa 5: Inspecionar Autenticação e Autorização (MASVS-AUTH)
# List all Objective-C classes
ios hooking list classes
# Search for authentication-related classes
ios hooking search classes Auth
ios hooking search classes Login
ios hooking search classes Token
# Hook authentication methods to observe parameters
ios hooking watch method "+[AuthManager validateToken:]" --dump-args --dump-return
# Monitor biometric authentication calls
ios hooking watch class LAContext
Etapa 6: Avaliar Proteções Binárias (MASVS-RESILIENCE)
# Check jailbreak detection implementation
ios jailbreak disable
# Simulate jailbreak detection bypass
ios jailbreak simulate
# List loaded frameworks and libraries
memory list modules
# Search memory for sensitive strings
memory search "password" --string
memory search "api_key" --string
memory search "Bearer" --string
# Dump specific memory regions
memory dump all dump_output/
Etapa 7: Revisar Interação com a Plataforma (MASVS-PLATFORM)
# List URL schemes registered by the app
ios info binary
ios bundles list_frameworks
# Hook URL scheme handlers
ios hooking watch method "-[AppDelegate application:openURL:options:]" --dump-args
# Monitor clipboard access
ios pasteboard monitor
# Check for custom keyboard restrictions
ios hooking search classes UITextField
Conceitos Chave
| Termo | Definição |
|---|---|
| Objection | Kit de ferramentas de exploração móvel em tempo de execução construído sobre o Frida que fornece scripts pré-construídos para tarefas comuns de teste de segurança |
| Frida Gadget | Biblioteca compartilhada injetada no processo do aplicativo para permitir a instrumentação do Frida sem jailbreak |
| Keychain | Sistema de armazenamento seguro de credenciais do iOS; o Objection pode extrair itens acessíveis ao grupo de acesso do keychain do aplicativo de destino |
…
Perguntas frequentes
Preciso de um celular especial?
Sim, geralmente um celular com 'jailbreak' (uma modificação que permite mais acesso) ou um aplicativo modificado para testes autorizados.
Posso usar em qualquer aplicativo?
Não, apenas em aplicativos que você tem permissão para testar. Usar em outros pode ser ilegal ou quebrar as regras.
As mudanças que eu faço duram para sempre?
Não, as mudanças são apenas enquanto o aplicativo está rodando. Quando você fecha e abre o app de novo, ele volta ao normal.
Detalhes
Descrição original do autor
Runtime iOS app security testing with Objection (Frida): inspect keychain and filesystem data, explore app internals at runtime, and validate/bypass client-side protections during authorized mobile assessments.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5454
- 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