OpenSSL

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2015. június 24-én felülvizsgált verziótól ; az ellenőrzések 34 szerkesztést igényelnek .
OpenSSL
Típusú függvénytár , titkosító szoftver és segédprogram
Beírva C [4] , assembly nyelv és Perl
Operációs rendszer GNU/Linux [5] , GNU/Hurd [5] , BSD [5] , macOS [5] és Microsoft Windows [5]
Első kiadás 1998
legújabb verzió
Olvasható fájlformátumok OpenSSL sózott formátum [d]
Generált fájlformátumok OpenSSL sózott formátum [d]
Engedély Apache License 2.0 [6]
Weboldal openssl.org
 Médiafájlok a Wikimedia Commons oldalon

Az OpenSSL  egy teljes nyílt forráskódú kriptográfiai könyvtár , amely széles körben ismert a HTTPS webprotokollban használt SSL / TLS kiterjesztéséről .

Támogatja szinte az összes alacsony szintű kivonatolási , titkosítási és elektronikus aláírási algoritmust , és megvalósítja a legnépszerűbb kriptográfiai szabványokat is, beleértve: lehetővé teszi az RSA , DH , DSA kulcsok , X.509 tanúsítványok létrehozását , aláírását, CSR és CRT generálását, titkosítását adatok és tesztelje az SSL/TLS kapcsolatokat.

Csomagként elérhető a legtöbb UNIX - szerű operációs rendszerhez (többek között Solaris / OpenSolaris , Linux , macOS , QNX4 [7] , QNX6 és négy nyílt forráskódú BSD operációs rendszer), valamint OpenVMS és Microsoft Windows számára .

Az OpenSSL az SSLeay -en alapul , amelyet Eric A. Young és Tim Hudson írt, akik nem hivatalosan fejezték be a munkát 1998 decemberében, amikor elkezdtek dolgozni az RSA Security projekten.

Főbb kiadások

OpenSSL kiadási előzmények [8] [9]
Változat kiadás dátuma Megjegyzés
0.9.1c 1998. december 23
0,9,2c 1999. március 22
  • 0.9.1c utódja
0.9.3 1999. május 25
  • Utódja 0.9.2b
0.9.4 1999. augusztus 9
  • Utódja 0.9.3a
0.9.5 2000. február 28
  • Utóda 0.9.4
0.9.6 2000. szeptember 25
  • Utódja 0.9.5a
0.9.7 2002. december 31
  • Utód 0.9.6h
0.9.8 2005. július 5
  • A 0.9.8za utódja (2014. június 5.)
1.0.0 2010. március 29
  • Utóda 0.9.8x
1.0.1 2012. március 14
  • 1.0.0e utódja
  • Támogatja a TLS v1.2-t
  • SRP támogatás
1.0.1k 2015. január 8 CVE-2014-3572, CVE-2015-0204, CVE-2015-0205
1.0.2 2015. január 22
1.1.0 2016. augusztus 25
1,1,0 g 2017. november 2
1.1.1 2018. szeptember 11
  • Több mint 5000 változás
  • TLS v1.3 támogatás [12]
1.1.1a 2018. november 20
  • Hibajavítások [13]
1.1.1b 2019. február 26
  • Hibajavítás
1.1.1c 2019. május 28
  • Hibajavítás

Algoritmusok

Blowfish , Camellia , DES , RC2 , RC4 , RC5 , IDEA , AES , GOST 28147-89 [14] Hash függvények MD5 , MD2 , SHA , MDC-2 , GOST R 34.11-94 [14] Aszimmetrikus RSA , DSA , Diffie-Hellman kulcscsere , GOST R 34.10-2001 ( 34.10-94 ) [14]

A GOST-algoritmusok támogatása a 2010. március 29-én kiadott 1.0.0-s verzióban jelent meg, és a Cryptocom alkalmazottai implementálták [15] .

Hasznos openssl parancsok

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

Ha elveszíti jelszavát vagy kulcsfájlját, újra kell generálnia a tanúsítványt.

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

Annak a domainnek a neve, amelyre a kérés készül, a Common Name - example.com-ba van írva, A kihívás jelszót és az opcionális cégnevet nem kell megadni (csak nyomja meg az Enter billentyűt).

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

és adja meg a jelszót a konzolról (vagy -passin pass: supersecretpassword, amely kevésbé biztonságos)

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

Azonosított sebezhetőségek

Sebezhetőség a Debian disztribúció megvalósításában

A Debian 0.9.8c-1 verziójában egy javítást alkalmaztak az OpenSSL-re, amely szándékosan megtörte a véletlenszám-generátort. Az OpenSSL ezen verziója 2006. szeptember 17-én szerepelt a Debian kiadásban. A generátor ezen verzióján keresztül generált összes kulcs és az ilyen kulcsokkal titkosított összes adat feltörtnek tekinthető. A problémát a Debian 4.0 disztribúció 0.9.8c-4etch3 verziójában javították; a Debian 5.0 disztribúció 0.9.8g-9 verziójában.

Heartbleed bug

2014. április 7-én egy kritikus biztonsági rést jelentettek be az OpenSSL 1.0.2-béta és az OpenSSL 1.0.1 összes verziójában, kivéve az 1.0.1g-t. A sérülékenység a TLS Heartbeat bővítményhez kapcsolódik, és akár 64 KB alkalmazás RAM beolvasását teszi lehetővé minden egyes szívverés kéréssel.[18] A CVE listában a CVE-2014-0160 szám alatt szerepel.

A biztonsági rés 2011. december 31. óta létezik; a sebezhető kódot az OpenSSL 1.0.1 2012. március 14-i kiadásával terjesztették. A webszerver RAM-jának beolvasásával a támadó hozzáférhet mind a szerver, mind a felhasználók bizalmas információihoz, lehetővé téve számukra, hogy elkapják a privát kulcsokat, cookie-kat és jelszavakat. A bejelentés időpontjában a félmillió biztonságos webszerver mintegy 17%-át sebezhetőnek tartották.

Forks

LibreSSL

A Heartbleed sebezhetőség felfedezése után az OpenBSD projekt fejlesztői bejelentették, hogy az 1.0.1g ágon alapuló OpenSSL elágazást készítenek LibreSSL néven [ 16 ] . A fejlesztők hangsúlyt fektetnek a hibák kijavítására, a szükségtelen funkciók eltávolítására, a biztonság növelésére és a kód olvashatóságának javítására.

BoringSSL

2014 júliusában a Google bejelentette az OpenSSL saját forkját, a BoringSSL-t [17] . A Google együttműködni és javításokat kíván megosztani az OpenSSL és a LibreSSL fejlesztőivel .

Jegyzetek

  1. Kiadás 3.0.7 – 2022.
  2. Az OpenSSL 3.0.7-es verziója megjelent – ​​2022.
  3. Az OpenSSL 1.1.1s verziója megjelent – ​​2022.
  4. Az openssl nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  5. 1 2 3 4 5 Ingyenes szoftverek könyvtára
  6. Licenc módosítása az Apache License v2.0-ra openssl/openssl@1513331 GitHub
  7. OpenSSL QNX4-hez (lefelé irányuló kapcsolat) . SVD beágyazott rendszerek. Az eredetiből archiválva: 2012. február 10. 
  8. OpenSSL - Project Newsflash (lefelé hivatkozás) . OpenSSL Software Foundation. Hozzáférés dátuma: 2012. november 25. Az eredetiből archiválva : 2013. február 26. 
  9. r. r . Letöltve: 2019. november 14. Az eredetiből archiválva : 2019. szeptember 29.
  10. OpenSSL 1.x Changelog (lefelé irányuló kapcsolat) . OpenSSL Software Foundation. Hozzáférés dátuma: 2012. november 25. Az eredetiből archiválva : 2013. február 26. 
  11. OpenSSL 1.0.2 változásnapló . Opennet. Hozzáférés dátuma: 2012. január 26. Az eredetiből archiválva : 2015. március 19.
  12. OpenSSL Foundation, Inc. Megjelent az OpenSSL 1.1.1 – OpenSSL  Blog . www.openssl.org. Letöltve: 2018. szeptember 12. Az eredetiből archiválva : 2018. szeptember 15.
  13. Változások az 1.1.1 és 1.1.1a között . Letöltve: 2019. január 8. Az eredetiből archiválva : 2016. szeptember 13.
  14. 1 2 3 GOST motor OpenSSL 1.0-hoz
  15. GOST támogatás az OpenSSL 1.0.0 fejlesztői verziójában Archiválva : 2011. február 11. a "Cryptocom" cég honlapján.
  16. Az OpenBSD projekt bemutatta a LibreSSL-t, az OpenSSL egyik formáját . Opennet. Letöltve: 2015. november 26. Az eredetiből archiválva : 2015. november 20..
  17. A Google bemutatta a BoringSSL-t, az OpenSSL egyik formáját . Opennet. Letöltve: 2015. november 26. Az eredetiből archiválva : 2015. december 8..

Linkek