← Ultimi articoli
💻 computer science

AXON: A ROS 2 RMW with Shared-Memory/QUIC Transport and QKD/ML-KEM Key Establishment

Questo articolo introduce AXON, un'implementazione del middleware ROS 2 basata su Rust che ottimizza le prestazioni attraverso trasporti a memoria condivisa e QUIC, migliorando al contempo la sicurezza tramite due distinte configurazioni TLS 1.3 fail-closed: una che utilizza uno scambio di chiavi ibrido post-quantistico e un'altra che sfrutta chiavi pre-condivise derivate dalla distribuzione di chiavi quantistiche (QKD).

Autori originali: Sergio Sánchez de la Fuente, Miguel Ángel González-Santamarta, Francisco Javier Rodríguez-Lera, Vicente Matellán Olivera, Ángel Manuel Guerrero-Higueras

Pubblicato 2026-09-10
📖 5 min di lettura🧠 Approfondimento

Autori originali: Sergio Sánchez de la Fuente, Miguel Ángel González-Santamarta, Francisco Javier Rodríguez-Lera, Vicente Matellán Olivera, Ángel Manuel Guerrero-Higueras

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

Nel mondo della robotica, le macchine non pensano in isolamento; pensano insieme. Una flotta di veicoli autonomi, un braccio robotico di fabbrica o uno sciame di droni si affidano a una conversazione costante e ad alta velocità tra diverse parti software. Per rendere ciò possibile, gli ingegneri utilizzano un linguaggio standard chiamato middleware, che funge da traduttore universale, permettendo a codice scritto da team diversi di scambiarsi messaggi. Per anni, lo standard per questa traduzione è stato costruito su un sistema progettato per la distribuzione di dati industriali, trattando ogni connessione tra computer come se fosse lo stesso tipo di problema di rete, indipendentemente dal fatto che i computer si trovino nella stessa stanza o a chilometri di distanza. Tuttavia, questo approccio "taglia unica" sta diventando un collo di bottiglia. Man mano che i robot si spostano in ambienti più complessi, il modo in cui comunicano deve cambiare. Hanno bisogno di un sistema che sappia distinguere tra un messaggio che viaggia attraverso un singolo chip di un computer e uno che viaggia su un collegamento wireless, e hanno bisogno che tale sistema sia sicuro contro minacce che non esistono solo oggi, ma che esisteranno in futuro, incluso il potenziale dei computer quantistici che potrebbero violare l'attuale crittografia.

I ricercatori dell'Universidad de León hanno costruito un nuovo sistema chiamato AXON per risolvere questi problemi. Invece di costringere tutta la comunicazione robotica attraverso un unico tubo rigido, AXON suddivide il lavoro in base alla destinazione dei dati. Se due parti di un sistema robotico sono in esecuzione sullo stesso computer, AXON utilizza un metodo chiamato memoria condivisa (shared memory), che permette loro di scambiare informazioni direttamente attraverso la memoria del computer senza il passaggio lento e dispendioso di inviare dati attraverso lo stack di rete. È come due persone nella stessa stanza che si sussurrano direttamente invece di urlare attraverso un megafono. Quando i dati devono viaggiare tra computer diversi, ad esempio da un drone a una stazione di controllo, AXON passa a un protocollo di trasporto moderno e ad alta velocità chiamato QUIC. Questo protocollo è progettato per gestire meglio la natura disordinata e imprevedibile delle reti wireless, garantendo che i messaggi arrivino rapidamente e in ordine anche se la connessione è instabile.

L'innovazione più significativa di AXON, tuttavia, è il modo in cui gestisce la sicurezza. I ricercatori hanno riconosciuto che le flotte di robot trasportano dati sensibili, come mappe e flussi video, e che questi sistemi operano spesso per anni. Ciò crea il rischio che un attaccante possa rubare dati criptati oggi e attendere che la tecnologia futura li decripti. Per prevenire questo, AXON offre due modi distinti per blindare la connessione, entrambi progettati per essere "fail-closed" (chiusura sicura), il che significa che il sistema si limiterà a rifiutare la connessione se i requisiti di sicurezza non possono essere soddisfatti, invece di ricadere in un metodo più debole e insicuro. La prima opzione utilizza uno scambio di chiavi ibrido che combina un lucchetto matematico standard con un nuovo lucchetto resistente al calcolo quantistico. Ciò assicura che, anche se un futuro computer quantistico dovesse rompere il vecchio lucchetto, il nuovo terrà ancora. La seconda opzione è ancora più robusta: utilizza chiavi generate da un sistema di distribuzione quantistica delle chiavi (quantum key distribution), che si basa sulle leggi della fisica piuttosto che sulla matematica per creare codici inattaccabili. In questa modalità, il sistema importa una chiave segreta fornita da un dispositivo hardware sicuro e la utilizza per blindare la connesszione, senza che sia consentita alcuna negoziazione matematica che potrebbe essere intercettata.

Per far funzionare tutto questo, il team ha dovuto costruire una nuova architettura da zero. Il sistema è diviso in due livelli: un nucleo veloce e sicuro scritto in un linguaggio di programmazione moderno chiamato Rust, e un adattatore sottile che parla il linguaggio standard del software robotico. Un piccolo programma in background, o daemon, gira accanto al robot per scoprire altre macchine e gestire la mappa di chi sta parlando con chi. Questa separazione permette ai dati di fluire senza intoppi, mentre il sistema di controllo gestisce il compito complesso di impostare connessioni sicure. I ricercatori hanno anche dovuto modificare il software di sicurezza sottostante che utilizzavano, perché la versione standard non permetteva loro di utilizzare il tipo specifico di chiavi a prova di quantum che necessitavano. Hanno creato una versione specializzata della libreria di sicurezza che consente al sistema di importare direttamente una chiave segreta pre-condivisa, bypassando il consueto processo di "handshake" che potrebbe essere vulnerabile ad attacchi futuri.

I risultati mostrano un sistema che è su misura per il modo in cui i robot operano realmente. Utilizzando la memoria condivisa per i compiti locali, il sistema evita ritardi inutili. Utilizzando QUIC per i compiti remoti, gestisce con grazia gli errori di rete. E imponendo regole di sicurezza rigorose, garantisce che la connessione sia perfettamente sicura o non esista affatto. I ricercatori hanno testato il sistema in simulazioni e hanno confermato che può gestire il flusso di dati tra diverse parti di un sistema robotico, gestendo tutto, dagli semplici aggiornamenti di stato ai complessi dati sensoriali. Hanno anche dimostrato che il sistema può passare con successo tra le due modalità di sicurezza, rifiutando qualsiasi tentativo di connettersi con un peer che non soddisfi i rigorosi criteri di sicurezza. Sebbene il sistema non sia ancora stato testato contro un vero dispositivo fisico di distribuzione quantistica delle chiavi, e sebbene non sia ancora un sostituto perfetto per ogni esistente standard di comunicazione robotica, esso dimostra che un approccio più flessibile, sicuro ed efficiente è possibile. Il lavoro evidenzia che, man mano che i robot si integrano nelle nostre vite, il software che li connette deve evolversi per essere intelligente e adattabile quanto le macchine stesse, proteggendo le loro conversazioni non solo dagli hacker di oggi, ma dalle minacce di domani.

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.

Prova Digest →