du1 sécurité : du commerce electronique michel de rougemont université paris ii les systèmes à...

24
DU 1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

Upload: jules-jacob

Post on 04-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 1

Sécurité : DU Commerce Electronique

Michel de Rougemont

Université Paris II

Les systèmes à clé publique: RSA

Page 2: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 2

Chiffrement (Cryptage)

• But : Confidentialité et Authenticité

• Historique : militaire (1975) puis public

• Méthode publique ( clé)– Chiffrement à clé secrète : DES et AES

– Chiffrement à clé publique : RSA

Page 3: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 3

Formes SSL

• Secure Socket Layer

Visa Number: SSL

• HTTPS : Secure HTTP

Page 4: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 4

Sécurité

Alice veut protéger le message envoyé à Bob.

Bob veut s ’assurer que le message vient d ’Alice

A B

Client Serveur HTTP

Client veut protéger son #VISA

4973 …. …. 9332

Page 5: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 5

Système à clé publique

• Chaque client possède deux clés– clé publique (sur une page WEB et donc

connue de l ’ensemble)

– clé secrète (connue du seul client)

• Les deux clés sont utilisées

Page 6: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 6

Cryptage à clé publique

• Facile vs. Difficile

• Paramètre : n= longueur des clés– 56 bits

– 128 bits

Page 7: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 7

Solution RSA

• Solution au système à clé publique

• Rivest, Shamir, Adleman– MIT, 1976

Page 8: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 8

Factorisation

• Multiplication A.B = C 47.71 =3337

• Factorisation C=A.B 3337 = ?.?

Page 9: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 9

Nombres premiers

• (a,n)=1– a et n sont premiers entre eux

– Pgcd (a,n)=1

• N est premier : seuls diviseurs sont 1 et N.• si a <n (Fermat)• si a <n=p.q (Euler)

(n) 1 a

(n) 1 a1)-1)(q-(p

1-n

Page 10: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 10

Congruences modulo n

• x.a = 1 (n) : x,a < n et x.a =k.n+1 par exemple x.3=1 (14)

• Solutions si (a,n)=1– si a=3, alors x=5 car 5.3=15=1.14 +1

– si a=3, alors pas de solution

Page 11: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 11

N=p.q où p,q sont premiers

• p=47, q=71, N=3337

• (p-1)(q-1)=46.70=3220

• choisir e (au hasard) tel que (e,(p-1).(q-1))=1

Page 12: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 12

Clé publique

• (N,e) est la clé publique

• p=47, q=71, N=3337, (p-1)(q-1)=3220

• Soit e =79

Page 13: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 13

Clé secrète : d

• Equation RSA détermine le lien entre clés publique et secrète:

• e.d = 1 (p-1)(q-1)– assuré d ’une solution

• p=47, q=71, N=3337, (p-1)(q-1)=3220

• e =79 impliquent d=1019

Page 14: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 14

Cryptage

• Alice veut protéger le message envoyé à Bob.

• Clés d ’Alice (Na, ea ) et da

• Clés de Bob (Nb, eb ) et db

A B

Page 15: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 15

Cryptage d ’Alice

• M= m1 m2 m3 …... mi. ………… mL

• Encodage C= c1 c2 c3 …... ci. ………… cL

• Encodage : )(N ) (m c be

iib

Page 16: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 16

Exemple de message crypté

• M= m1 m2 m3 …... mi. ………… mL

688 232 687 966 668 3

• Encodage

• (3337) = 1570

• C = 1570 2756 2714 2276 2423 158

688 c 791

Page 17: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 17

Décryptage de Bob

• Décodage de C= c1 c2 c3 …... ci. ………… cL

• Equation de décodage

• S= s1 s2 s3 …... si. ………… sL

)(N )(m )(N )(c s bd

ibd

iibb be

Page 18: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 18

Message décodé =message initial

• Equation de décodage

)(N )(m )(N )(c s bd

ibd

iibb be

m s ii

m .1 m )(N ) (m .m s

)(N )(m )(m s

iib1))-1)(q-(k.(p

iii

b1)1)-1)(q-(k.(p

ie d

iibb

Page 19: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 19

Exemple de message décrypté

• C = 1570 2756 2714 2276 2423 158

• (3337) = 1570

• Décodage (3337)=688• S = s1 s2 s3 …... si. ………… sL

S= 688 232 687 966 668 3

688 c 791

c s 101911

Page 20: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 20

Authentification

• Bob veut s ’assurer que le message vient bien d ’Alice.

• Clés d ’Alice (Na, ea ) et da

• Clés de Bob (Nb, eb ) et db

A B

Page 21: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 21

Authentification d ’Alice

• Message cryptéC= c1 c2 c3 …... ci. ………… cL.

• Equation d ’authenfication

)(N ) (c a ad

iia

Page 22: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 22

Décryptage et Authentification

• Authentification

(même principe que pour le cryptage)

• Décodage de C= c1 c2 c3 …... ci.

………… cL

• S=M

)(N ) (c )(N )(a c ae d

iae

iiaaa

Page 23: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 23

SSL : Secure Socket Layer

• A est le client du serveur B

• B génère (aléatoirement) des clés (Nb, eb ) et db et transmet (Nb, eb ) à A.

Client Serveur HTTP4973 …. …. 9332

Page 24: DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA

DU 24

Cryptage SSL :

• A crypte avec (Nb, eb )

• B décrypte avec db (qu ’il est seul à connaître).

Client Serveur HTTP4973 …. …. 9332