Z-Sigil: A Public-Key Cryptosystem with Chained Selection over a Fiber Bundle of Module-Lattice Keys
Questo articolo introduce Z-Sigil, un crittosistema a chiave pubblica che concatena chiavi di Lattice Modulare tramite una struttura a fibrato e un meccanismo di aggiornamento dello stato basato su hash per ottenere la sicurezza IND-CPA sotto assunzioni decisionali Module-LWE, fornendo al contempo una prova formale di correttezza e un'analisi del rumore senza stabilire l'autenticazione, la sicurezza contro attacchi a testo cifrato scelto o livelli di sicurezza concreti.
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 dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Nel mondo digitale, mantenere al sicuro i segreti dipende da un delicato equilibrio tra complessità e prevedibilità. La crittografia moderna utilizza spesso strutture matematiche chiamate reticoli, che sono simili a vaste griglie di punti multidimensionali. Per nascondere un messaggio, il mittente lo maschera usando una chiave segreta, aggiungendo una piccola quantità di rumore casuale al risultato. Questo rumore fa apparire il messaggio mascherato come un'interferenza casuale a chiunque non possieda la chiave, ma una persona con la chiave corretta può sottrarre il rumore e leggere il testo originale. La sicurezza di questi sistemi dipende dal fatto che trovare la chiave segreta partendo dalle informazioni pubbliche rumorose è incredibilmente difficile, anche per computer potenti. Poiché i computer quantistici minacciano di violare molti dei codici odierni, i ricercatori cercano costantemente nuovi modi per organizzare queste griglie matematiche per restare un passo avanti.
Un ricercatore ha proposto un nuovo modo per organizzare queste chiavi, allontanandosi dalla pratica standard di utilizzare un singolo segreto per un intero messaggio. Invece di fare affidamento su una singola chiave statica, il suo sistema, chiamato Z-Sigil, utilizza una vasta famiglia di chiavi diverse, tutte generate in anticipo. La caratteristica unica di questo design è che il messaggio stesso decide quale chiave utilizzare per ogni pezzo dei dati. Man mano che il messaggio viene suddiviso in piccoli blocchi, il contenuto di ciascun blocco determina il percorso intrapreso attraverso la famiglia di chiavi. Ciò crea un viaggio dinamico dove l'ordine delle chiavi non è fissato dal mittente o dal destinatario, ma è invece dettato dai dati inviati. Il ricercatore ha costruito questo sistema su un quadro geometrico che descrive come un fascio di chiavi su un toro piatto, una forma che può essere pensata come una superficie a ciambella dove i bordi opposti si connettono, sebbene nel suo lavoro si tratti di una versione discreta e finita utilizzata per il calcolo.
Il nucleo della proposta è un metodo in cui il testo in chiaro, ovvero il messaggio leggibile, funge da guida. Prima che venga inviato qualsiasi messaggio, il sistema genera un insieme fisso di chiavi segrete e le loro corrispondenti versioni pubbliche. Quando un messaggio viene preparato, viene diviso in blocoli da 32 byte. Per il primo blocco, il sistema utilizza un punto di partenza pubblico per selezionare una chiave. Una volta crittografato questo blocco, il sistema utilizza il contenuto recuperato di tale blocco per aggiornare il proprio stato interno, il quale seleziona poi la chiave per il blocco successivo. Questo processo si ripete per l'intero messaggio. Poiché la selezione della chiave successiva dipende dal contenuto della precedente, il percorso attraverso la famiglia di chiavi è unico per quel messaggio specifico. Se un attaccante tenta di indovinare il percorso senza conoscere il messaggio, si trova di fronte a un bersaglio mobile dove le regole cambiano a ogni passo.
Il ricercatore ha dimostrato che questo metodo funziona correttamente sotto specifiche condizioni. Ha mostrato che se il rumore aggiunto durante la crittografia rimane entro un certo limite, il destinatario può recuperare con successo il messaggio seguendo lo stesso percorso. Ha calcolato che per una dimensione tipica del messaggio di 64 blocchi, la probabilità che il sistema fallisca nel decodificare il messaggio è infinitamente piccola, molto inferiore a un caso su un triliardo di un triliardo. Sotto le assunzioni decisionali Module-LWE dichiarate, ha dimostrato la riservatezza contro attacchi a testo in chiaro scelto (IND-CPA) per l'intera catena, consentendo messaggi scelti dopo la chiave pubblica. Tuttavia, è stato attento a distinguere tra affidabilità e sicurezza. Sebbene il sistema sia altamente affidabile e offra la sicurezza IND-CPA, ha esplicitamente notato che lo schema non fornisce autenticazione o sicurezza contro testi cifrati scelti. Inoltre, ha dimostrato che se un attaccante riesce a conoscere un sottoinsieme delle chiavi segrete, la sua capacità di decrittazione è strettamente limitata a un modello "direct-prefix" specifico, in cui può recuperare solo i blocchi iniziali di un messaggio se il percorso capita a ricadere su quelle chiavi note; ciò non limita le capacità di un avversario non ristretto.
Il documento affronta anche il motivo per cui questo nuovo approccio è stato necessario, esaminando un tentativo precedente dello stesso ricercatore. Una versione precedente dell'idea cercava di utilizzare una forma geometrica più complessa, ma è fallita perché rivelava accidentalmente una parte del messaggio segreto in piena vista. Il nuovo design corregge questo problema assicurando che il messaggio non moltiplichi mai un oggetto pubblico, il che era la causa della fuga di dati nella vecchia versione. Invece, il messaggio seleziona semplicemente tra due opzioni, mantenendo la relazione tra il segreto e i dati pubblici rumorosa e nascosta. Il ricercatore ha anche esplorato cosa accadrebbe se il sistema cercasse di spostare le chiavi in modo più complesso, come ad esempio torcendo il percorso mentre procede. Ha scoperto che farlo senza rompere le regole matematiche del sistema è estremamente difficile, poiché richiederebbe che le chiavi cambiassero in modi che sarebbero quasi impossibili da realizzare con numeri interi.
In definitiva, questo lavoro presenta una nuova architettura di crittografia piuttosto che un prodotto finito pronto per l'uso immediato. Offre una nuova prospettiva su come collegare le chiavi tra loro, usando il messaggio stesso per guidare il processo. Il ricercatore fornisce planimetrie dettagliate su come costruire il sistema, inclusi numeri specifici per la dimensione delle chiavi e la quantità di rumore richiesta. Fornisce inoltre un modo affinché altri possano testare il sistema e verificarne i risultati. Sebbene il sistema non abbia ancora un livello di sicurezza provato contro tutti i possibili attacchi, e manchi di caratteristiche come l'autenticazione del messaggio o la sicurezza contro testi cifrati scelti, esso rappresenta un'esplorazione matematica rigorosa di un nuovo modo per nascondere i dati. Dimostra che lasciando che il messaggio scelga il proprio percorso attraverso una foresta di chiavi, si può creare un sistema che sia sia altamente affidabile che strutturalmente distinto dai metodi statici utilizzati oggi.
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.