Ataque de religação de DNS
DNS Rebinding é um método de ignorar a política de mesma origem manipulando a resolução de DNS
Como um ataque geral de origem cruzada é bloqueado pelo navegador?
Aqui, o navegador entende que a página de resposta da origem do invasor está solicitando uma página de outra origem (ou seja, do localhost) ³ . Como é uma 'solicitação não simples' com 'origem cruzada', o navegador bloqueia a solicitação por padrão.
Para acessar o servidor local, precisamos ignorar o SOP
Aqui vem DNS Rebinding para nos resgatar……
cenário de ataque
Na resolução DNS inicial, o attacker.com resolve para 6.6.6.6 ² . Portanto, o navegador envia uma solicitação para 6.6.6.6 e recebe a resposta do invasor. A resposta do invasor pode conter uma solicitação de busca novamente para attacker.com.Aqui, uma vez que a página da origem do invasor está solicitando um recurso da origem do invasor, portanto, mesma origem⁵ .
Ao configurar o servidor DNS, o invasor definirá o TTL(Time-To-Live) para um valor pequeno (por exemplo: 2sec)² .
Portanto, o navegador, ao executar a solicitação de busca para attacker.com, novamente solicita ao servidor DNS a resolução do attacker.com ⁵ , que agora resolve para 127.0.0.1⁶ (o invasor definirá dois registros A na configuração do servidor DNS).
O navegador então executa a próxima solicitação na página do invasor, que é uma solicitação de recurso DELETE para 127.0.0.1 ⁸ . Como é uma solicitação para o host local que é a mesma origem de 127.0.0.1, o navegador a executa sem bloquear.
O recurso é excluído⁹
Como posso ativar um servidor DNS rapidamente?
Você pode usar o aplicativohttp://lock.cmpxchg8b.com/rebinder.html(código-fonte também disponível)
Qualquer outro cenário de ataque?
- Infraestrutura confusa do lado do servidor
Restrições para o invasor / mitigações para o desenvolvedor
1. Se a autenticação for necessária
2. Se o certificado SSL estiver presente
3. Se o servidor verificar o cabeçalho do host
4. Se um manipulador de protocolo personalizado (por exemplo: chrome:// ) for definido e usado para acessar aplicativos locais
Referências:
- DEF CON 25 — Luke Young
- Aplicativo da Web para resolução de URI ou DNS de ataque por Tavis Ormandy
- Recompensa de Inseto | $ 2.000 para desvio de SSRF usando religação de DNS por Leet Cipher
- Palestra sobre ataques de religação de dados por Feross
- Gerald Doussot — Estado dos ataques de religação de DNS e singularidade de origem — Conferência DEF CON 27
- SSRF via DNS Rebinding (CVE-2022–4096) por Basavaraj
- ferramenta de singularidade





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)