Applicazioni MPC: intersezione privata di insiemi e machine learning
Applichi MPC alla PSI, alle statistiche con tutela della privacy e al federated learning.
Applicazioni MPC: intersezione privata di insiemi e machine learning è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.
Perché le applicazioni MPC sono importanti
MPC trasforma la teoria in pratica. La Private Set Intersection (PSI) e il machine learning che tutela la privacy sono due delle applicazioni MPC più utilizzate oggi nel settore.
Private Set Intersection (PSI)
PSI: Alice possiede l'insieme A e Bob l'insieme B. Calcolano A∩B senza apprendere gli elementi di A\B o di B\A. Viene usata per il tracciamento dei contatti di Google e Apple, il rilevamento delle frodi pubblicitarie e la condivisione di informazioni sulle minacce.
PSI ingenua e perché non funziona
Applicare l'hashing a entrambi gli insiemi e confrontarli non è sicuro quando gli insiemi sono piccoli, perché un avversario può provare tutti gli elementi. Una PSI sicura deve nascondere anche la cardinalità dell'intersezione, oppure rivelare soltanto l'intersezione.
PSI basata su OPRF
OPRF (Oblivious PRF): Bob valuta una PRF sugli elementi di Alice senza apprenderli. Alice ottiene PRF(k, x) per ogni x∈A. Confronta questi valori con i valori PRF(k, y) precalcolati da Bob per y∈B.
PSI con circuito e calcolo sul payload
Il PSI con circuito calcola l'intersezione all'interno di un circuito MPC, consentendo ulteriori elaborazioni sugli elementi comuni, ad esempio la somma degli importi degli acquisti, senza rivelare quali elementi appartengano all'intersezione.
Machine learning a tutela della privacy
Il PPML addestra modelli o esegue inferenze su dati provenienti da più parti. Il federated learning mantiene i dati localmente; l'MPC va oltre: anche il modello o i gradienti aggregati vengono suddivisi mediante secret sharing.
Aggregazione sicura per il federated learning
Il protocollo di aggregazione sicura di Google del 2017: ogni client suddivide mediante secret sharing il proprio aggiornamento dei gradienti. Il server ricostruisce soltanto la somma. I singoli aggiornamenti non vengono mai esposti, nemmeno al server.
Inferenza MPC: esecuzione di modelli su dati crittografati
CrypTen (Facebook/Meta) e MOTION supportano l'esecuzione di reti neurali in stile PyTorch su input suddivisi mediante secret sharing. I layer lineari sono economici; le funzioni non lineari, come ReLU, richiedono la conversione da valori booleani a valori aritmetici.
Gestione di ReLU nell'MPC
ReLU(x) = max(0,x) richiede il confronto tra x e 0: si tratta di un'operazione non lineare e non aritmetica. Viene eseguita con garbled circuit o mediante decomposizione in bit, e rappresenta il principale costo nel PPML.
Implementazioni reali
Private Relay di Apple usa il PSI. Meta usa l'MPC per la misurazione privata degli annunci pubblicitari. Il protocollo IETF PRIO, usato nella telemetria di Firefox, utilizza statistiche aggregate suddivise mediante secret sharing.
Verifica delle conoscenze
Nel PSI basato su OPRF, quale parte detiene la chiave PRF e che cosa apprende l'altra parte?
Riepilogo della lezione
Il PSI consente alle parti di calcolare privatamente l'intersezione di insiemi tramite OPRF. Il PSI con circuito permette ulteriori elaborazioni sui dati dell'intersezione. Il PPML usa l'MPC per l'aggregazione nel federated learning e per l'inferenza su modelli con input crittografati. ReLU è il principale collo di bottiglia in termini di costi del PPML.
Domande Frequenti
La lezione «Applicazioni MPC: intersezione privata di insiemi e machine learning» è gratuita?
Sì — il testo completo di «Applicazioni MPC: intersezione privata di insiemi e machine learning» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.
Cosa imparerò in «Applicazioni MPC: intersezione privata di insiemi e machine learning»?
Applichi MPC alla PSI, alle statistiche con tutela della privacy e al federated learning. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cryptology Academy?
Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Applicazioni MPC: intersezione privata di insiemi e machine learning»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?
Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Problema MPC e circuiti cifrati di Yao
- Protocollo GMW e oblivious transfer
- SPDZ e MPC aritmetico su condivisioni segrete
- Applicazioni MPC: intersezione privata di insiemi e machine learning