0Pricing
Cryptology Academy · Leçon

Applications de MPC : intersection privée d’ensembles et apprentissage automatique

Appliquez le MPC à la PSI, aux statistiques préservant la confidentialité et à l’apprentissage fédéré.

Applications de MPC : intersection privée d’ensembles et apprentissage automatique est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Pourquoi les applications du MPC sont importantes

Le MPC transforme la théorie en pratique. L’intersection privée d’ensembles (PSI) et l’apprentissage automatique préservant la confidentialité sont aujourd’hui deux des applications du MPC les plus déployées dans l’industrie.

Intersection privée d’ensembles (PSI)

PSI : Alice possède l’ensemble A et Bob possède l’ensemble B. Ils calculent A∩B sans découvrir les éléments de A\B ou de B\A. Cette technique est utilisée pour le traçage des contacts par Google et Apple, la détection de la fraude publicitaire et le partage de renseignements sur les menaces.

PSI naïf et raisons de son échec

Hacher les deux ensembles et les comparer n’est pas sûr lorsque les ensembles sont petits : un adversaire peut essayer tous les éléments. Un PSI sécurisé doit masquer même la taille de l’intersection, ou ne révéler que l’intersection.

PSI fondé sur l’OPRF

PRF oblivieuse (OPRF) : Bob évalue une PRF sur les éléments d’Alice sans les connaître. Alice obtient PRF(k, x) pour chaque x∈A. Elle compare ces valeurs avec les PRF(k, y) que Bob a précalculées pour y∈B.

PSI en circuit et calcul de charge utile

Le PSI en circuit calcule l'intersection à l'intérieur d'un circuit MPC, ce qui permet d'effectuer d'autres calculs sur les éléments de l'intersection, par exemple additionner les montants des achats, sans révéler quels éléments se trouvent dans l'intersection.

Apprentissage automatique préservant la confidentialité

Le PPML entraîne des modèles ou effectue des inférences sur des données provenant de plusieurs parties. L'apprentissage fédéré conserve les données localement ; MPC va plus loin : même le modèle ou les gradients agrégés sont répartis secrètement.

Agrégation sécurisée pour l'apprentissage fédéré

Le protocole d'agrégation sécurisée de Google, datant de 2017 : chaque client répartit secrètement sa mise à jour de gradient. Le serveur ne reconstruit que la somme. Les mises à jour individuelles ne sont jamais exposées, même pour the serveur.

Inférence avec MPC : exécuter des modèles sur des données chiffrées

CrypTen (Facebook/Meta) et MOTION permettent d'exécuter des réseaux neuronaux de type PyTorch sur des entrées réparties secrètement. Les couches linéaires sont peu coûteuses ; les non-linéarités (ReLU) nécessitent une conversion du booléen vers l'arithmétique.

Gérer ReLU dans MPC

ReLU(x) = max(0,x) nécessite de comparer x à 0 : il s'agit d'une opération non linéaire et non arithmétique. Cette opération s'effectue avec des circuits brouillés ou une décomposition en bits, et constitue le principal coût du PPML.

Déploiements concrets

Le Private Relay d'Apple utilise PSI. Meta utilise MPC pour mesurer la publicité de manière privée. Le protocole IETF PRIO, utilisé dans Firefox Telemetry, exploite des statistiques agrégées réparties secrètement.

Vérification des connaissances

Dans le PSI fondé sur OPRF, quelle partie détient la key PRF et qu'apprend l'autre partie ?

Récapitulatif de la leçon

Le PSI permet aux parties de calculer l'intersection de leurs ensembles de manière privée grâce à OPRF. Le PSI en circuit permet d'effectuer d'autres calculs sur les données de l'intersection. Le PPML utilise MPC pour l'agrégation de l'apprentissage fédéré et l'inférence de modèles sur des entrées chiffrées. ReLU constitue le principal goulot d'étranglement en matière de coûts du PPML.

Questions Fréquemment Posées

La leçon « Applications de MPC : intersection privée d’ensembles et apprentissage automatique » est-elle gratuite ?

Oui — le texte complet de « Applications de MPC : intersection privée d’ensembles et apprentissage automatique » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Applications de MPC : intersection privée d’ensembles et apprentissage automatique » ?

Appliquez le MPC à la PSI, aux statistiques préservant la confidentialité et à l’apprentissage fédéré. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Applications de MPC : intersection privée d’ensembles et apprentissage automatique » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Problème MPC et circuits brouillés de Yao
  2. Protocole GMW et transfert inconscient
  3. SPDZ et MPC arithmétique sur des partages secrets
  4. Applications de MPC : intersection privée d’ensembles et apprentissage automatique
← Retour à Cryptology Academy