Ao longo dos anos (desde 2005), vi registros de solicitações DNS aleatórias estranhas feitas, nos vários servidores DNS / BIND que mantive.
May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#24123 (verxkgiicjmcnxg): view internal: query: verxkgiicjmcnxg IN A + (1.1.1.1)
May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#29159 (epqoaqsayo): view internal: query: epqoaqsayo IN A + (1.1.1.1)
May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#27411 (qlllglwcjglu): view internal: query: qlllglwcjglu IN A + (1.1.1.1)
Normalmente, atribuí-lo a alguns malwares do Windows. No entanto, comecei a perceber que também vem dos clientes Linux e Mac ultimamente. Mais uma vez, pensei que poderia ser devido a alguns plug-ins maliciosos de navegador.
No entanto, ao depurar um problema do navegador Google Chrome, no meu Macbook Pro / Chrome recém-instalado, usando o URL chrome: // net-internals / # dns, encontrei solicitações semelhantes na minha página de estatísticas DNS do Chrome.
Meu navegador Chrome possui plug-ins bastante inócuos instalados e nenhum sinal aparente de malware .
Tenho minhas sinceras dúvidas se deve ou não ser uma atividade maliciosa. O que está acontecendo?
(Como visto na imagem, solicitações de nomes DNS pnxcygqqemww , ryzypwbheguutkd e snplueo feitas pelo Chrome).
Cheirar a atividade DNS quando o navegador Chrome estiver sendo aberto, com:
sudo tcpdump -n port 53
Consigo ver as seguintes solicitações de DNS e novamente as solicitações aleatórias às 10:20:34:
Abrindo o Chrome:
tcpdump: data link type PKTAP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pktap, link-type PKTAP (Apple DLT_PKTAP), capture size 262144 bytes
10:20:27.119736 IP 1.1.1.2.12568 > 1.1.1.1.53: 10990+ A? apis.google.com. (33)
10:20:27.119962 IP 1.1.1.2.34930 > 1.1.1.1.53: 13828+ A? disconnect.me. (31)
10:20:27.120078 IP 1.1.1.2.17860 > 1.1.1.1.53: 37420+ A? mxr.mozilla.org. (33)
10:20:27.120314 IP 1.1.1.1.53 > 1.1.1.2.12568: 10990 2/4/4 CNAME plus.l.google.com., A 216.58.214.174 (206)
10:20:27.120479 IP 1.1.1.1.53 > 1.1.1.2.34930: 13828 3/4/8 A 54.197.255.152, A 54.225.94.202, A 204.236.239.134 (339)
10:20:27.120666 IP 1.1.1.1.53 > 1.1.1.2.17860: 37420 1/4/5 A 63.245.215.42 (234)
10:20:27.123394 IP 1.1.1.2.51642 > 1.1.1.1.53: 58375+ A? ssl.gstatic.com. (33)
10:20:27.123658 IP 1.1.1.2.17933 > 1.1.1.1.53: 48570+ A? www.google.pt. (31)
10:20:27.123726 IP 1.1.1.1.53 > 1.1.1.2.51642: 58375 1/4/4 A 216.58.214.163 (192)
10:20:27.123897 IP 1.1.1.2.57779 > 1.1.1.1.53: 7559+ A? www.gstatic.com. (33)
10:20:27.123946 IP 1.1.1.1.53 > 1.1.1.2.17933: 48570 1/4/4 A 216.58.207.163 (193)
10:20:27.124192 IP 1.1.1.1.53 > 1.1.1.2.57779: 7559 16/4/4 A 194.210.238.166, A 194.210.238.170, A 194.210.238.174, A 194.210.238.176, A 194.210.238.177, A 194.210.238.181, A 194.210.238.185, A 194.210.238.187, A 194.210.238.144, A 194.210.238.148, A 194.210.238.152, A 194.210.238.154, A 194.210.238.155, A 194.210.238.159, A 194.210.238.163, A 194.210.238.165 (432)
10:20:27.432926 IP 1.1.1.2.29865 > 1.1.1.1.53: 62300+ A? clients4.google.com. (37)
10:20:27.433219 IP 1.1.1.2.28193 > 1.1.1.1.53: 23734+ A? translate.googleapis.com. (42)
10:20:27.433703 IP 1.1.1.1.53 > 1.1.1.2.29865: 62300 2/4/4 CNAME clients.l.google.com., A 216.58.211.238 (213)
10:20:27.464772 IP 1.1.1.1.53 > 1.1.1.2.28193: 23734 1/4/4 A 216.58.198.202 (201)
10:20:28.430622 IP 1.1.1.2.46792 > 1.1.1.1.53: 1963+ A? accounts.google.com. (37)
10:20:28.431046 IP 1.1.1.1.53 > 1.1.1.2.46792: 1963 1/4/4 A 216.58.201.141 (189)
10:20:32.348765 IP 1.1.1.2.16654 > 1.1.1.1.53: 39847+ A? www.google.com. (32)
10:20:32.349362 IP 1.1.1.1.53 > 1.1.1.2.16654: 39847 1/4/4 A 216.58.213.164 (184)
Após alguns segundos, as solicitações DNS aleatórias mencionadas aparecem de fato:
10:20:34.159229 IP 1.1.1.2.5042 > 1.1.1.1.53: 47676+ A? kblxfid.xxx.xxx.xxx. (44)
10:20:34.159829 IP 1.1.1.2.63360 > 1.1.1.1.53: 55094+ A? weefjmw.xxx.xxx.xxx. (44)
10:20:34.159893 IP 1.1.1.1.53 > 1.1.1.2.5042: 47676 NXDomain* 0/1/0 (104)
10:20:34.160230 IP 1.1.1.1.53 > 1.1.1.2.63360: 55094 NXDomain* 0/1/0 (104)
10:20:34.160872 IP 1.1.1.2.29339 > 1.1.1.1.53: 22434+ A? luebcanqpumlaj.xxx.xxx.xxx. (51)
10:20:34.161290 IP 1.1.1.1.53 > 1.1.1.2.29339: 22434 NXDomain* 0/1/0 (111)
10:20:34.162489 IP 1.1.1.2.64592 > 1.1.1.1.53: 49055+ A? kblxfid.xxx.xxx.xxx. (44)
10:20:34.162859 IP 1.1.1.1.53 > 1.1.1.2.64592: 49055 NXDomain* 0/1/0 (104)
10:20:34.164105 IP 1.1.1.2.50225 > 1.1.1.1.53: 1276+ A? weefjmw.xxx.xxx.xxx. (44)
10:20:34.164386 IP 1.1.1.2.52389 > 1.1.1.1.53: 59022+ A? luebcanqpumlaj.xxx.xxx.xxx. (51)
10:20:34.164472 IP 1.1.1.1.53 > 1.1.1.2.50225: 1276 NXDomain* 0/1/0 (104)
10:20:34.164751 IP 1.1.1.1.53 > 1.1.1.2.52389: 59022 NXDomain* 0/1/0 (111)
Abrindo uma nova guia no Chrome:
10:20:44.106915 IP 1.1.1.2.26171 > 1.1.1.1.53: 14460+ A? clients2.google.com. (37)
10:20:44.139387 IP 1.1.1.1.53 > 1.1.1.2.26171: 14460 2/4/4 CNAME clients.l.google.com., A 216.58.211.238 (213)
Além disso, de acordo com o link @Gilles, ao usar um proxy (Squid) no Chrome, você pode ver os nomes DNS aleatórios no access.log
arquivo de log do Squid correspondente , quando o Chrome está inicializando:
1494276554.709 216 127.0.0.1 TCP_MISS/504 277 HEAD http://vgifrooogs/ - DIRECT/vgifrooogs text/html
1494276554.731 238 127.0.0.1 TCP_MISS/504 277 HEAD http://cbwknhka/ - DIRECT/cbwknhka text/html
1494276554.875 382 127.0.0.1 TCP_MISS/504 277 HEAD http://vtjhiag/ - DIRECT/vtjhiag text/html
Respostas:
Encontrei uma série de postagens / relatórios de erros sobre solicitações aleatórias de DNS feitas pelo Chrome. A conclusão é que solicitações aleatórias de DNS não são geradas por malware, nem por plug-ins ou complementos.
As solicitações são feitas pelo Chrome para saber se ele pode lidar com pesquisas feitas na barra de endereços.
A melhor explicação que encontrei é citada abaixo neste link .
Além do nível do ISP ou do DNS de malware que seqüestra a entrada vinculada da Wikipedia acima, alguns pontos de acesso sem fio pagos ou portais cativos também sequestram o DNS. Solicitações aleatórias são feitas em intervalos aparentemente aleatórios, e não apenas ao iniciar o Chrome. Pelo menos, elas acontecem sempre que a interface de rede atual obtém um novo endereço IP.
Aqui está outro link relacionado ao tema do @Gilles: solicitações incomuns do HEAD para URLs sem sentido do Chrome . Portanto, adicionando à pergunta o tópico de configuração do teste de proxy. Você acaba vendo logs de proxy porque, quando um proxy é configurado, as solicitações são feitas via proxy; e, cabe ao proxy resolver as solicitações de DNS.
Na falta de detalhes mais sólidos online, baixei e examinei o código-fonte do Chromium com o comando abaixo.
A citação abaixo foi copiada dos comentários do código-fonte do Chromium:
Minha conclusão é que esses nomes aleatórios de solicitações de DNS não são uma manifestação do comportamento de malware ; são testes para que o Chromium (e o Google Chrome) saiba o que ele pode fazer com pelo menos pesquisas .
Na falta de detalhes on-line mais sólidos, baixei as fontes do Chromium em minha investigação. A lógica que lida com essa funcionalidade pode ser encontrada no arquivo
src/chrome/browser/intranet_redirect_detector.cc
esrc/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc
.Abaixo está um trecho de
src/chrome/browser/intranet_redirect_detector.cc
:....
Abaixo está um trecho do arquivo
src/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc
:....
...
Link relacionado: Solicitações DNS de caso misto - malware na minha rede? .
Ligeiramente relacionado: por que o Chromium não armazena em cache o DNS por mais de um minuto?
fonte