M2: Pratique de la PKC à laide de PGP Université Paris II & LRI Michel de Rougemont mdr@lri.fr mdr...

Post on 03-Apr-2015

103 views 0 download

Transcript of M2: Pratique de la PKC à laide de PGP Université Paris II & LRI Michel de Rougemont mdr@lri.fr mdr...

M2: Pratique de la PKCà l’aide de PGP

Université Paris II & LRI

Michel de Rougemont

mdr@lri.fr

http://www.lri.fr/~mdr

1. PKC : cryptologie à clé publique• Chiffrement • Authentification

2. PGP : Pretty Good Privacy

Chiffrement à clé publique

Système RSA:• Clés d ’Alice (Na, ea ) et da

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

Autres systèmes:

DH/DSS (Diffie-Hellman)

A B

Chiffrement :Authentification

Chiffrement A vers B:• Clé publique de Bob : (Nb, eb )

Authentification de A• Clés privée de A : da

A B

PGP : Pretty Good Privacy

www.pgpi.com

Version 6.5 à 8

Intégration à Outlook

Génération de clés

mot de passe pour K (clé privée)

A B

PGP Keys

Anneau de clés:

Outlook et PGP

Envoi d’un mail chiffré :

Outlook et PGP

Sélection de la clé publique du destinataire : mdr@free.fr

Outlook et PGP

Message chiffré:

Outlook et PGP

Appel de signature:

Outlook et PGP

Message chiffré et signé:

PGP Keys

Modifier son anneau de clés:Server->searchExemple : mdr@lri.fr

PGPmail vs. S/MIME

• Clé publique ou certificat X509

ClientServeur

Mail

ww.lri.fr

Dates:

k=145GUY6UENEJOE9

Signature: AE56GTd23EZ67A

SSL et S/MIME

• SSL : Identification du serveur par un certificat SSL

ClientServeur HTTP

ww.lri.fr

Dates:

k=145GUY6UENEJOE9

Signature: AE56GTd23EZ67A

SSL : Secure Socket Layer

• Serveur transmet un certificat X509 décrivant (Nb, eb ) à A.

ClientServeur HTTP

4973 …. …. 9332

ww.lri.fr

Dates:

k=145GUY6UENEJOE9

Signature: AE56GTd23EZ67A

Cryptage SSL :

• A vérifie le certificat avec la clé publique du navigateur

• A crypte avec (Nb, eb )• B décrypte avec db (qu ’il

est seul à connaître).• DES avec K

ClientServeur HTTP

4973 …. …. 9332

T.D. 5 M2

• Protéger query.php sur votre site à l’aide de .htaccess

• Insérer un hyperlien sécurisé vershttps://www.lri.fr/wmdr/sec.htm ethttps://dup2.dyndns.org/etud/phpsec

• Exemple: http:// www.lri.fr/~mdr/f3.htm

• M’envoyer un email signé avec PGP.

Projets informatiques

1. Outil query.php• Afficher le schéma des tables dans

une nouvelle fenêtre.• Feuilles de style dans l’affichage.

2. Outil FG ( f.php et g.php) pour éviter FTP.

• Concevoir une table à 3 champsNom, type, ProgrammeQui va stocker dans programme les

scripts à tester.Le script f.php lit un Nom et permet

d’éditer le programme ou de l’exécuter avec eval($p) ;