MPCの応用:Private Set Intersectionと機械学習
MPCをPSI、プライバシー保護統計、連合学習に適用します。
「MPCの応用:Private Set Intersectionと機械学習」はCoddyKit上の無料Cryptology Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCryptology Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cryptology Academyコースには全4レッスンが含まれています。
MPCアプリケーションが重要な理由
MPCは理論を実用に変えます。Private Set Intersection(PSI)とプライバシー保護MLは、現在、業界で最も広く導入されているMPCアプリケーションの2つです。
Private Set Intersection(PSI)
PSIでは、Aliceが集合Aを、Bobが集合Bを持ちます。A\BやB\Aに含まれる要素を互いに知られることなく、A∩Bを計算します。GoogleやAppleの接触追跡、広告詐欺の検出、脅威インテリジェンスの共有などに使用されています。
単純なPSIとその問題点
両方の集合をハッシュ化して比較する方法は、集合が小さい場合には安全ではありません。攻撃者がすべての要素を試せるためです。安全なPSIでは、共通部分のサイズさえも隠すか、共通部分だけを公開する必要があります。
OPRFベースのPSI
Oblivious PRF(OPRF)では、BobはAliceの要素を知らずに、その要素に対してPRFを評価します。Aliceは各x∈AについてPRF(k, x)を取得し、BobがBの各y∈Bについて事前計算したPRF(k, y)と比較します。
Circuit PSIとペイロード計算
Circuit PSIはMPC回路内で共通部分を計算するため、どの項目が共通しているかを明らかにせずに、共通部分の要素に対する追加の計算(購入金額の合計など)を実行できます。
プライバシー保護機械学習
PPMLでは、複数の当事者のデータを使って学習または推論を実行します。Federated learningではデータをローカルに保持しますが、MPCではさらに、モデルや集約された勾配さえも秘密分散します。
Federated Learningのセキュア集約
Googleが2017年に発表したセキュア集約プロトコルでは、各クライアントが勾配更新を秘密分散します。サーバーが復元するのは合計値だけです。個々の更新値がサーバーを含む誰かに公開されることはありません。
MPCによる推論:暗号化データ上でのモデル実行
CrypTen(Facebook/Meta)とMOTIONは、秘密分散された入力に対してPyTorch形式のニューラルネットワークを実行できます。線形層は低コストですが、非線形関数(ReLU)にはブール表現から算術表現への変換が必要です。
MPCでのReLUの処理
ReLU(x) = max(0,x)では、xと0を比較する必要があります。これは非線形かつ非算術的な演算であり、garbled circuitまたはビット分解によって実行されます。PPMLにおける最大のコスト要因です。
実際の導入例
AppleのPrivate RelayはPSIを使用しています。Metaはプライベート広告計測にMPCを使用しています。IETFのPRIOプロトコル(Firefox Telemetryで使用)は、秘密分散された集計統計を使用しています。
理解度チェック
OPRFベースのPSIでは、どの当事者がPRF鍵を保持し、もう一方の当事者は何を知ることができますか。
レッスンのまとめ
PSIを使うと、当事者間でOPRFを介して集合の共通部分を非公開で計算できます。Circuit PSIでは、共通部分のデータに対して追加の計算を実行できます。PPMLでは、Federated learningの集約や暗号化された入力に対するモデル推論にMPCを使用します。ReLUは、PPMLにおける主なコストボトルネックです。
AI チューターと学ぶ Cryptology Academy — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 67
- レッスン
- 261
よくある質問
「MPCの応用:Private Set Intersectionと機械学習」レッスンは無料ですか?
はい。「MPCの応用:Private Set Intersectionと機械学習」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cryptology Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cryptology Academyコースには全4レッスンが含まれています。
「MPCの応用:Private Set Intersectionと機械学習」で何を学びますか?
MPCをPSI、プライバシー保護統計、連合学習に適用します。 ブラウザで直接実行するハンズオンコードでCryptology Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cryptology Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCryptology Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「MPCの応用:Private Set Intersectionと機械学習」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCryptology Academyレッスンでコードを書いて実行できますか?
はい。すべてのCryptology Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- MPC問題とYaoの秘匿回路
- GMWプロトコルとOblivious Transfer
- SPDZと秘密分散値による算術MPC
- MPCの応用:Private Set Intersectionと機械学習