« OpenSSL » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Florent ATo (discuter | contributions)
m Ajout article connexe
Florent ATo (discuter | contributions)
m Correction précédent commit
Ligne 175 : Ligne 175 :
== Voir aussi ==
== Voir aussi ==
* [[POODLE]], faille dans SSL version 3
* [[POODLE]], faille dans SSL version 3
* [[Suites cryptographiques]]
* [[Heartbleed]]
* [[Suite cryptographique]]
{{Autres projets
{{Autres projets
| wikibooks = OpenSSL
| wikibooks = OpenSSL

Version du 16 décembre 2015 à 08:33

OpenSSL
Description de l'image OpenSSL logo.svg.
Description de l'image UEFI Secure Boot DB certificate.png.
Informations
Développé par The OpenSSL Project
Première version Voir et modifier les données sur Wikidata
Dernière version 3.3.0 ()[1]Voir et modifier les données sur Wikidata
Dépôt git://git.openssl.org/openssl.gitVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en C, assembleur et PerlVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, GNU/Hurd (d), BSD, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Formats lus OpenSSL salted format (d)Voir et modifier les données sur Wikidata
Formats écrits OpenSSL salted format (d)Voir et modifier les données sur Wikidata
Type Bibliothèque logicielle
Licence Double licence : OpenSSL License (Licence Apache 1.0) et SSLeay License (licence BSD clause 4)
Documentation www.openssl.org/docs/manpages.htmlVoir et modifier les données sur Wikidata
Site web www.openssl.org

OpenSSL est une boîte à outils de chiffrement comportant deux bibliothèques (libcrypto fournit les algorithmes cryptographiques, libssl implémente le protocole Transport Layer Security (TLS) ainsi que son prédécesseur Secure Sockets Layer (SSL)) et une interface en ligne de commande (openssl).

Développée en C, OpenSSL est disponible sur les principaux systèmes d'exploitation et dispose de nombreux wrappers ce qui la rend utilisable dans une grande variété de langages informatiques. En 2014, deux tiers des sites web l'utilisaient[2].

Histoire

Basé sur la bibliothèque SSLeay de Eric A. Young et Tim J. Hudson[3], le projet voit le jour en 1998 dans le but de mettre à la disposition de tous des outils libres pour le chiffrement.

Image illustrant la faille de sécurité Heartbleed

Bien que massivement utilisée, la bibliothèque est peu médiatisée en dehors de la communauté informatique. Cela change en avril 2014 à la suite de la révélation d'une vulnérabilité majeure, Heartbleed qui permet de récupérer le contenu de la mémoire du serveur sans laisser aucune trace numérique[4],[5]. Du fait de sa très grande utilisation, de nombreux sites internet grand public, entre autres Wikipédia, Google, Dropbox, Yahoo! et Flickr, sont affectés et recommandent à leurs utilisateurs de ne pas se connecter à leurs services le temps que des mises à jours soient effectuées[6]. De nouvelles failles, de moindres importances que Heartbleed, sont rendues publiques en juin de la même année. Les annonces et l'importance de ces failles ont permis de révéler plusieurs problèmes dans la qualité du code et ont poussé des développeurs du projet OpenBSD à forker OpenSSL en LibReSSL[7]. Quelques mois plus tard, Google annonce avoir fait de même, mais pour des raisons de facilité de maintenance car elle l'utilise dans ses projets Chrome et Android[8],[9].

Versions

Historique des versions majeures de OpenSSL
Version Date de sortie Commentaire Dernière version mineure
0.9.1 23 décembre 1998 Lancement du projet 0.9.1c patch (4 mars 1999)
0.9.2 22 mars 1999 0.9.2b patch (6 avril 1999)
0.9.3 25 mai 1999 0.9.3a (29 mai 1999)
0.9.4 9 août 1999 0.9.4 (9 août 1999)
0.9.5 28 février 2000 0.9.5a (1er avril 2000)
0.9.6 24 septembre 2000 0.9.6m (17 mars 2004)
0.9.7 31 décembre 2002 Support des cartes accélératrices matérielles 0.9.7m (23 février 2007)
0.9.8 5 juillet 2005 0.9.8zc (15 octobre 2014)
1.0.0 29 mars 2010 1.0.0o (15 octobre 2014)
1.0.1 14 mars 2012 1.0.1j (15 octobre 2014)
1.0.2 24 février 2014 1.0.2 Beta 3 (25 septembre 2014)
  • Ancienne version, non supportée
  • Ancienne version, correctifs de sécurité uniquement
  • Version actuelle, améliorations et correctifs de sécurité
  • Version future

Algorithmes

OpenSSL supporte un grand nombre de :

AES, Blowfish, Camellia, SEED, CAST-128, DES, IDEA, RC2, RC4, RC5, Triple DES, GOST 28147-89
MD5, MD4, MD2, SHA-1, SHA-2, RIPEMD-160, MDC-2, GOST R 34.11-94
RSA, DSA, Diffie-Hellman, courbe elliptique, GOST R 34.10-2001

Bibliographie

Notes et références

  1. « OpenSSL version 3.3.0 published », (consulté le )
  2. Dan Goodin, « Critical crypto bug in OpenSSL opens two-thirds of the Web to eavesdropping », sur arstechnica.com, Ars Technica, (consulté le )
  3. « About the OpenSSL Project », sur www.openssl.org (consulté le )
  4. (en) « The Heartbleed Bug », sur Heartbleed (consulté le )
  5. (en) « TLS heartbeat read overrun (CVE-2014-0160) », sur Openssl.org, (consulté le )
  6. (en) Zack Whittaker, « Heartbleed bug affects Yahoo, OKCupid sites; users face losing passwords », sur Znet, (consulté le )
  7. Larry Seltzer, « OpenBSD forks, prunes, fixes OpenSSL », sur www.zdnet.com, (consulté le )
  8. Adam Langley, « BoringSSL », sur www.imperialviolet.org, (consulté le )
  9. Dan Goodin, « Google unveils independent “fork” of OpenSSL called “BoringSSL” », sur arstechnica.com, Ars Technica, (consulté le )

Voir aussi

Sur les autres projets Wikimedia :

Autres bibliothèques