Pular para o conteúdo
Skillpedia
Diversos35 mil · #5454

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-ios-app-security-with-objection/SKILL.md

Mensagem pronta para colar

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

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

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 patchipa para 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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