Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe
Zastosować MPC do PSI, statystyk chroniących prywatność i uczenia federacyjnego
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.
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
- Problem MPC i ukryte obwody Yao
- Protokół GMW i transfer niejawny
- SPDZ i arytmetyczne MPC na współdzielonych sekretach
- Zastosowania MPC: prywatne przecięcie zbiorów i uczenie maszynowe