Cryptology Academy · Lekcja

Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe

Zastosować MPC do PSI, statystyk chroniących prywatność i uczenia federacyjnego

Lekcja 4 z 412 kroki

Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Znaczenie zastosowań MPC

MPC przenosi teorię do praktyki. Prywatne przecięcie zbiorów (PSI) i uczenie maszynowe chroniące prywatność to obecnie dwa najczęściej wdrażane w przemyśle zastosowania MPC.

Prywatne przecięcie zbiorów (PSI)

PSI: Alice ma zbiór A, a Bob ma zbiór B. Obliczają A∩B bez poznawania elementów należących do A\B ani B\A. Technika ta jest używana do śledzenia kontaktów przez Google/Apple, wykrywania oszustw reklamowych i wymiany informacji o zagrożeniach.

Naiwne PSI i powody jego nieskuteczności

Haszowanie obu zbiorów i ich porównywanie jest niebezpieczne, jeśli zbiory są małe — atakujący może wypróbować wszystkie elementy. Bezpieczne PSI musi ukrywać nawet rozmiar części wspólnej (lub ujawniać wyłącznie część wspólną).

PSI oparte na OPRF

Oblivious PRF (OPRF): Bob oblicza PRF na elementach Alice bez poznawania ich wartości. Alice otrzymuje PRF(k, x) dla każdego x∈A. Porównuje je z wcześniej obliczonymi przez Boba wartościami PRF(k, y) dla y∈B.

PSI obwodowe i obliczanie danych wynikowych

PSI obwodowe oblicza przecięcie zbiorów wewnątrz obwodu MPC, umożliwiając dalsze obliczenia na elementach przecięcia, na przykład sumowanie kwot zakupów, bez ujawniania, które elementy się przecinają.

Uczenie maszynowe z zachowaniem prywatności

PPML trenuje modele lub wykonuje wnioskowanie na danych pochodzących od wielu stron. Uczenie federacyjne przechowuje dane lokalnie, natomiast MPC idzie o krok dalej — nawet model lub zagregowane gradienty są dzielone na tajne udziały.

Bezpieczna agregacja na potrzeby uczenia federacyjnego

Protokół bezpiecznej agregacji firmy Google z 2017 roku: każdy klient dzieli aktualizację gradientu na tajne udziały. Serwer odtwarza wyłącznie sumę. Poszczególne aktualizacje nigdy nie są ujawniane, nawet serwerowi.

Wnioskowanie MPC: uruchamianie modeli na zaszyfrowanych danych

CrypTen (Facebook/Meta) i MOTION obsługują uruchamianie sieci neuronowych w stylu PyTorch na danych wejściowych podzielonych na tajne udziały. Warstwy liniowe są tanie obliczeniowo, natomiast funkcje nieliniowe (ReLU) wymagają konwersji z reprezentacji boolowskiej na arytmetyczną.

Obsługa ReLU w MPC

ReLU(x) = max(0,x) wymaga porównania x z 0 — jest to operacja nieliniowa i niearytmetyczna. Wykonuje się ją za pomocą obwodów z garbled circuits lub dekompozycji bitowej, a jej koszt dominuje w PPML.

Wdrożenia w praktyce

Private Relay firmy Apple korzysta z PSI. Meta używa MPC do prywatnego pomiaru skuteczności reklam. Protokół IETF PRIO, używany w Firefox Telemetry, wykorzystuje statystyki agregowane podzielone na tajne udziały.

Sprawdzenie wiedzy

W PSI opartym na OPRF, która strona przechowuje klucz PRF i czego dowiaduje się druga strona?

Podsumowanie lekcji

PSI umożliwia stronom prywatne obliczanie przecięcia zbiorów za pomocą OPRF. PSI obwodowe pozwala na dalsze obliczenia na danych przecięcia. PPML wykorzystuje MPC do agregacji w uczeniu federacyjnym i wnioskowania modelu na zaszyfrowanych danych wejściowych. ReLU stanowi główskie wąskie gardło kosztowym PPML.

Bezpłatny start

Ucz się Cryptology Academy dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
67
Lekcje
261

Często zadawane pytania

Czy lekcja „Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe” jest bezpłatna?

Tak — pełny tekst „Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe”?

Zastosować MPC do PSI, statystyk chroniących prywatność i uczenia federacyjnego Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?

Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?

Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Problem MPC i ukryte obwody Yao
  2. Protokół GMW i transfer niejawny
  3. SPDZ i arytmetyczne MPC na współdzielonych sekretach
  4. Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe
← Powrót do Cryptology Academy