Ataque de religação de DNS

Feb 08 2023
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,

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?

Solicitação de origem cruzada de bloqueio do 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

Ataque de religação de DNS ignorando a política de mesma origem

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?

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