MPC-anvendelser: privat mengdeoverlapp og maskinlæring
Bruk MPC på PSI, personvernbevarende statistikk og føderert læring.
MPC-anvendelser: privat mengdeoverlapp og maskinlæring er en gratis leksjon i Cryptology Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cryptology Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.
Hvorfor MPC-applikasjoner er viktige
MPC gjør teori praktisk anvendelig. Private Set Intersection (PSI) og personvernbevarende maskinlæring er to av de mest utbredte MPC-applikasjonene i industrien i dag.
Private Set Intersection (PSI)
PSI: Alice har mengden A, og Bob har mengden B. De beregner A∩B uten å få vite elementene i A\B eller B\A. Dette brukes til smittesporing hos Google/Apple, oppdaging av annonsesvindel og deling av trusseletterretning.
Naiv PSI og hvorfor det mislykkes
Det er usikkert å hashe begge mengdene og sammenligne dem hvis mengdene er små — en angriper kan prøve alle elementene. En sikker PSI må skjule selv størrelsen på snittet, eller bare avsløre snittet.
PSI basert på OPRF
Oblivious PRF (OPRF): Bob evaluerer en PRF på Alices elementer uten å lære dem. Alice får PRF(k, x) for hvert x∈A. Hun sammenligner dette med Bobs forhåndsberegnede PRF(k, y) for y∈B.
Kretsbasert PSI og nyttelastberegning
Kretsbasert PSI beregner snittet inne i en MPC-krets, slik at det kan utføres videre beregninger på snittelementene (for eksempel summering av kjøpsbeløp) uten å avsløre hvilke elementer som inngår i snittet.
Personvernbevarende maskinlæring
PPML trener modeller eller kjører inferens på data fra flere parter. Føderert læring holder dataene lokale, mens MPC går et skritt videre – selv modellen eller aggregerte gradienter er hemmelighetsdelte.
Sikker aggregering for føderert læring
Googles protokoll for sikker aggregering fra 2017: Hver klient deler gradientoppdateringen sin ved hjelp av hemmelighetsdeling. Serveren rekonstruerer bare summen. Individuelle oppdateringer eksponeres aldri, heller ikke for serveren.
MPC-inferens: Kjøring av modeller på krypterte data
CrypTen (Facebook/Meta) og MOTION støtter kjøring av nevrale nettverk i PyTorch-stil på hemmelighetsdelte inndata. Lineære lag er lite kostnadskrevende, mens ikke-linearitet (ReLU) krever konvertering fra boolsk til aritmetisk representasjon.
Håndtering av ReLU i MPC
ReLU(x) = max(0,x) krever at x sammenlignes med 0 – en ikke-lineær, ikke-aritmetisk operasjon. Dette gjøres med garbled circuits eller bitdekomponering, og utgjør den største kostnaden i PPML.
Distribusjoner i praksis
Apples Private Relay bruker PSI. Meta bruker MPC til privat annonsemåling. IETF-protokollen PRIO (som brukes i Firefox Telemetry) bruker hemmelighetsdelte aggregerte statistikker.
Kunnskapssjekk
I OPRF-basert PSI, hvilken part har PRF-nøkkelen, og hva lærer den andre parten?
Leksjonsoppsummering
PSI lar parter beregne snittet av mengder privat ved hjelp av OPRF. Kretsbasert PSI muliggjør videre beregninger på snittdata. PPML bruker MPC til aggregering i føderert læring og modellinferens på krypterte inndata. ReLU er den viktigste kostnadsflaskehalsen i PPML.
Lær deg Cryptology Academy med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 67
- Leksjoner
- 261
Ofte stilte spørsmål
Er leksjonen «MPC-anvendelser: privat mengdeoverlapp og maskinlæring» gratis?
Ja – hele teksten i «MPC-anvendelser: privat mengdeoverlapp og maskinlæring» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cryptology Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «MPC-anvendelser: privat mengdeoverlapp og maskinlæring»?
Bruk MPC på PSI, personvernbevarende statistikk og føderert læring. Du øver på Cryptology Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Cryptology Academy?
Ingen tidligere erfaring er nødvendig. Cryptology Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «MPC-anvendelser: privat mengdeoverlapp og maskinlæring»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Cryptology Academy-leksjonen?
Ja. Alle Cryptology Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- MPC-problemet og Yaos forvanskede kretser
- GMW-protokollen og oblivious transfer
- SPDZ og aritmetisk MPC over hemmelige andeler
- MPC-anvendelser: privat mengdeoverlapp og maskinlæring