OpenSSL

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. června 2015; kontroly vyžadují 34 úprav .
OpenSSL
Typ knihovna funkcí , šifrovací software a nástroj
Zapsáno v C [4] , jazyk symbolických instrukcí a Perl
Operační systém GNU/Linux [5] , GNU/Hurd [5] , BSD [5] , macOS [5] a Microsoft Windows [5]
První vydání 1998
Nejnovější verze
Čitelné formáty souborů Solený formát OpenSSL [d]
Vygenerované formáty souborů Solený formát OpenSSL [d]
Licence Licence Apache 2.0 [6]
webová stránka openssl.org
 Mediální soubory na Wikimedia Commons

OpenSSL  je kompletní open source kryptografická knihovna , široce známá pro rozšíření SSL / TLS používané ve webovém protokolu HTTPS .

Podporuje téměř všechny nízkoúrovňové algoritmy hašování , šifrování a elektronického podpisu a také implementuje nejoblíbenější kryptografické standardy, včetně: umožňuje vytvářet klíče RSA , DH , DSA , certifikáty X.509 , podepisovat je, generovat CSR a CRT, šifrovat dat a otestujte připojení SSL/TLS.

Dostupné jako balíčky pro většinu operačních systémů podobných UNIX (včetně Solaris / OpenSolaris , Linux , macOS , QNX4 [7] , QNX6 a čtyři open source BSD operační systémy), stejně jako pro OpenVMS a Microsoft Windows .

OpenSSL je založeno na SSLeay , které napsali Eric A. Young a Tim Hudson, kteří na něm neoficiálně skončili v prosinci 1998, když začali pracovat na projektu RSA Security.

Hlavní vydání

Historie vydání OpenSSL [8] [9]
Verze datum vydání Komentář
0.9.1c 23. prosince 1998
0,9,2 c 22. března 1999
  • Nástupce 0.9.1c
0.9.3 25. května 1999
  • Nástupce 0.9.2b
0.9.4 9. srpna 1999
  • Nástupce 0.9.3a
0.9.5 28. února 2000
  • Nástupce 0.9.4
0.9.6 25. září 2000
  • Nástupce 0.9.5a
0.9.7 31. prosince 2002
  • Nástupce 0.9.6h
0.9.8 5. července 2005
  • Nástupce 0.9.8za (5. června 2014)
1.0.0 29. března 2010
  • Nástupce 0,9,8x
1.0.1 14. března 2012
  • Nástupce 1.0.0e
  • Podporuje TLS v1.2
  • Podpora SRP
1,0,1 tis 8. ledna 2015 CVE-2014-3572, CVE-2015-0204, CVE-2015-0205
1.0.2 22. ledna 2015
1.1.0 25. srpna 2016
1,1,0 g 2. listopadu 2017
1.1.1 11. září 2018
  • Přes 5000 změn
  • Podpora TLS v1.3 [12]
1.1.1a 20. listopadu 2018
1.1.1b 26. února 2019
  • Oprava chyb
1.1.1c 28. května 2019
  • Oprava chyb

Algoritmy

Blowfish , Camellia , DES , RC2 , RC4 , RC5 , IDEA , AES , GOST 28147-89 [14] Hashovací funkce MD5 , MD2 , SHA , MDC-2 , GOST R 34.11-94 [14] Asymetrické RSA , DSA , výměna klíčů Diffie-Hellman , GOST R 34.10-2001 ( 34.10-94 ) [14]

Podpora pro algoritmy GOST se objevila ve verzi 1.0.0, vydané 29. března 2010, a byla implementována zaměstnanci Cryptocomu [15] .

Užitečné příkazy openssl

# openssl genrsa -des3 -out example.com.key 2048

Pokud ztratíte heslo nebo soubor klíče, budete muset certifikát obnovit.

# openssl req -new -key example.com.key -out example.com.csr

Název domény, pro kterou se požadavek vytváří, se zapisuje do Common Name - example.com, není třeba zadávat heslo výzvy a nepovinný název společnosti (stačí stisknout enter).

# openssl rsa -in example.com.key -out example.com-nopass.key -passin stdin

a zadejte heslo z konzole (nebo -passin pass: supersecretpassword, které je považováno za méně bezpečné)

# openssl req -noout -text -in example.com.csr

Identifikovaná zranitelnost

Chyba zabezpečení v implementaci distribuce Debian

V Debianu verze 0.9.8c-1 byla na OpenSSL aplikována oprava, která záměrně rozbila generátor náhodných čísel. Tato verze OpenSSL byla zahrnuta do vydání Debianu 17. září 2006. Všechny klíče generované touto verzí generátoru a všechna data zašifrovaná takovými klíči mohou být považována za kompromitovaná. Problém byl opraven ve verzi 0.9.8c-4etch3 distribuce Debian 4.0; ve verzi 0.9.8g-9 distribuce Debian 5.0.

Heartbleed bug

Dne 7. dubna 2014 byla oznámena kritická chyba zabezpečení v OpenSSL 1.0.2-beta a ve všech verzích OpenSSL 1.0.1 kromě 1.0.1g. Tato zranitelnost souvisí s rozšířením TLS Heartbeat a umožňuje čtení až 64 KB aplikační RAM s každým požadavkem na srdeční tep.[18] V seznamu CVE je uveden pod číslem CVE-2014-0160.

Tato chyba zabezpečení existuje od 31. prosince 2011; zranitelný kód byl distribuován s vydáním OpenSSL 1.0.1 dne 14. března 2012. Načtením paměti RAM webového serveru může útočník získat přístup k důvěrným informacím serveru i uživatelů, což jim umožní zachytit soukromé klíče, soubory cookie a hesla. V době oznámení bylo asi 17 % z půl milionu zabezpečených webových serverů považováno za zranitelných.

Vidlice

LibreSSL

Po odhalení zranitelnosti Heartbleed oznámili vývojáři projektu OpenBSD vytvoření forku OpenSSL založeného na větvi 1.0.1g s názvem LibreSSL [16] . Důraz vývojářů je kladen na opravu chyb, odstranění zbytečných funkcí, zvýšení bezpečnosti a zlepšení čitelnosti kódu.

BoringSSL

V červenci 2014 Google oznámil svůj vlastní fork OpenSSL s názvem BoringSSL [17] . Google má v úmyslu spolupracovat a sdílet záplaty s vývojáři OpenSSL a LibreSSL .

Poznámky

  1. Vydání 3.0.7 – 2022.
  2. Vydání OpenSSL verze 3.0.7 – 2022.
  3. Vydáno OpenSSL verze 1.1.1 – 2022.
  4. Projekt openssl Open Source na Open Hub: Stránka jazyků - 2006.
  5. 1 2 3 4 5 Adresář svobodného softwaru
  6. Změňte licenci na licenci Apache v2.0 openssl/openssl@1513331 GitHub
  7. OpenSSL pro QNX4 (downlink) . Vestavěné systémy SVD. Archivováno z originálu 10. února 2012. 
  8. OpenSSL - Project Newsflash (downlink) . OpenSSL Software Foundation. Datum přístupu: 25. listopadu 2012. Archivováno z originálu 26. února 2013. 
  9. r. r . Získáno 14. listopadu 2019. Archivováno z originálu dne 29. září 2019.
  10. OpenSSL 1.x Changelog (downlink) . OpenSSL Software Foundation. Datum přístupu: 25. listopadu 2012. Archivováno z originálu 26. února 2013. 
  11. Protokol změn OpenSSL 1.0.2 . Opennet. Datum přístupu: 26. ledna 2012. Archivováno z originálu 19. března 2015.
  12. OpenSSL Foundation, Inc. Vyšlo OpenSSL 1.1.1 -  Blog OpenSSL . www.openssl.org. Staženo 12. září 2018. Archivováno z originálu 15. září 2018.
  13. Změny mezi 1.1.1 a 1.1.1a . Získáno 8. ledna 2019. Archivováno z originálu 13. září 2016.
  14. 1 2 3 GOST engine pro OpenSSL 1.0
  15. Podpora GOST ve vývojové verzi OpenSSL 1.0.0 Archivováno 11. února 2011. na webových stránkách společnosti „Cryptocom“.
  16. Projekt OpenBSD představil LibreSSL, fork OpenSSL . Opennet. Získáno 26. listopadu 2015. Archivováno z originálu 20. listopadu 2015.
  17. Google představil BoringSSL, fork OpenSSL . Opennet. Získáno 26. listopadu 2015. Archivováno z originálu 8. prosince 2015.

Odkazy