Enforcing Attestable Workflows across Untrusted Networks
JANUS è un'architettura ad alte prestazioni che federata Trusted Execution Environments attraverso reti non fidate utilizzando un design a TCB (Trusted Computing Base) diviso, raggiungendo un routing crittografato a velocità nativa con un overhead di latenza minimo ancorando il rilascio delle chiavi alle misurazioni hardware ed eseguendo l'enforcement all'interno del kernel.
Articolo originale sotto licenza CC BY 4.0 (https://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 digitale moderno, parte del lavoro più prezioso avviene nel cloud. Scienziati che analizzano immagini mediche, ricercatori che addestrano l'intelligenza artificiale e ingegneri che simulano modelli climatici devono spesso combinare dati provenienti da molti computer diversi, talvolta di proprietà di organizzazioni differenti. Per mantenere la riservatezza di questo lavoro, si affidano a un hardware speciale che crea una stanza sicura e chiusa all'interno di un processore. Questa tecnologia, nota come ambiente di esecuzione affidabile (trusted execution environment), garantisce che anche se il sistema operativo del computer viene compromesso, i dati all'interno di questa stanza chiusa rimangano nascosti. Tuttavia, sorge un nuovo problema quando queste stanze chiuse devono comunicare tra loro attraverso internet. I metodi tradizionali per proteggere questa comunicazione spesso costringono i dati a essere decriptati e ricriptati ad ogni passaggio, rallentando tutto, oppure richiedono che il software venga interamente riscritto per adattarsi a un modello di sicurezza specifico. La sfida è mantenere i dati chiusi mentre viaggiano tra queste stanze sicure, senza rallentare le enormi quantità di informazioni che gli scienziati devono spostare.
Un team di ricercatori ha sviluppato un nuovo sistema chiamato Janus per risolvere questo problema specifico. Il sistema è progettato per permettere ai computer sicuri di comunicare tra loro alla massima velocità, fornendo al contempo la prova che siano chi dicono di essere e che stiano seguendo le regole. I ricercatori hanno costruito questo sistema affinché funzioni con l'ultima generazione di hardware sicuro, specificamente la tecnologia Intel TDX, che crea queste stanze chiuse per intere macchine virtuali. L'idea centrale dietro Janus è quella di dividere il compito della sicurezza in due parti. Una parte gestisce il lavoro pesante di provare l'identità e scambiare chiavi segrete, mentre l'altra parte gestisce il movimento effettivo dei dati. Spostando la gestione dei dati nel cuore profondo del computer, dove può operare alla velocità del processo stesso dell'hardware, il sistema evita i passaggi lenti e macchinosi che solitamente avvengono quando il software di sicurezza gira sopra il sistema operativo.
Per testare quanto bene funzioni, i ricercatori hanno allestito un grande esperimento utilizzando trentadue potenti computer nel cloud. Hanno creato un ambiente simulato in cui questi computer dovevano condividere dati sensibili, proprio come un team di scienziati che lavora su un progetto condiviso. Il sistema funzionava prima facendo sì che i computer provassero la propria identità l'uno all'altro tramite una speciale stretta di mano (handshake). Questa stretta di mano prevedeva che l'hardware generasse un rapporto unico e non falsificabile dello stato attuale. Se i rapporti corrispondevano alle regole attese, i computer avrebbero scambiato una chiave segreta per bloccare la loro conversazione. Una volta completata questa configurazione iniziale, i dati iniziavano a fluire. I ricercatori hanno scoperto che il sistema poteva gestire questo traffico criptato con quasi nessun rallentamento. Per ogni singolo pacchetto di dati che si muoveva attraverso la rete, il sistema aggiungeva un ritardo di soli sei microsecondi. Si tratta di un tempo incredibilmente piccolo, il che significa che i computer potevano elaborare i dati quasi alla stessa velocità con cui li invierebbero senza alcuna crittografia.
I risultati hanno mostrato una differenza netta tra questo nuovo approccio e i sistemi esistenti che si affidano a software in esecuzione nello spazio utente (user space). I vecchi sistemi erano significativamente più lenti. Quei metodi tradizionali aggiungevano un ritardo compreso tra 137 e 147 microsecondi per ogni pacchetto, ovvero più di venti volte più lenti del nuovo sistema. In un test reale che coinvolgeva un compito complesso di machine learning che richiedeva lo spostamento di oltre un gigabyte di dati, il nuovo sistema ha rallentato il processo totale solo del 6,1 percento. Al contrario, i vecchi metodi hanno rallentato lo stesso compito del 62 percento. Questa efficienza è cruciale per i flussi di lavoro scientifici che durano ore o giorni, dove anche un piccolo ritardo può sommarsi a una perdita significativa di tempo e potenza di calcolo.
Il sistema si è dimostrato molto veloce anche nell'avvio. In una rete simulata di cento computer, l'intero gruppo è stato in grado di stabilire connessioni sicure e iniziare a lavorare in meno di un secondo e mezzo. Questa velocità è stata raggiunta eseguendo i controlli di identità in parallelo tra le diverse macchine, invece di aspettare che avvenissero uno alla volta. I ricercatori hanno anche testato come il sistema gestiva errori o cambiamenti nella rete. Se un computer tentava di connettersi con il software sbagliato o se le regole di sicurezza cambiavano, il sistema bloccava immediatamente la connessione senza interrompersi o far trapelare dati. Era progettato per essere resiliente, il che significa che se un computer falliva o se la rete aveva un problema temporaneo, il resto del sistema avrebbe continuato a funzionare e la connessione fallita poteva essere ristabilita rapidamente una volta risolto il problema.
Uno degli aspetti più importanti della ricerca è ciò che il sistema non fa. I ricercatori hanno mostrato esplicitamente che il loro approccio non richiede agli scienziati di riscrivere i propri programmi software. Il sistema funziona in modo trasparente, il che significa che le applicazioni in esecuzione sui computer non hanno bisogno di sapere che vengono protette. La sicurezza avviene al di sotto, nel livello di rete, invisibile all'utente. Questo è un distacco significativo rispetto ad altri framework di sicurezza che costringono gli sviluppatori a cambiare il proprio codice per adattarsi a un modello di sicurezza specifico. Mantenendo le applicazioni invariate, il sistema permette di utilizzare gli strumenti scientifici esistenti in ambienti sicuri senza modifiche.
Lo studio ha anche evidenziato i limiti dell'attuale tecnologia. Sebbene il sistema funzioni molto bene per reti in cui i computer si connettono a pochi altri, i ricercatori hanno scoperto che se ogni computer cercasse di connettersi a tutti gli altri contemporaneamente, la configurazione iniziale rallenterebbe significativamente. Questo perché l'hardware utilizzato per generare i rapporti di identità ha un limite su quanti ne può elaborare alla volta. Per i tipi di pipeline scientifiche su larga scala che i ricercatori avevano in mente, dove i dati fluiscono lungo un percorso specifico piuttosto che in una rete caotica, questo limite non era un problema. Il sistema è ottimizzato per questi flussi di lavoro strutturati e di lunga durata, garantendo che la sicurezza non diventi un collo di bottiglia.
In definitiva, il lavoro dimostra che è possibile costruire una rete sicura e ad alta velocità per il calcolo riservato (confidential computing) che non sacrifichi le prestazioni in favore della sicurezza. I ricercatori hanno dimostrato che, progettando attentamente il modo in cui i controlli di sicurezza e il movimento dei dati interagiscono, potevano raggiungere un equilibrio che si ritenevava difficile da raggiungere. Il sistema fornisce un modo per condividere dati sensibili attraverso reti non affidabili con la certezza che i dati rimangano criptati e i partecipanti siano verificati, il tutto mantenendo la velocità richiesta dalla moderna computazione ad alte prestazioni. Ciò apre la porta a una maggiore collaborazione nella ricerca scientifica, dove le istituzioni possono lavorare insieme su problemi sensibili senza compromettere la privacy dei propri dati o l'efficienza del proprio lavoro.
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.