Pseudorandom Functions in from LWE/LPN/CDH (Or: How to Build PRFs in , Generically)
Questo articolo introduce una trasformazione generica che converte i PRF deboli in PRF forti con un overhead di profondità minimo, consentendo la costruzione di PRF computabili in da assunzioni standard inclusi LWE, LPN e CDH, risolvendo così problemi aperti di lunga data nella crittografia a bassa profondità.
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 digitale, la sicurezza si affida spesso a un tipo speciale di strumento matematico chiamato funzione pseudocasuale. Immaginate una macchina che prende un codice segreto e un pezzo di dato, poi produce una sequenza di numeri che appare completamente casuale a chiunque stia osservando. Se la macchina funziona correttamente, nessuno può distinguere il suo output da una sequenza veramente casuale, anche se ha visto la macchina operare molte volte prima. Questi strumenti sono le serrature e le chiavi invisibili che proteggono tutto, dalle transazioni bancarie online ai messaggi privati. Per decenni, i ricercatori hanno cercato di costruire queste macchine in modo che siano il più veloci possibile, specificamente facendole lavorare in pochissimi passaggi. Nel linguaggio dell'informatica, questo significa costruirle con un circuito molto superficiale, permettendo al calcolo di avvenire quasi istantaneamente sui moderni processori. Più veloci e semplici sono questi strumenti, più efficientemente possono essere utilizzati in sistemi complessi come il voto sicuro o la condivisione di dati privati.
Per molto tempo, c'è stata una testarda lacuna nella nostra capacità di costruire queste macchine veloci e superficiali. Sapevamo come crearle usando assunzioni matematiche molto forti e complesse, ma quelle richiedevano circuiti profondi e lenti. Al contrario, potevamo costruire circuiti superficiali, ma solo se ci affidavamo ad assunzioni più deboli e meno provate o a strutture matematiche molto specifiche e rigide. Era come avere una chiave che apriva una porta ma era troppo pesante da trasportare, o una chiave che era leggera ma che si adattava solo a una singola e strana serratura. L'obiettivo era trovare un modo per creare una chiave leggera che potesse aprire qualsiasi porta, utilizzando solo le serrature più standard e affidabili disponibili. Questa sfida è rimasta aperta per quasi trent'anni, limitando la nostra capacità di mettere in sicurezza il mondo digitale in modo efficiente.
Un team di ricercatori ha ora colmato questa lacuna con un nuovo metodo generale che trasforma uno strumento più debole e facile da costruire in uno forte e sicuro senza rallentarlo. Il loro lavoro, pubblicato in un articolo intitolato "Pseudorandom Functions in NC1 from LWE/LPN/CDH", dimostra che è possibile costruire queste macchine veloci e superficiali utilizzando tre delle assunzioni più fondamentali e ampiamente affidate della crittografia. I ricercatori hanno ottenuto questo risultato perfezionando un'antica idea chiamata costruzione GGM, che costruisce una funzione complessa percorrendo un albero di piccoli calcoli. Il modo tradizionale di farlo era come camminare lungo un lungo corridoio dove ogni passo richiedeva lo stesso sforzo, rendendo il viaggio totale lungo e lento. Il nuovo metodo cambia la forma del corridoio. Man mano che il processo si addentra nell'albero, la quantità di lavoro richiesto ad ogni passaggio diminuisce geometricamente. I primi passaggi sono pesanti, ma i passaggi successivi diventano sempre più leggeri, così rapidamente che lo sforzo totale rimane ridotto. Questa tecnica di "deformazione" (tapering) permette ai ricercatori di mantenere l'intero processo entro i limiti di un circuito superficiale e veloce.
Per dimostrare che questo nuovo metodo funziona, il team lo ha applicato a tre problemi matematici specifici che sono noti per essere difficili da risolvere. Il primo è il problema "Learning With Errors" (Apprendimento con Errori), che riguarda la ricerca di un modello nascosto in un insieme di dati rumorosi. I tentativi precedenti di costruire macchine veloci da questo problema richiedevano una versione più complessa e specifica della matematica che utilizzava numeri molto grandi. Il nuovo lavoro mostra che la versione standard di questo problema, con numeri molto più piccoli, è sufficiente. Il secondo problema è il "Learning Parity with Noise" (Apprendimento della Parità con Rumore), che riguarda la ricerca di un modello nascosto in un flusso di bit che sono stati invertiti casualmente. I ricercatori hanno dimostrato che il loro metodo funziona con la versione standard di questo problema, eliminando la necessità delle versioni specializzate e strutturate che erano precedentemente richieste. Il terzo problema è l'assunzione "Computational Diffie-Hellman", un pilastro della moderna sicurezza internet utilizzato per scambiare chiavi segrete. Per decenni, l'unico modo noto per costruire macchine veloci da questa assunzione si basava su una versione più forte e restrittiva del problema. La nuova costruzione dimostra che la versione standard è sufficiente.
La significatività di questo lavoro risiede nella sua generalità e nella sua dipendenza da assunzioni standard. Dimostrando che uno strumento debole e superficiale può essere aggiornato a uno forte e sicuro senza aggiungere profondità, i ricercatori hanno sbloccato la capacità di costruire funzioni veloci e sicure partendo dai problemi matematici più basilari e studiati. Questo risolve diverse questioni di lunga data nel campo e fornisce un nuovo, flessibile schema per i futuri sistemi crittografici. I ricercatori non si sono limitati a suggerire che ciò potrebbe essere possibile; hanno fornito una costruzione concreta, passo dopo passo, e una prova rigorosa del fatto che funziona. Hanno dimostrato che la profondità della macchina risultante è essenzialmente la stessa dello strumento di partenza, preservando il vantaggio di velocità pur acquisendo la necessaria sicurezza.
Questo traguardo significa che, per la prima volta, possiamo costruire questi strumenti di sicurezza essenziali utilizzando le fondamenta matematiche più comuni e affidabili, senza sacrificare la velocità. Elimina la necessità di varianti specializzate e complesse di questi problemi che si riteneva fossero necessarie per l'efficienza. Il risultato è una base più robusta e versatile per la sicurezza digitale del futuro, consentendo metodi di cifratura più veloci ed efficienti che possono essere implementati in una vasta gamma di tecnologie. Il lavoro si pone come la prova definitiva che la barriera tra strumenti deboli e veloci e strumenti forti e veloci è stata abbattuta, aprendo la porta a una nuova era di progettazione crittografica efficiente.
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.