Proteggere la radice del DNS: test di sei schemi di denominazione e la strada verso la protezione DNSSEC
Un recente studio di misurazione valuta sei diverse strategie di denominazione per i server radice DNS di Internet, esaminando se DNSSEC possa essere aggiunto per proteggere il processo di avvio essenziale senza rompere la compatibilità con i sistemi più vecchi.
Ogni volta che digiti un indirizzo web nel tuo browser, un sistema globale chiamato Domain Name System (DNS) entra in azione dietro le quinte. Il suo compito è tradurre nomi leggibili come "example.com" negli indirizzi IP numerici che i computer usano per trovarsi a vicenda. In cima a questa gerarchia ci sono i server radice, un insieme di directory autorevoli che indirizzano le query alla parte giusta di Internet. Ci sono 13 identità distinte di server radice, etichettate dalla A alla M sotto il dominio `root-servers.net`. Anche se sembrano solo 13 macchine, in realtà migliaia di server in tutto il mondo condividono queste identità usando una tecnica chiamata anycast, che instrada la tua richiesta all'istanza più vicina per velocità e resilienza.
Il dominio `root-servers.net` è stato creato nel 1995 e, come qualsiasi altro dominio, si trova all'interno del dominio di primo livello (TLD) `.net`. Questa disposizione crea un classico problema dell'uovo e della gallina: per trovare un server radice, un resolver DNS (il software che cerca gli indirizzi per te) deve prima risolvere il nome di quel server radice, ma per risolvere qualsiasi nome che termina in `.net`, deve chiedere a un server radice dove si trova la zona `.net`. Questa dipendenza circolare viene spezzata da un trucco intelligente: quando un resolver si avvia per la prima volta, riceve una risposta speciale chiamata risposta di priming, che include dati extra noti come glue record. Questi record forniscono gli indirizzi IP diretti dei server radice, così il resolver può contattarli immediatamente senza rimanere bloccato in un ciclo infinito.
La risposta di priming è critica, ma ha una debolezza di sicurezza: i glue record al suo interno non sono protetti da DNSSEC (Domain Name System Security Extensions). DNSSEC aggiunge firme digitali ai dati DNS, consentendo ai resolver di verificare che le informazioni ricevute siano autentiche e non siano state manomesse da un attaccante. Poiché i glue record non sono firmati, un attore malintenzionato potrebbe, in teoria, fornire a un resolver indirizzi falsi di server radice e dirottare l'intera sua visione di Internet. Questa preoccupazione ha portato a un'analisi tecnica nota come RSSAC 028, prodotta nel 2017 per ICANN, che ha esaminato lo schema di denominazione usato dai server radice e ha esplorato se DNSSEC potesse essere applicato a `root-servers.net`. Aggiungere firme DNSSEC renderebbe affidabile la risposta di priming, ma potrebbe anche gonfiare le dimensioni della risposta oltre il limite storico di 512 byte del protocollo UDP usato per il DNS, rompendo potenzialmente la compatibilità con molti dispositivi e reti legacy.
Quasi un decennio dopo, la questione rimane sotto attiva indagine. In un recente episodio del podcast PING, il ricercatore Willem Toorop di NLnet Labs ha discusso uno studio di misurazione condotto in collaborazione con SIDN che ha testato sei schemi di denominazione candidati per i server radice. L'obiettivo era vedere quale approccio supportasse meglio l'aggiunta di DNSSEC mantenendo la risposta di priming abbastanza piccola da stare in un singolo pacchetto UDP da 512 byte, un requisito cruciale per garantire che il DNS globale continui a funzionare senza intoppi per tutti, indipendentemente dall'età delle loro apparecchiature. Lo studio ha prodotto due rapporti dettagliati: uno nel 2023 di SIDN Labs, e un follow-up nel 2024 che affronta i rischi correlati identificati in RZERC 002. Entrambi i rapporti sono ora pubblicamente disponibili, e il banco di prova per resolver usato negli esperimenti è mantenuto da NLnet Labs su GitHub.
I risultati hanno rivelato alcuni esiti inaspettati. Applicare DNSSEC allo schema di denominazione attuale spingerebbe effettivamente la risposta di priming oltre il limite di dimensione, rischiando frammentazione e guasti su reti più vecchie. Tuttavia, alcune convenzioni di denominazione alternative potrebbero impacchettare le informazioni necessarie in modo più compatto, rendendo possibile firmare la risposta senza violare il vincolo di dimensione. Lo studio ha anche evidenziato che proteggere i nomi dei server radice ridurrebbe significativamente il rischio di traffico di query reindirizzato, dove un attaccante inganna un resolver facendogli inviare query a un server rogue. Sebbene nessun cambiamento immediato al sistema di denominazione dei server radice sia pianificato, la ricerca fornisce una base di evidenze vitale per la Internet Engineering Task Force (IETF) e la comunità più ampia per valutare i compromessi tra sicurezza, compatibilità e semplicità operativa.
Per gli utenti Internet di tutti i giorni, questi dibattiti infrastrutturali profondi possono sembrare lontani dalla navigazione quotidiana. Tuttavia, influenzano direttamente l'affidabilità di ogni visita a un sito web, controllo email e aggiornamento di app. Mentre il puzzle della denominazione dei server radice viene risolto, puoi adottare misure subito per rafforzare la tua sicurezza DNS. Usare un protocollo DNS crittografato moderno come DNS-over-HTTPS (DoH) o DNS-over-TLS (DoT) impedisce a intercettatori e attaccanti di spiare o alterare le tue query DNS. Molti resolver orientati alla privacy, incluso AEU DNS, offrono DoH e DoT con validazione DNSSEC integrata, dandoti un livello immediato di protezione contro lo spoofing degli indirizzi e l'intercettazione del traffico. Adottando un tale servizio, aiuti a garantire che il tuo dispositivo segua sempre i segnali stradali Internet corretti, anche mentre il DNS globale evolve verso una più forte autenticazione della sua radice.
Termini spiegati
- DNS
- L'elenco telefonico di Internet che traduce i nomi dei siti web leggibili dall'uomo (come google.com) in indirizzi IP numerici che i computer usano per comunicare.
- Root server
- Uno dei 13 server DNS autorevoli al vertice della gerarchia DNS che indirizza le query ai server del dominio di primo livello corretto (come .com o .net).
- DNSSEC
- Un insieme di firme digitali aggiunte ai record DNS che consentono a un resolver di verificare che le informazioni non siano state manomesse.
- Glue record
- Una voce DNS speciale che fornisce l'indirizzo IP di un server di nomi quando il nome di dominio del server di nomi stesso sarebbe altrimenti impossibile da risolvere.
- Priming response
- La risposta DNS iniziale che un resolver riceve quando si avvia per la prima volta, contenente gli indirizzi IP di tutti i server radice così può iniziare le ricerche.
- Anycast
- Una tecnica di rete che consente a più server di condividere lo stesso indirizzo IP, instradando gli utenti al più vicino per un servizio più veloce e affidabile.
Come proteggerti
- Cambia il tuo dispositivo o router di casa a un resolver DNS che supporti la validazione DNSSEC; questo aiuta a confermare che gli indirizzi dei siti web che ricevi siano autentici e non siano stati falsificati.
- Abilita DNS-over-HTTPS o DNS-over-TLS nel tuo sistema operativo o browser se disponibile; questi crittografano le tue richieste DNS così che nessuno sulla tua rete possa vederle o modificarle.
- Mantieni accurato l'orologio di sistema del tuo dispositivo (ad esempio abilitando la sincronizzazione automatica dell'ora); DNSSEC usa timestamp per verificare le firme digitali, e un orologio errato può causare falsi avvisi di sicurezza.
Fonte: blog.apnic.net
