Melhorando o DNS pra mais privacidade e desempenho
Um novo resolutor DNS melhora a privacidade do usuário e aumenta a performance.
― 9 min ler
Índice
O Sistema de Nomes de Domínio (DNS) é super importante pra como a gente navega na internet. Ele transforma nomes de sites (tipo www.exemplo.com) em endereços IP que os computadores usam pra se comunicar. Mas, o DNS também registra info valiosa sobre os usuários, como interesses e dispositivos utilizados. Isso gerou preocupações sobre a Privacidade e a experiência dos usuários.
As preocupações recentes sobre privacidade e experiência do usuário levaram a várias alternativas aos serviços tradicionais de DNS. Opções como DNS público, DNS criptografado e DNS Oblivious surgiram. Enquanto esses serviços trazem benefícios, a maioria é gerida por algumas grandes empresas. Essa centralização é preocupante porque pode comprometer a privacidade do usuário, limitar a competição e afetar a qualidade da experiência na web.
O objetivo aqui é ajudar os usuários a aproveitarem os benefícios dos serviços de DNS de terceiros, mantendo a privacidade e o Desempenho. Uma solução proposta envolve usar um resolvedor DNS no sistema final. Esse sistema melhora a privacidade espalhando os Pedidos dos usuários por vários servidores DNS e melhora o desempenho enviando pedidos pra vários servidores ao mesmo tempo. Isso significa que os usuários podem ter o melhor serviço disponível pra sua localização.
O DNS é crucial pra como usamos a internet hoje. Originalmente, foi criado pra converter nomes de domínio em endereços IP. Com o tempo, virou um sistema complexo que suporta várias aplicações. O DNS impacta a experiência do usuário de duas maneiras. Primeiramente, influencia diretamente o desempenho, já que acessar um site exige várias consultas ao DNS. Em segundo lugar, o resolvedor DNS específico usado também pode afetar indiretamente a experiência do usuário, especialmente porque muitas redes de entrega de conteúdo (CDNS) ainda dependem do DNS pra selecionar locais de conteúdo.
Apesar de alguns avanços, muitas CDNs assumem que a localização do resolvedor de um usuário é uma boa estimativa de onde ele realmente está. Essa suposição pode causar problemas, especialmente quando os usuários usam resolvedores distantes. Além disso, as consultas DNS em texto claro podem prejudicar a privacidade e segurança. Essas consultas podem revelar muito sobre os interesses e atividades de um usuário, mesmo usando ferramentas feitas pra esconder essas informações.
Pesquisas mostram que os padrões das consultas DNS feitas pelos usuários são únicos e estáveis, podendo ser identificadores. Isso levou ao desenvolvimento de técnicas alternativas de DNS e serviços de terceiros. O Google Public DNS, por exemplo, foi lançado pra oferecer melhor desempenho e confiabilidade. Novas opções de segurança como DNS sobre HTTPS (DoH), DNS sobre TLS (DoT) e DNSCrypt têm o objetivo de proteger os dados dos usuários.
No entanto, essas opções de DNS ainda são controladas na sua maior parte por algumas grandes empresas. Essa centralização levanta preocupações sobre privacidade, competição e resiliência. Mesmo serviços de DNS criptografados que buscam proteger a privacidade dos usuários ainda podem expor registros de consultas pros provedores de DNS. Além disso, à medida que o DNS se torna mais centralizado, todos os dados podem ser facilmente acessados por meios legais.
A centralização do DNS também pode atrasar as experiências na web. Embora alguns provedores de DNS possam oferecer tempos de resposta mais rápidos, eles podem prejudicar o desempenho da CDN se não corresponderem bem às localizações dos usuários. Além disso, a falta de diversidade no cenário de DNS pode aumentar os riscos caso uma única falha aconteça.
Pra resolver esses problemas, propomos um método que permite aos usuários usar serviços de DNS de terceiros sem sacrificar a privacidade ou o desempenho. Ao introduzir um resolvedor DNS no sistema final que adiciona uma camada extra de processamento, os usuários podem se beneficiar de uma privacidade e desempenho melhorados.
O resolvedor funciona espalhando os pedidos dos usuários por vários servidores DNS. Isso impede que qualquer provedor de DNS veja todo o fluxo de pedidos. Ao mesmo tempo, permite uma resolução rápida, enviando pedidos pra vários servidores DNS ao mesmo tempo. A meta é devolver a resposta mais rápida pro usuário enquanto minimiza a quantidade de informações identificáveis compartilhadas.
Avaliar as melhorias de privacidade desse sistema envolve entender como os pedidos dos usuários podem ser agrupados pra proteger suas identidades. O sistema usa um método chamado k-anonimato, que significa que as informações sobre um usuário não podem ser rastreadas de volta a ele entre um grupo de usuários. Na prática, isso significa que mesmo que alguns pedidos sejam identificáveis, eles são indistinguíveis dos pedidos de pelo menos k-1 outros usuários.
As preocupações sobre privacidade giram em torno de quanto acesso os resolvedores de DNS têm às informações. Estudos mostram que os históricos de navegação dos usuários são frequentemente únicos e estáveis, facilitando pra provedores rastrearem indivíduos. Com nossa solução proposta, o sistema pode inserir adaptativamente pedidos populares pra ajudar a mascarar os padrões de pedidos dos usuários, oferecendo mais privacidade.
Como o objetivo é melhorar tanto a privacidade quanto o desempenho, o sistema monitora continuamente sua eficácia. Ele tem recursos embutidos que acompanham o quão bem ele se sai em várias localizações e com diferentes serviços de DNS. Esses dados ajudam a manter configurações ótimas para fragmentação, inserção de pedidos e competição entre resolvedores.
Em termos práticos, o sistema pode oferecer melhor privacidade com menos risco de re-identificação, enquanto também melhora o desempenho geral. Testes realizados em várias regiões mostram que esse novo resolvedor pode superar muitos serviços de DNS padrão ao reduzir significativamente os tempos de resolução.
A experiência do usuário pode ser afetada pela escolha do provedor de DNS, especialmente em diferentes áreas geográficas. Devido às diferenças em como as CDNs gerenciam conteúdo, alguns provedores de DNS podem se sair melhor que outros em locais específicos. Por exemplo, enquanto um serviço pode funcionar bem nos Estados Unidos, pode não ser tão eficiente na Índia.
Ao medir o desempenho de diferentes serviços de DNS, fica claro que a proximidade dos usuários afeta significativamente os tempos de resolução. Usando ferramentas como VPNs pra criar um ambiente simulado, podemos comparar diretamente quão rapidamente diferentes serviços respondem a pedidos de sites populares.
O desempenho tende a variar bastante entre os países. Por exemplo, alguns serviços que se saem muito bem em uma região podem ter um desempenho muito ruim em outra, especialmente com conteúdo hospedado em diferentes CDNs.
A interação entre DNS e CDNs pode influenciar bastante a qualidade da web. Um serviço de DNS bem otimizado pode ajudar a direcionar os usuários pro conteúdo mais rápido disponível, melhorando os tempos de carregamento e a satisfação do usuário. Por outro lado, um serviço de DNS com desempenho ruim pode resultar em tempos de espera mais longos e numa experiência frustrante pro usuário.
Pra garantir que os usuários recebam um serviço ótimo, o novo resolvedor usa várias ferramentas pra avaliar serviços de DNS e CDNs disponíveis a qualquer momento. Ao fazer uma competição entre diferentes provedores de DNS, o sistema pode rapidamente identificar qual deles oferece o melhor tempo de resposta.
No entanto, esse método pode resultar em alguns trade-offs. Enquanto acelerar múltiplos serviços de DNS permite um desempenho melhor, isso também pode significar que mais dados de pedidos sejam expostos a cada serviço. Encontrar o equilíbrio certo entre privacidade e desempenho é crucial, e nossas avaliações sugerem que competir entre dois serviços atinge o melhor compromisso.
Além disso, a resolução direta pode melhorar as experiências dos usuários permitindo que eles se conectem diretamente aos servidores da CDN pra uma entrega de conteúdo mais rápida. Ao fornecer um mapa mais preciso das localizações dos usuários, as CDNs podem alocar melhor os recursos e garantir que os usuários recebam conteúdo dos servidores mais próximos e eficientes disponíveis.
Comparando as métricas de desempenho entre diferentes configurações, fica claro que o novo resolvedor consistentemente oferece resultados melhores do que usando serviços de DNS isolados. Em vários testes, os usuários experimentaram tempos de carregamento mais rápidos ao usar os recursos combinados do novo resolvedor.
A implementação desse sistema é feita pra ser fácil de usar e instalar, não requerendo modificações nos dispositivos dos usuários ou coordenação com os serviços existentes. Ele pode operar de forma silenciosa em segundo plano, ajustando as configurações dinamicamente pra garantir a melhor experiência possível.
À medida que os usuários da internet continuam exigindo mais privacidade e desempenho de suas atividades online, esse novo resolvedor de DNS oferece uma solução promissora. Ele combina as vantagens dos serviços de DNS existentes enquanto aborda as questões fundamentais levantadas pela centralização.
Ao olharmos pro futuro, ainda há espaço pra melhorias. Expandir o conjunto de dados usados pras avaliações vai enriquecer as percepções e refinar ainda mais o serviço. Além disso, explorar diferentes rankings de DNS pode revelar novas maneiras de melhorar o desempenho.
Em conclusão, nossa solução proposta oferece um jeito pros usuários navegarem nas complexidades do DNS enquanto reaverem sua privacidade e desempenho. Ao adaptar-se continuamente a condições e necessidades dos usuários, serve como uma ferramenta valiosa pra quem quer otimizar sua experiência online.
Título: Reclaiming Privacy and Performance over Centralized DNS
Resumo: The Domain Name System (DNS) is both a key determinant of users' quality of experience (QoE) and privy to their tastes, preferences, and even the devices they own. Growing concern about user privacy and QoE has brought a number of alternative DNS services, from public DNS to encrypted and Oblivious DNS. While offering valuable features, these DNS variants are operated by a handful of providers, reinforcing a trend towards centralization that has raised concerns about privacy, competition, resilience and Web QoE. The goal of this work is to let users take advantage of third-party DNS services, without sacrificing privacy or performance. We follow Wheeler's advice, adding another level of indirection with an end-system DNS resolver, Onoma, that improves privacy, avoiding DNS-based user-reidentification by inserting and sharding requests across resolvers, and improves performance by running resolution races among resolvers and reinstating the client-resolver proximity assumption content delivery networks rely on. As our evaluation shows, while there may not be an ideal service for all clients in all places, Onoma dynamically finds the best service for any given location.
Autores: Rashna Kumar, Fabián E. Bustamante
Última atualização: 2023-02-26 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2302.13274
Fonte PDF: https://arxiv.org/pdf/2302.13274
Licença: https://creativecommons.org/licenses/by-nc-sa/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.