Sette Anni di Sviluppo: l'Audit Esterno Dà a Routinator un Certificato di Salute
Un audit esterno di X41 D-Sec conferma che Routinator si trova a un buon livello di sicurezza, segnalando diverse vulnerabilità che sono state corrette nella versione 0.15.2.
Routinator, uno strumento software open-source che aiuta a proteggere il sistema di routing di Internet, ha appena completato un audit di sicurezza che conferma la sua maturità dopo sette anni di attività. L'audit è stato eseguito da X41 D-Sec, una società di sicurezza indipendente, e commissionato dalla Sovereign Tech Agency nell'ambito del loro programma Sovereign Tech Resilience. Il verdetto: Routinator si trova a un buon livello di sicurezza e utilizza bene le caratteristiche di sicurezza del linguaggio di programmazione Rust. I risultati sono stati tutti affrontati nella versione più recente, Routinator v0.15.2, rilasciata l'8 giugno 2026.
Per capire perché questo è importante, dobbiamo guardare a cosa fa Routinator. Internet si basa su un protocollo chiamato BGP (Border Gateway Protocol) per instradare il traffico tra le reti. Tuttavia, BGP è stato originariamente progettato senza forti misure di sicurezza, rendendolo vulnerabile ad attacchi come il dirottamento di route, in cui un attaccante annuncia un intervallo di indirizzi IP che non possiede realmente, reindirizzando o intercettando il traffico. RPKI (Resource Public Key Infrastructure) risolve questo problema utilizzando firme digitali per verificare che un annuncio provenga dal proprietario legittimo. Routinator è un client di parte dipendente RPKI: recupera i dati RPKI e esegue ROV (Route Origin Validation) per garantire che solo annunci validi vengano accettati. A partire da luglio 2026, più di 5000 client di parte dipendente RPKI stanno recuperando questi dati a livello globale, e oltre 4000 di essi utilizzano Routinator. Ciò significa che una parte significativa di Internet dipende dal corretto funzionamento di Routinator.
Data la natura critica del software, NLnet Labs si è sempre concentrata sulla resilienza. Hanno recentemente pubblicato un modello di minaccia che delinea le promesse che Routinator fa, sotto certe assunzioni come il fatto che il sistema host non sia già compromesso. Ma non volevano fare affidamento solo sui propri sforzi. Quindi, quando è emersa l'opportunità dalla Sovereign Tech Agency di far auditare Routinator, hanno fatto domanda. X41 D-Sec ha quindi 'messo Routinator alla prova', come dice il team.
La conclusione generale dell'audit è rassicurante. Secondo X41 D-Sec: "il sistema sembra essere a un buon livello di sicurezza e utilizza bene le caratteristiche di sicurezza di Rust. L'audit ha mostrato che il codice sorgente segue da vicino le definizioni del protocollo, e stabilisce opportunamente la fiducia verificando le firme prima di aggiornare i dati nello stato locale." Tuttavia, ha anche rilevato che le principali debolezze erano legate a vettori di denial-of-service (DoS) e disponibilità, aree che possono essere difficili da tenere a mente durante lo sviluppo.
X41 D-Sec ha scoperto sei problemi distinti, tutti risolti in Routinator v0.15.2. C'erano anche altri otto risultati che il team di NLnet Labs ha scelto di correggere in modo proattivo, anche se non erano sfruttabili al momento. I sei problemi possono essere raggruppati in quattro categorie. La prima coinvolge il server HTTP/RTR che è troppo rapido nel terminare Routinator su errori, inclusi quelli da cui ci si sarebbe potuti riprendere. Ciò ha permesso a un attaccante di causare un denial of service (CVE-2026-49232). La seconda categoria riguarda oggetti RPKI che potenzialmente scrivono in parti della cache su cui non dovrebbero avere influenza (CVE-2026-49233). Terzo, un errore di parsing nella gestione dei numeri AS potrebbe far crashare Routinator quando input UTF-8 malformati vengono inviati tramite l'API (CVE-2026-49234). Quarto, un difetto nella dipendenza del parser XML chiamata quick-xml ha causato crash quando documenti XML appositamente costruiti venivano analizzati (CVE-2026-49235). Il team è stato felice di restituire alla comunità correggendo questo problema nella dipendenza stessa.
La lezione principale dell'audit, secondo NLnet Labs, è essere ancora più vigili nell'analizzare i dati di input. Sebbene avessero già lavorato per rifiutare dati non validi, non si erano concentrati abbastanza su dati 'tecnicamente validi ma irragionevoli'. Tali dati, ad esempio, potrebbero causare il rallentamento di Routinator fino a fermarsi o crashare a causa dell'esaurimento della memoria. Questo è particolarmente pericoloso se i dati vengono memorizzati nella cache, perché verrebbero analizzati di nuovo al riavvio, causando ripetutamente lo stesso problema. Continueranno a indurire il software contro questo tipo di attacco in futuro.
Il rapporto completo dell'audit è stato condiviso pubblicamente da NLnet Labs, permettendo a chiunque di esaminare i dettagli. Ringraziano sia la Sovereign Tech Agency per aver commissionato l'audit sia X41 D-Sec per averlo condotto, notando che insieme hanno reso Internet più resiliente.
Ora arriva un promemoria cruciale: queste correzioni ti proteggono solo se aggiorni all'ultima versione, Routinator v0.15.2. Il team di NLnet Labs nota che molte istanze sono ancora diverse versioni indietro, lasciandole esposte a vulnerabilità note. Se esegui Routinator, l'invito all'azione è semplice: vai ad aggiornare.
Sebbene questa storia si concentri sulla sicurezza del routing, si collega al tema più ampio della protezione della tua vita digitale. Proprio come Routinator aiuta a mantenere sicure le rotte di Internet, un servizio DNS privato e crittografato come AEU DNS aiuta a mantenere la tua navigazione al sicuro da manomissioni e sorveglianza. AEU DNS è un resolver europeo che mette la privacy al primo posto e supporta DNS over HTTPS e altri protocolli crittografati, assicurando che le tue richieste online rimangano confidenziali e protette da attacchi a livello DNS. Scegliendo un tale servizio, aggiungi un altro strato di difesa contro le minacce informatiche.
Termini spiegati
- RPKI
- Resource Public Key Infrastructure, un framework che utilizza firme digitali per verificare quali reti sono autorizzate ad annunciare specifici indirizzi IP.
- ROV
- Route Origin Validation, il processo che utilizza i dati RPKI per filtrare annunci di routing non validi.
- BGP
- Border Gateway Protocol, il sistema che instrada il traffico attraverso Internet tra le reti.
- DoS
- Denial of Service, un attacco che rende un servizio non disponibile sovraccaricandolo con richieste.
- CVE
- Common Vulnerabilities and Exposures, un identificatore univoco assegnato a vulnerabilità di sicurezza pubblicamente note.
- XML
- Extensible Markup Language, un formato usato per strutturare dati in modo che possano essere scambiati tra sistemi.
Come proteggerti
- Se usi Routinator, aggiornalo subito alla versione 0.15.2 per risolvere tutti i problemi di sicurezza noti.
- Attiva gli aggiornamenti automatici su router, computer e telefono per ricevere le patch di sicurezza appena vengono rilasciate.
- Usa un servizio DNS privato e crittografato come AEU DNS per mantenere la tua navigazione al sicuro da manomissioni e sorveglianza.
- Controlla regolarmente gli avvisi di sicurezza del tuo fornitore di apparecchiature di rete e agisci prontamente.
- Se gestisci una rete, verifica che il tuo RPKI e la Route Origin Validation (ROV) siano configurati e funzionino correttamente.
Riferimenti
- The HTTP/RTR server could quit on recoverable errors, allowing denial of service.
- RPKI objects could write to cache areas they should not influence.
- A parsing error for AS numbers could crash Routinator on malformed UTF-8 input to the API.
- A maliciously crafted XML document could crash the quick-xml parser and Routinator.
Fonte: blog.nlnetlabs.nl
