MPC-tillämpningar: privat mängdskärning och ML
Tillämpa MPC på PSI, integritetsskyddande statistik och federerat lärande.
MPC-tillämpningar: privat mängdskärning och ML är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.
Varför MPC-tillämpningar är viktiga
MPC omsätter teori i praktiken. Private Set Intersection (PSI) och sekretessbevarande maskininlärning är två av de MPC-tillämpningar som används mest inom industrin i dag.
Privat mängdskärning (PSI)
PSI: Alice har mängden A och Bob har mängden B. De beräknar A∩B utan att få veta elementen i A\B eller B\A. Tekniken används för kontaktspårning hos Google/Apple, upptäckt av annonsbedrägerier och delning av hotinformation.
Naiv PSI och varför den misslyckas
Det är osäkert att hasha båda mängderna och jämföra dem om mängderna är små – en angripare kan prova alla element. En säker PSI-lösning kräver att även storleken på snittet döljs (eller att endast snittet avslöjas).
PSI baserad på OPRF
Oblivious PRF (OPRF): Bob utvärderar en PRF på Alices element utan att få veta vilka de är. Alice får PRF(k, x) för varje x∈A. Hon jämför dessa med Bobs förberäknade PRF(k, y) för y∈B.
Circuit PSI och beräkning av nyttolast
Circuit PSI beräknar snittet i en MPC-krets, vilket möjliggör fortsatt beräkning på snittelementen, till exempel summering av inköpsbelopp, utan att avslöja vilka objekt som ingår i snittet.
Integritetsbevarande maskininlärning
PPML tränar modeller eller kör inferens på data från flera parter. Federerad inlärning håller data lokalt; MPC går längre – även modellen eller de aggregerade gradienterna delas upp med hemlighetsdelning.
Säker aggregering för federerad inlärning
Googles protokoll för säker aggregering från 2017: varje klient delar upp sin gradientuppdatering i hemlighetsdelar. Servern återskapar endast summan. Enskilda uppdateringar exponeras aldrig, inte ens för servern.
MPC-inferens: köra modeller på krypterade data
CrypTen (Facebook/Meta) och MOTION stöder körning av neurala nätverk i PyTorch-stil på indata som delats upp med hemlighetsdelning. Linjära lager är billiga; icke-linjära funktioner (ReLU) kräver konvertering från boolesk till aritmetisk representation.
Hantera ReLU i MPC
ReLU(x) = max(0,x) kräver att x jämförs med 0 – en icke-linjär, icke-aritmetisk operation. Detta görs med garbled circuits eller bitdekomposition och är den största kostnaden i PPML.
Praktiska driftsättningar
Apples Private Relay använder PSI. Meta använder MPC för integritetsbevarande annonsmätning. IETF-protokollet PRIO, som används i Firefox Telemetry, använder aggregerad statistik som delas upp med hemlighetsdelning.
Kunskapskontroll
I PSI baserad på OPRF, vilken part håller PRF-nyckeln och vad får den andra parten veta?
Lektionssammanfattning
PSI låter parter beräkna mängdsnitt privat med hjälp av OPRF. Circuit PSI möjliggör fortsatt beräkning på snittdata. PPML använder MPC för aggregering i federerad inlärning och modellinferens på krypterad indata. ReLU är den främsta kostnadsflaskhalsen i PPML.
Lär dig Cryptology Academy med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 67
- Lektioner
- 261
Vanliga frågor
Är lektionen ”MPC-tillämpningar: privat mängdskärning och ML” gratis?
Ja – hela texten till ”MPC-tillämpningar: privat mängdskärning och ML” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”MPC-tillämpningar: privat mängdskärning och ML”?
Tillämpa MPC på PSI, integritetsskyddande statistik och federerat lärande. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?
Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”MPC-tillämpningar: privat mängdskärning och ML”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?
Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- MPC-problemet och Yािos förvrängda kretsar
- GMW-protokollet och oblivious transfer
- SPDZ och aritmetisk MPC över hemlighetsdelade värden
- MPC-tillämpningar: privat mängdskärning och ML