• Aucun résultat trouvé

Calculer ensemble, sans rien révéler

N/A
N/A
Protected

Academic year: 2022

Partager "Calculer ensemble, sans rien révéler"

Copied!
45
0
0

Texte intégral

(1)

Calculer ensemble, sans rien révéler

Guilhem Castagnos

Université de Bordeaux

Bordeaux 12 mars 2021

(2)

Problématique

▶ Alice et Bob sont à leur premier rendez vous

▶ Ils veulent savoir s’ils auront un second rendez vous Mais...

Ils sont un peu timides !

▶ Éviter la situation embarrassante :

l’un d’eux ne veut pas continuer, mais sait que l’autre aurait aimé le faire

▶ Unesolution: passer par Oscar en qui on peut avoir confiance

2/16

(3)

Problématique

▶ Alice et Bob sont à leur premier rendez vous

▶ Ils veulent savoir s’ils auront un second rendez vous Mais...

Ils sont un peu timides !

▶ Éviter la situation embarrassante :

l’un d’eux ne veut pas continuer, mais sait que l’autre aurait aimé le faire

▶ Unesolution: passer par Oscar en qui on peut avoir confiance

(4)

Problématique

▶ Alice et Bob sont à leur premier rendez vous

▶ Ils veulent savoir s’ils auront un second rendez vous Mais...

Ils sont un peu timides !

▶ Éviter la situation embarrassante :

l’un d’eux ne veut pas continuer, mais sait que l’autre aurait aimé le faire

▶ Unesolution: passer par Oscar en qui on peut avoir confiance

2/16

(5)

Problématique

(6)

Autre problématique

▶ Oscar invite Alice sur le nouveau réseau social Hakrz21

▶ Alice installe l’application sur son téléphone Mais...

4/16

(7)

Autre problématique

▶ Oscar invite Alice sur le nouveau réseau social Hakrz21

▶ Alice installe l’application sur son téléphone Mais...

(8)

Une dernière problématique

▶ Alice et ses collègues veulent calculer la moyenne de leurs salaires

Solutions:

Révéler son salaire à tous…

Passer par Oscar en qui…

5/16

(9)

Une dernière problématique

▶ Alice et ses collègues veulent calculer la moyenne de leurs salaires

Solutions:

Révéler son salaire à tous…

Passer par Oscar en qui…

(10)

Une dernière problématique

▶ Alice et ses collègues veulent calculer la moyenne de leurs salaires

Solutions:

Révéler son salaire à tous…

Passer par Oscar en qui…

5/16

(11)

LA solution

Utiliser la cryptographie :

Le calcul multipartite sécurisé

(12)

LA solution

Utiliser la cryptographie : Le calcul multipartite sécurisé

6/16

(13)

Calcul multipartite sécurisé

▶ Plusieurs parties :P1, P2… , P𝑛

▶ Chaque partie à un secret𝑠𝑖

▶ Les parties veulent calculer ensemble sans tiers de confiance 𝑓(𝑠1, 𝑠2, … , 𝑠𝑛)

▶ Toutes les parties apprennent le résultat mais rien d’autre

(14)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

▶ On veut calculer

𝑓(𝑠1, 𝑠2, … , 𝑠𝑛) =

𝑛

􏾜

𝑖=1

𝑠𝑖/𝑛

8/16

(15)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

▶ On veut calculer

𝑓(𝑠1, 𝑠2, … , 𝑠𝑛) =

𝑛

􏾜

𝑖=1

𝑠𝑖

(16)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

▶ On veut calculer

𝑓(𝑠1, 𝑠2, … , 𝑠𝑛) =

𝑛

􏾜

𝑖=1

𝑠𝑖 mod M

8/16

(17)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P P

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

(18)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P2 P3

P4

P5 P6

𝑟 ∈Z/MZ

𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

9/16

(19)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P P

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

(20)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P2 P3

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1

𝑥3∶= 𝑠3+ 𝑥2 𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

9/16

(21)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P P

P4

P5 P6

𝑟 ∈Z/MZ

𝑥1 ∶= 𝑠1+ 𝑟 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

(22)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P2 P3

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

9/16

(23)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P P

P4

P5 P6

𝑟 ∈Z/MZ

𝑥1 ∶= 𝑠1+ 𝑟 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

(24)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P2 P3

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

9/16

(25)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P P

P4

P5 P6

𝑟 ∈Z/MZ

𝑥1 ∶= 𝑠1+ 𝑟 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟

(26)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 a pour salaire𝑠𝑖N, avec𝑠𝑖< M

P1

P2 P3

P4

P5 P6

𝑟 ∈Z/MZ 𝑥1 ∶= 𝑠1+ 𝑟

𝑥2∶= 𝑠2+ 𝑥1 𝑥3∶= 𝑠3+ 𝑥2

𝑥4∶= 𝑠4+ 𝑥3

𝑥5∶= 𝑠5+ 𝑥4

𝑥6∶= 𝑠6+ 𝑥5

𝑥6− 𝑟 P4

P6

9/16

(27)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

(28)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

10/16

(29)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

(30)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

10/16

(31)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

(32)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

10/16

(33)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

(34)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

X + Y + Z

10/16

(35)

Exemple de la moyenne des salaires

▶ ChaqueP𝑖 prend au hasard𝑥𝑖, 𝑦𝑖, 𝑧𝑖Z/MZtel que 𝑠𝑖= 𝑥𝑖+ 𝑦𝑖+ 𝑧𝑖Z/MZet distribue ses parts

P1 P2 P3

𝑦1

𝑧1

𝑥1 𝑦1 𝑧1

𝑥2 𝑦2 𝑧2

𝑥3 𝑦3 𝑧3

+ + +

X Y Z

(36)

Et le RDV d’Alice et Bob ?

▶ Alice a un bit secret𝑎 ∈ {0, 1}

▶ Bob a un bit secret𝑏 ∈ {0, 1}

▶ Ils veulent calculer

𝑓(𝑎, 𝑏) = 𝑎ET𝑏

11/16

(37)

Ingrédients

▶ Un système de chiffrement avec des propriétés homomorphes

Par exemple :

𝑐 ∶= E(𝑚)E(𝑚)

En déchiffrant𝑐on obtient𝑚𝑚

RSA :E(𝑚) = 𝑚𝑒 modN

▶ Un protocole de transfert inconscient

Alice Bob

𝑠0et𝑠1 𝑏 ∈ {0, 1}

𝑐𝑖= E(𝑠𝑖) 𝑐0, 𝑐1 𝑟au hasard 𝑐 ∶= 𝑐𝑏E(𝑟) 𝑐

Déchiffre𝑐 → 𝑚 𝑚

𝑚𝑟−1 ⇝𝑠𝑏

(38)

Ingrédients

▶ Un système de chiffrement avec des propriétés homomorphes

Par exemple :

𝑐 ∶= E(𝑚)E(𝑚)

En déchiffrant𝑐on obtient𝑚𝑚

RSA :E(𝑚) = 𝑚𝑒 modN

▶ Un protocole de transfert inconscient

Alice Bob

𝑠0et𝑠1 𝑏 ∈ {0, 1}

𝑐𝑖= E(𝑠𝑖) 𝑐0, 𝑐1

𝑟au hasard 𝑐 ∶= 𝑐𝑏E(𝑟) 𝑐

Déchiffre𝑐 → 𝑚 𝑚

𝑚𝑟−1 ⇝𝑠𝑏

12/16

(39)

Ingrédients

▶ Un système de chiffrement avec des propriétés homomorphes

Par exemple :

𝑐 ∶= E(𝑚)E(𝑚)

En déchiffrant𝑐on obtient𝑚𝑚

RSA :E(𝑚) = 𝑚𝑒 modN

▶ Un protocole de transfert inconscient

Alice Bob

𝑠0et𝑠1 𝑏 ∈ {0, 1}

𝑐𝑖= E(𝑠𝑖) 𝑐0, 𝑐1 𝑟au hasard 𝑐∶= 𝑐𝑏E(𝑟) 𝑐

Déchiffre𝑐 → 𝑚 𝑚

𝑚𝑟−1 ⇝𝑠𝑏

(40)

Ingrédients

▶ Un système de chiffrement avec des propriétés homomorphes

Par exemple :

𝑐 ∶= E(𝑚)E(𝑚)

En déchiffrant𝑐on obtient𝑚𝑚

RSA :E(𝑚) = 𝑚𝑒 modN

▶ Un protocole de transfert inconscient

Alice Bob

𝑠0et𝑠1 𝑏 ∈ {0, 1}

𝑐𝑖= E(𝑠𝑖) 𝑐0, 𝑐1 𝑟au hasard 𝑐∶= 𝑐𝑏E(𝑟) 𝑐

Déchiffre𝑐 → 𝑚 𝑚

𝑚𝑟−1 ⇝𝑠𝑏

12/16

(41)

Ingrédients

▶ Un système de chiffrement avec des propriétés homomorphes

Par exemple :

𝑐 ∶= E(𝑚)E(𝑚)

En déchiffrant𝑐on obtient𝑚𝑚

RSA :E(𝑚) = 𝑚𝑒 modN

▶ Un protocole de transfert inconscient

Alice Bob

𝑠0et𝑠1 𝑏 ∈ {0, 1}

𝑐𝑖= E(𝑠𝑖) 𝑐0, 𝑐1 𝑟au hasard 𝑐∶= 𝑐𝑏E(𝑟) 𝑐

(42)

Le protocole

▶ Alice a un bit secret𝑎 ∈ {0, 1}

▶ Bob a un bit secret𝑏 ∈ {0, 1}

▶ Ils utilisent le transfert inconscient :

▶ Si𝑎 = 0

Alice pose𝑠0= 𝑠1= 0

Bob récupère𝑠𝑏et le renvoie à Alice

▶ Si𝑎 = 1

Alice pose𝑠0= 0et𝑠1 = 1

Bob récupère𝑠𝑏et le renvoie à Alice

13/16

(43)

Cas général

▶ Avec𝑛utilisateurs dont𝑡sont malveillants

▶ Plusieurs résultats théoriques (fin des années 80) : toute fonction𝑓peut être calculée

Si𝑡 < 𝑛/2(la majorité est honnête)

Si𝑡 < 𝑛avec des hypothèses et certaines restrictions

▶ Ingrédients :

Transfert inconscient

Partage de secret

Chiffrement homomorphe

Preuve à divulgation nulle de connaissance

(44)

Ces dernières années

▶ Beaucoup d’avancées sur l’efficacité des solutions

▶ Secteurs en vogue, nombreuses startups sur le sujet

▶ Exemples d’utilisations « grandeur nature » :

Calcul de l’écart salarial homme femme dans la région de Boston (2017)

Calcul du taux de conversion publicitaire par Google

Partage de clefs cryptographiques (signatures de transactions Bitcoin)

15/16

(45)

Questions ?

Références

Documents relatifs

[r]

Ce qui se passe aujourd’hui, c’est qu’il peut exister un groupe de personnes qui essaient de tout faire pour avoir les épreuves, le jour, et les corriger pendant que

Dans tous les pays d’Europe, la vague est forte alors que les mesures barrières sont très

La « culture générale » ne peut donc pas prétendre avoir un sens par rapport à une « culture spécialisée », qui est plutôt science que culture, ni par rapport à la «

Tout d'abord, bien sûr, par votre abonnement, mais aussi par votre participation, vos critiques, vos conseils qui en feront ce que nous souhaitons qu'elle soit

Oui, ton témoignage est devenu autre, à autre usage plutôt mais au service de la même cause : car si nous pouvons donner à l'expression des enfants toute la place,

- Vers 17 (lucis egens…) : la triple césure met « aer » et « nulli » en évidence : même l’air ne gardait pas sa forme - Vers 21 (Hanc deus…) : le récit prend soudain une

L’accompagnement psychothérapeutique par la psychiatrie de liaison fait partie intégrante de la prise en soins pluridisciplinaire proposée à la Maternité des Hôpitaux