AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 427982
Accepted
Rui F Ribeiro
Rui F Ribeiro
Asked: 2018-03-04 17:00:44 +0800 CST2018-03-04 17:00:44 +0800 CST 2018-03-04 17:00:44 +0800 CST

Solicitações de DNS com maiúsculas e minúsculas - Malware na minha rede?

  • 772

Estou vendo algumas consultas de DNS estranhas. Eles têm casos mistos aparentemente aleatórios vindos de máquinas em minha rede.

É possível que eu tenha malware?

$ sudo tcpdump -n port 53
16:42:57.805038 192.168.5.134.47813 > 192.168.5.2.53: 27738+ A? Www.sApO.PT. (29)
16:42:57.826942 192.168.5.2.53 > 192.168.5.134.47813: 27738 1/0/0 A 213.13.146.142 (45)
16:43:02.813782 192.168.5.2.53 > 192.168.5.134.12193: 17076 1/0/0 A 213.13.146.142 (45)
16:43:06.232232 192.168.5.134.44055 > 192.168.5.2.53: 28471+ A? www.SaPo.pt. (29)
16:43:06.253887 192.168.5.2.53 > 192.168.5.134.44055: 28471 1/0/0 A 213.13.146.142 (45)
16:45:22.135751 192.168.5.134.11862 > 192.168.5.2.53: 48659+ A? wwW.cnn.COm. (29)
16:45:22.190254 192.168.5.2.53 > 192.168.5.134.11862: 48659 2/0/0 CNAME turner-tls.map.fastly.net., (84)
16:45:27.142154 192.168.5.134.34929 > 192.168.5.2.53: 25816+ A? wWw.cnN.com. (29)
16:45:27.168537 192.168.5.2.53 > 192.168.5.134.34929: 25816 2/0/0 CNAME turner-tls.map.fastly.net., (84)
16:45:32.150473 192.168.5.134.29932 > 192.168.5.2.53: 40674+ A? wWw.cnn.cOM. (29)
16:45:32.173422 192.168.5.2.53 > 192.168.5.134.29932: 40674 2/0/0 CNAME turner-tls.map.fastly.net., (84)
malware dns
  • 1 1 respostas
  • 3659 Views

1 respostas

  • Voted
  1. Best Answer
    Rui F Ribeiro
    2018-03-04T17:00:44+08:002018-03-04T17:00:44+08:00

    No final do dia, depois de investigar o problema, as VMs que fazem solicitações de DNS com maiúsculas e minúsculas são máquinas OpenBSD executando rebound, um proxy DNS usado no OpenBSD.

    Além disso, parece que hoje em dia é uma prática comum rebound, Unbound, pydige Torfazer essas consultas de maiúsculas e minúsculas como medida de segurança.

    Assim, as consultas não são resultado de malware neste caso.

    Do uso de consultas de DNS com maiúsculas e minúsculas

    Essas consultas parecem ser o resultado de servidores DNS que suportam um mecanismo de segurança DNS relativamente novo, "codificação de 0x20 bits". A abordagem recebeu esse nome por codificar um valor de bit usando letras maiúsculas e minúsculas. se o bit 0x20 for definido em um byte, a letra será minúscula. Se estiver desmarcada, a letra é maiúscula.

    Os nomes de host não diferenciam maiúsculas de minúsculas. No entanto, o caso é mantido. A resposta usará o mesmo caso misto da consulta.

    Acontece que quase todos os servidores DNS seguem esse comportamento. A parte nova é que agora alguns servidores DNS começam a codificar um valor aleatório em cada consulta que enviam e, em seguida, verificam se o valor é mantido na resposta. Isso, na verdade, adiciona bits adicionais ao ID da consulta.

    Embora isso seja claramente um "hack", é bastante atraente. Se o seu servidor DNS oferecer suporte a esse recurso, ele ganhará automaticamente mais alguns bits de "resistência à falsificação". Os servidores DNS aos quais ele se conecta não precisam mudar nada. Ao contrário do DNSSEC, que é obviamente a correção real, mas requer um trabalho extenso para configurar e deve ser configurado para cada zona.

    De calomel - Tutorial de DNS não consolidado

    O que é randomização de capitalização dns-0x20?

    A randomização de letras maiúsculas também é chamada de dns-0x20. Este é um método de resiliência experimental que usa letras maiúsculas e minúsculas no nome do host da pergunta para obter aleatoriedade. Em média, adicionando cerca de 7 ou 8 bits de entropia. Atualmente, esse método precisa ser ativado manualmente pelo administrador do DNS, pois pode resultar em talvez 0,4% dos domínios não obtendo respostas devido à falta de suporte no lado do servidor autoritativo. Em nosso segundo exemplo, habilitamos a diretiva "use-caps-for-id: yes" para melhor segurança usando dns-0x20.

    Tudo isso significa que calomel.org é o mesmo que CaLOMeL.Org, que é o mesmo que CALOMEL.ORG. Quando o Unbound envia uma consulta para um servidor remoto, ele envia a string do nome do host em caracteres maiúsculos e minúsculos aleatórios. O servidor remoto deve resolver o nome do host como se todos os caracteres fossem minúsculos. O servidor remoto deve então enviar a consulta de volta para o Unbound nos mesmos caracteres maiúsculos e minúsculos aleatórios que o Unbound enviou. Se os caracteres do nome do host na resposta estiverem no mesmo formato da consulta, a verificação de DNS-0x20 será atendida.

    Os invasores que desejam envenenar um cache de DNS não vinculado devem, portanto, adivinhar a codificação de maiúsculas e minúsculas da consulta e o tempo da resposta de DNS de retorno, além de todos os outros campos necessários em um ataque de envenenamento de DNS. dns-0x20 aumenta significativamente a dificuldade do ataque.

    Pergunta relacionada: Chrome: solicitações de DNS com nomes de DNS aleatórios: malware?

    • 8

relate perguntas

  • Nginx - criando um subdomínio com link para outro site (local)

  • O que é domínio raiz? [fechado]

  • Como posso resolver o nome do host para ip usando diferentes servidores DNS?

  • problema de resolução reversa do bind9

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve