Practical Spoofing Attacks against Galileo OSNMA with Time-Synchronization Manipulation
Questo articolo dimostra che l'Open Service Navigation Message Authentication (OSNMA) di Galileo può essere aggirato attraverso una nuova strategia di manipolazione della sincronizzazione temporale, consentendo agli attaccanti di ingannare con successo i ricevitori verso posizioni e tempi arbitrari pur soddisfacendo i requisiti di autenticazione tramite attacchi di replay, falsificazione e falsificazione a doppia frequenza.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di cercare di orientarti usando una mappa magica e invisibile trasmessa dalle stelle. Questo è il modo in cui i sistemi di navigazione satellitare globale (GNell), come il Galileo europeo, funzionano per il tuo telefono o la tua auto. Essi inviano un flusso costante di "sussurri" digitali che dicono esattamente dove ti trovi e che ora è. Ma poiché questi sussurri sono pubblici, un astuto imbroglione potrebbe fingere di essere un satellite, gridando coordinate false per condurti nel posto sbagliato. Per impedire questo, il sistema Galileo ha aggiunto una speciale funzione di sicurezza chiamata OSNMA. Pensa a OSNMA come a un sigillo di approvazione ad alta tecnologia su ogni messaggio. Utilizza un codice segreto che cambia nel tempo; il satellite invia il messaggio ora, ma la chiave per sbloccare e verificare quel messaggio arriva poco dopo. Se la chiave corrisponde al messaggio, sai che è reale.
Tuttavia, c'è un ostacolo: affinché questo sistema di sicurezza funzioni, il tuo dispositivo (il ricevitore) deve avere un orologio interno molto preciso. Deve sapere l'ora "ufficiale" abbastanza bene da poter controllare se la chiave ritardata è arrivata al momento giusto. Se il tuo orologio è molto sfasato, il sistema assume che il messaggio sia falso e lo scarta. Questo articolo esplora un'astuta falla in questa regola del controllo dell'orologio. I ricercatori hanno scoperto che, se un imbroglione può manomettere l'orologio interno del tuo dispositivo e inviare contemporaneamente un segnale falso, può ingannare il sistema di sicurezza facendogli credere che tutto sia perfettamente sincronizzato, anche se sia il tempo che la posizione sono completamente sbagliati. È come un ladro che convince una guardia che l'orologio a muro è corretto, mentre contemporaneamente consegna alla guardia un falso documento d'identità che corrisponde proprio a quell'ora errata.
Il Grande Furto dell'Orologio
In questo studio, un team di ricercatori della Xidian University in Cina ha deciso di vedere se riuscivano a sconfiggere la nuova guardia del sistema Galileo. Non hanno cercato di violare i codici segreti in sé — il che è matematicamente impossibile con le tecnologie attuali. Invece, hanno esaminato le regole che la guardia usa per decidere chi può entrare. La guardia ha una regola severa: "L'ora sul tuo orologio deve essere entro 30 secondi dall'ora ufficiale del satellite". Se il tuo orologio è sfasato di più di quel tanto, la guardia dice: "No, sei troppo confuso per essere affidabile", e ti ignora.
I ricercatori si sono resi conto che la guardia controlla solo se il tuo orologio corrisponde all'ora del satellite, non se il tuo orologio è effettivamente corretto rispetto al mondo reale. Questo ha portato a una strategia subdola che chiamano "Sincronizzazione del Tempo Artificialmente Manipolata" (ATS). Immagina di cercare di entrare in un club con un buttafuori severo. Il buttafuori dice: "Il tuo orologio deve corrispondere all'orologio a muro". Se entri con un orologio impostato sulle 14:00 e l'orologio a muro segna le 14:05, entri. Ma cosa succederebbe se il buttafuori venisse ingannato? Cosa succederebbe se cambiassi segretamente l'orologio a muro alle 14:00 prima di mostrare il tuo orologio? Ora, il tuo orologio delle 14:00 corrisponde all'orologio a muro delle 14:00, e il buttafuori ti lascia entrare, anche se l'ora reale è in realtà le 17:00. È esattamente ciò che i ricercatori hanno fatto ai ricevitori Galileo.
I Tre Trucchi del Mestiere
Utilizzando questo trucco "ATS", il team ha costruito tre modi diversi per ingannare il sistema, che ha testato su dispositivi commerciali reali e su ricevitori software open-source.
1. Il Replay del Viaggio nel Tempo (TSR)
Per prima cosa, hanno provato un "Replay del Viaggio nel Tempo". Di solito, se registri un segnale satellitare di ieri e lo riproduci oggi, il ricevitore lo rifiuta perché l'ora sul segnale (ieri) non corrisponde all'ora attuale del ricevitore (oggi). Ma con il trucco ATS, i ricercatori hanno prima hackerato l'orologio interno del ricevitore per fargli pensare che fosse ieri. Poi, hanno riprodotto la vecchia registrazione. Il ricevitore ha controllato l'ora, ha visto che il suo orologio "hackerato" corrispondeva perfettamente al "vecchio" segnale e ha accettato felicemente la posizione falsa di ieri. Nei loro esperimenti, sono riusciti a riprodurre segnali che avevano fino a 150 secondi di età, e sono persino riusciti a ingannare un ricevitore facendogli credere che fosse due giorni fa, il tutto mentre il sistema di sicurezza dava il pollice alzato.
2. La Falsificazione del Documento d'Identità (TSF)
In seguito, volevano fare più di un semplice replay di vecchi segnali; volevano creare nuove posizioni false. Questo è l'attacco di "Falsificazione". I ricercatori hanno costruito un sistema per generare segnali satellitari completamente falsi per una posizione di loro scelta — ad esempio, una base segreta in mezzo all'oceano. La parte difficile era far sembrare reali i codici di sicurezza. Poiché non potevano inventare nuovi codici segreti, hanno usato chiavi "rubate" da trasmissioni passate (che sono pubbliche) per firmare i loro messaggi falsi. Combinando queste vecchie chiavi con il loro orologio hackerato, hanno creato un "Segnale Falsificato" che appariva perfettamente valido. Sono riusciti a ingannare i ricevitori facendoli credere di trovarsi a specifiche coordinate false, come (20° N, -51° W), e in un momento specifico passato, superando tutti i controlli di sicurezza.
3. Il Doppio Inganno (TSDF)
Infine, i ricevitori moderni sono intelligenti; ascoltano due diverse bande radio (E1 ed E5b) per assicurarsi di non essere ingannati. Se falsifichi una ma non l'altra, il ricevitore ti scopre. Così, i ricercatori hanno creato una "Falsificazione a Doppia Frequenza". Hanno utilizzato due dispositivi per trasmettere segnali falsi su entrambe le bande simultaneamente, assicurandosi che le posizioni e i tempi falsi corrispondessero perfettamente su entrambe. Era come un mago che estrae due conigli identici da due cappelli diversi nello stesso momento. I loro test hanno dimostato che anche questi ricevitori intelligenti a doppia banda sono stati ingannati, accettando la posizione e il tempo falsi come autentici.
I Risultati e la Verifica della Realtà
Il team ha testato questi trucchi in un ambiente di laboratorio reale utilizzando veri ricevitori Galileo di aziende come Septentrio e u-blox, nonché software open-source. I risultati sono stati chiari: ogni singolo attacco ha funzionato. I ricevitori hanno accettato i segnali falsi, hanno superato il controllo di sicurezza OSNMA e hanno calcolato la posizione e l'ora errate come se fossero la verità.
Tuttavia, i ricercatori sono stati attenti a sottolineare i limiti della loro magia. Per portare a termine questo compito, l'attaccante deve trovarsi vicino alla vittima (entro pochi metri nei loro test) e avere un segnale abbastanza forte da sommergere i satelliti reali. Hanno inoltre osservato che l'attacco di "Falsificazione" può inviarti solo in una posizione in un momento del passato — specificamente, un momento per il quale le chiavi segrete sono già state rivelate. Non puoi usare questo metodo per mandare qualcuno in una data futura o in un luogo dove le chiavi non sono ancora state condivise.
L'articolo conclude che, sebbene la crittografia del sistema Galileo sia forte, il modo in cui essa si affida all'orologio interno del ricevitore crea una vulnerabilità. Se un attaccante può manomettere quell'orologio, l'intero sistema di sicurezza può essere aggirato. I ricercatori suggeriscono che risolvere il problema potrebbe comportare l'uso di modi più sicuri per ottenere l'ora (come protocolli di rete criptati) o rendere le chiavi di sicurezza specifiche per un'area geografica in modo che non possano essere riutilizzate altrove. Per ora, hanno dimostrato che la "guardia" alla porta può essere ingannata se l' "orologio" a muro è truccato.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.