présentation sécurité open_ssl

25
prsésentation sur Elaboré par : Bekkouche Selma Mallem Saliha Abderrahmane Zineb Lanasri Dihia

Upload: dihiaselma

Post on 21-Jul-2015

54 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Présentation sécurité open_ssl

prsésentation

sur

Elaboré par :

Bekkouche SelmaMallem SalihaAbderrahmane ZinebLanasri Dihia

Page 2: Présentation sécurité open_ssl

SOMMAIRE

Introduction

SSL

TLS

OpenSSL

Composants

Pratique

Conclusion

Page 3: Présentation sécurité open_ssl

OpenSSL est

INTRODUCTION

…complet

Page 4: Présentation sécurité open_ssl

DÉFINITION DE SSL

Développé par

société Netscape

communication

corporation

certain niveau de

sécurité et de

confidentialité lors de la

communication en

mode Client / Serveur

pour les applications réseau utilisant le protocole TCP /IP.

Offrir

Page 5: Présentation sécurité open_ssl

EMPLACEMENT DE SSL

Page 6: Présentation sécurité open_ssl

Il a été intégré dans les navigateurs web depuis 1994.

La version 3.1 a été standardisée à l'IETF dans la RFC 2246.

Page 7: Présentation sécurité open_ssl

PRINCIPE DE FONCTIONNEMENT DE SSLA) une poignée de main

1. authentification du SERVEUR

Page 8: Présentation sécurité open_ssl

2. authentification du CLIENT

Page 9: Présentation sécurité open_ssl

B) Phase de communication

Les données sont échangées en format compressées, chiffrées et signées.

Page 10: Présentation sécurité open_ssl

DÉFINITION DE TLS

TLS (Transport Layer Security) est une évolution de SSL réalisé par l’IETF.

Ce protocole sert de base à HTTPS. Il est fondé sur le protocole SSL

version3.1 et fournit la confidentialité des communications sur Internet.

Page 11: Présentation sécurité open_ssl

OPENSSL OpenSSL est une boîte à outils cryptographiques implémentant

librement les protocoles SSL et TLS .

il comporte 60000 lignes de codes en langage C. Elle est fondée sur

la bibliothèque cryptographique SSLeay d'Eric Toung et Tim Hudson.

Page 12: Présentation sécurité open_ssl

COMPOSANTS

1. une bibliothèque de programmation et de fonctionnalités écrites en C

permettant de réaliser des applications client/serveur sécurisées s’appuyant

sur SSL/TLS.

Elle est vue comme :

Bibliothèque SSL/TLS (libssl.a)

Mise en œuvre des protocoles SSLv2, SSLv3, TLSv1

Bibliothèque cryptographique

Cryptographie clé publique et certificats X509, RSA

Chiffrement: DES, 3DES et ECB, CBC,CFB, OFb pour les algorithmes par blocs

Hachage: MD2, MD4, MD5, SHA1, MDC2…

Page 13: Présentation sécurité open_ssl

2. Un ensemble exécutable de commandes en ligne (OpenSSL)

permettant :

la création de clés RSA, DSA (signature)

la création de certificats X509 (identification)

le calcul d’empreintes (MD5, SHA...)

le chiffrement et déchiffrement (RSA, DES ...)

la réalisation de tests de clients et serveurs SSL/TLS

la signature et le chiffrement de courriers

Page 14: Présentation sécurité open_ssl

PRATIQUE

• Chiffrer sans calculer !

Des fonctions dans un programme (langage evoluee)

Ligne de commande

Page 15: Présentation sécurité open_ssl

SYMETRIQUE

AES -128 bits – CBC

$openssl enc –aes-128-cbc –in nomficherAchiffrer –out nomChiffré –iv vectInit –K cle

$openssl enc –aes-128-cbc –d –in nomChiffré –out nomficherDechiffré

Page 16: Présentation sécurité open_ssl

RSA- OPENSSL

Générer paire des clés

Visualiser le contenu du fichier

Chiffrement symétrique de la paire des clés

Séparer la partie publique

Visualiser le contenu

Chiffrer données

Déchiffrer

ASYMETRIQUE

Page 17: Présentation sécurité open_ssl

RSA – OPENSSL

Générer paire des clés

openssl gensra –out fichierResultat tailleDeChaqueCle

Visualiser le contenu du fichier

Openssl rsa –in nomFichier –text –noout

Page 18: Présentation sécurité open_ssl

RSA - OPENSSL

Chiffrement symétrique de la paire des clés

openssl rsa –in fichiercle –des -out fichierDes

Exportrer la partie publique

openssl rsa –in fichierDes –pubout –out Clepub

Page 19: Présentation sécurité open_ssl

RSA - OPENSSL

Visualiser le contenu

openssl rsa –in Clepub –pubin–text –noout

Chiffrer données

Openssl rsautl encrypt –pubin Clepub –in fichierAchiffrer –out chiffré

Page 20: Présentation sécurité open_ssl

RSA - OPENSSL

Déchiffrer

Openssl rsautl decrypt –inkey fichierDes –in chiffré –out fichierlisible

Page 21: Présentation sécurité open_ssl

SIGNATURE -OPENSSL

calculer une empreinte

openssl dgst –foctiondeHachage –out Résultat grandFicher

Page 22: Présentation sécurité open_ssl

SIGNATURE -OPENSSL

Signer le document

openssl rsautl -sign -in fE -inkey Clepriv.pem -out signature

Page 23: Présentation sécurité open_ssl

‘Message confidentiel’

Message en clair

‘Secret’

Secret partagé

Clé public RSA destinataire

Chiffre ment DES en mo de CBC

üúùçöäãŞMśňŇĦŅŖřŏĿĽǾǼŴ

Secret par tagé chiffré

Message chiffré

ζγίΉфЮЫмẾếЁЃЅMІЍМЛ

1. Calcul de l’empreinte MD52. Chiffrem ent avec la clé privée

RSAClé privée RSA

émetteur

џạằỒΩЍМЅЮўѲджзчЩщљњζΠΞΜΛμЋЎЋПУθŬŭ

signatureMessage chiffré

et signé

VIClé de session

Page 24: Présentation sécurité open_ssl

Spoofing

CONCLUSION

Page 25: Présentation sécurité open_ssl