MPC-toepassingen: private set intersection en ML
Pas MPC toe op PSI, privacybeschermende statistiek en federated learning.
MPC-toepassingen: private set intersection en ML is een gratis Cryptology Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.
Waarom MPC-toepassingen belangrijk zijn
MPC brengt theorie naar de praktijk. Private Set Intersection (PSI) en privacybeschermende ML zijn momenteel twee van de meest gebruikte MPC-toepassingen in de industrie.
Private Set Intersection (PSI)
Bij PSI heeft Alice verzameling A en Bob verzameling B. Ze berekenen A∩B zonder elementen in A\B of B\A te leren. PSI wordt gebruikt voor contactonderzoek door Google en Apple, detectie van advertentiefraude en het delen van informatie over dreigingen.
Naïeve PSI en waarom die faalt
Als je beide verzamelingen hasht en vergelijkt, is dat onveilig wanneer de verzamelingen klein zijn — een aanvaller probeert dan alle elementen. Bij veilige PSI moet zelfs de grootte van de doorsnede verborgen blijven, of mag alleen de doorsnede worden onthuld.
Op OPRF gebaseerde PSI
Oblivious PRF (OPRF): Bob evalueert een PRF op de elementen van Alice zonder ze te leren kennen. Alice krijgt voor elke x∈A de waarde PRF(k, x). Ze vergelijkt die met de vooraf berekende PRF(k, y) van Bob voor y∈B.
Circuit-PSI en berekening van payloads
Circuit-PSI berekent de doorsnede binnen een MPC-circuit, zodat verdere berekeningen op elementen uit de doorsnede mogelijk zijn, bijvoorbeeld het optellen van aankoopbedragen, zonder bekend te maken welke elementen elkaar overlappen.
Privacybeschermend machinaal leren
PPML traint modellen of voert inferentie uit op gegevens van meerdere partijen. Federatief leren houdt gegevens lokaal; MPC gaat verder: zelfs het model of geaggregeerde gradiënten worden in geheime delen verdeeld.
Veilige aggregatie voor federatief leren
Het veiligeaggregatieprotocol van Google uit 2017: elke client verdeelt zijn gradiëntupdate in geheime delen. De server reconstrueert alleen de som. Individuele updates worden nooit blootgesteld, zelfs niet aan de server.
MPC-inferentie: modellen uitvoeren op versleutelde gegevens
CrypTen (Facebook/Meta) en MOTION ondersteunen het uitvoeren van neurale netwerken in PyTorch-stijl op invoer die in geheime delen is verdeeld. Lineaire lagen zijn goedkoop; niet-lineariteiten zoals ReLU vereisen omzetting van booleaanse naar rekenkundige waarden.
ReLU verwerken in MPC
ReLU(x) = max(0,x) vereist dat x met 0 wordt vergeleken — een niet-lineaire, niet-rekenkundige bewerking. Dit gebeurt met gecodeerde circuits of bitontbinding en vormt de grootste kostenpost in PPML.
Toepassingen in de praktijk
Apple's Private Relay gebruikt PSI. Meta gebruikt MPC voor private advertentiemeting. Het IETF PRIO-protocol, dat in Firefox Telemetry wordt gebruikt, werkt met in geheime delen verdeelde geaggregeerde statistieken.
Kenniscontrole
Welke partij heeft bij PSI op basis van OPRF de PRF-sleutel in handen en wat leert de andere partij?
Lesoverzicht
Met PSI kunnen partijen de doorsnede van verzamelingen privé berekenen via OPRF. Circuit-PSI maakt verdere berekeningen op gegevens uit de doorsnede mogelijk. PPML gebruikt MPC voor aggregatie bij federatief leren en voor modelinferentie op versleutelde invoer. ReLU vormt de belangrijkste kostenbottleneck van PPML.
Leer Cryptology Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 67
- Lessen
- 261
Veelgestelde vragen
Is de les “MPC-toepassingen: private set intersection en ML” gratis?
Ja — de volledige tekst van “MPC-toepassingen: private set intersection en ML” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.
Wat leer ik in “MPC-toepassingen: private set intersection en ML”?
Pas MPC toe op PSI, privacybeschermende statistiek en federated learning. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cryptology Academy te beginnen?
Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “MPC-toepassingen: private set intersection en ML”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?
Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- MPC-probleem en Yao's garbled circuits
- GMW-protocol en oblivious transfer
- SPDZ en arithmetic MPC met secret shares
- MPC-toepassingen: private set intersection en ML