CA-less Mutual Co-Signing of Documents over a Unidirectional Visual Channel with Transported Hardware Attestation
Questo articolo presenta e analizza un protocollo privo di CA che consente a due dispositivi mobili di co-firmare documenti reciprocamente su un canale visivo unidirezionale e con perdite, trasportando chiavi attestate dall'hardware tramite codici fountain e impiegando un nuovo ancoraggio hash a due stadi per risolvere le dipendenze circolari di firma, ottenendo così una verifica offline sicura senza server intermedi.
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 degli accordi digitali, la fiducia si basa solitamente su un'infrastruttura vasta e invisibile. Quando due persone firmano un contratto sui loro telefoni, dipendono da una rete di server e da un'autorità centrale nota come autorità di certificazione per attestare le loro identità. Questo sistema funziona bene quando tutti sono connessi a Internet, ma crolla nel momento in cui la rete cade o quando le parti desiderano mantenere la loro transazione completamente privata da qualsiasi server centrale. Senza questi notai digitali, non esiste un modo standard per dimostrare che una chiave pubblica appartenga realmente al dispositivo che la detiene, né esiste un metodo affidabile per garantire che due persone abbiano genuinamente concordato gli stessi termini senza che una terza parte stia sorvegliando l'operazione.
Questo è il problema specifico che il ricercatore Dmytro Diikun ha affrontato: come possono due persone, stando faccia a faccia con i loro telefoni, creare un documento vincolante e firmato congiuntamente senza alcuna connessione Internet, senza un server centrale e senza un'autorità di certificazione? La soluzione richiede di superare un enigma logico fondamentale. In un normale processo di firma, ogni persona deve vedere il documento finale, incluse la firma dell'altro, prima di firmarlo. Ma nessuno dei due può firmare finché l'altro non ha firmato per primo. È una dipendenza circolare che di solito richiede un server per rompere l'impasse. Inoltre, senza un'autorità centrale, non c'è modo di dimostrare che la chiave digitale utilizzata sia stata effettivamente generata all'interno di un pezzo di hardware genuino e sicuro, piuttosto che essere una chiave falsa creata da un programma software malevolo.
Il documento descrive un nuovo protocollo che risolve questi problemi trasformando i telefoni stessi nell'intera rete di fiducia. I due dispositivi comunicano utilizzando solo un canale visivo unidirezionale: un telefono visualizza un codice animato e rapidamente variabile sul proprio schermo, e l'altro telefono lo legge con la sua fotocamera. Questo canale è lento e soggetto ad errori, proprio come cercare di leggere un'insegna tremolante nel vento, ma è sufficiente per il compito. L'innovazione centrale è un processo in due fasi che rompe la dipendenza circolare. La prima persona si impegna sui termini del documento e crea un sigillo digitale basato solo su tali termini, prima ancora di sapere chi sia la seconda persona. Questo sigillo funge da ancora fissa. Quando la seconda persona si unisce, prende quell'ancora esistente, aggiunge la propria identità ad essa e crea un nuovo sigillo combinato. Poiché l'azione della seconda persona è matematicamente legata al sigillo specifico della prima persona, la prima firma rimane valida e integra. La seconda firma è quindi concatenata alla prima, rendendo impossibile separare l'accordo della seconda persona dal documento specifico firmato dalla prima persona.
Per garantire che le chiavi utilizzate siano genuine, il protocollo trasporta un intero token di attestazione hardware direttamente tra i telefoni. Questo token è un certificato digitale generato dall'hardware sicuro del telefono, che prova che la chiave è stata creata all'interno di un chip genuino e resistente alle manomissioni e non da un software. Poiché questo token è troppo grande per entrare in una singola immagine statica, i ricercatori utilizzano un metodo di codifica rateless per suddividerlo in molti piccoli frammenti. Questi frammenti vengono inviati come parte dello stream visivo animato. Il telefono ricevente raccoglie abbastanza frammenti per ricostruire il token completo, verificare che la chiave provenga da un hardware genuino e poi vincolare tale verifica direttamente nella firma finale. Ciò significa che la prova di identità viaggia con il documento stesso, consentendo a una terza parte di verificare l'intera catena di fiducia in seguito, completamente offline, senza dover contattare il produttore del telefono o un server.
I ricercatori hanno costruito una versione funzionante di questo sistema sia su dispositivi iOS che Android, utilizzando i chip sicuri integrati nei moderni telefoni. Hanno dimostrato che due telefoni possono scambiare i dati necessari, generare le firme e produrre un documento che un verificatore terzo può controllare interamente offline. Il verificatore può ricalcolare ogni passaggio, confermare che le firme siano matematicamente collegate e verificare che le chiavi siano state generate in un hardware genuino, il tutto senza mai connettersi a Internet. Lo studio dimostra che è possibile raggiungere un alto livello di sicurezza crittografica e di accordo reciproco anche quando l'infrastruttura standard di Internet viene rimossa. Tuttavia, l'autore tiene a precisare che questo sistema non sostituisce lo stato legale di una firma né prova che la persona che tiene il telefono sia chi dichiara di essere; prova solo che le chiavi digitali sono genuine e che le due parti hanno legato i loro accordi in modo crittografico. La fiducia si sposta dall'autorità centrale al produttore dell'hardware, e il sistema si basa sull'assunto che le radici di fiducia del produttore non siano state compromesse.
Questo approccio rappresenta un cambiamento significativo nel modo in cui viene stabilita la fiducia digitale. Invece di fare affidamento su una rete per convalidare le identità in tempo reale, il protocollo incorpora la prova di identità direttamente nella transazione, trasportata attraverso un semplice collegamento visivo unidirezionale. Dimostra che, anche con una connessione lenta e soggetta a perdite di dati e senza un server centrale, due parti possono creare un record che è matematicamente inseparabile e verificabile da chiunque, ovunque, in qualsiasi momento. Il lavoro non pretende di essere una soluzione perfetta per ogni scenario legale, ma dimostra con successo un nuovo percorso per la collaborazione sicura offline che precedentemente richiedeva una connessione costante al mondo digitale.
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.