Sviluppato da | Progetto OpenBSD ( d ) |
---|---|
Ultima versione | 3.3.3 (3 maggio 2021) |
Versione avanzata | 3.3.2 (16 aprile 2021) |
Depositare | github.com/libressl-portable/portable.git e cvsweb.openbsd.org/src/lib/libssl |
Garanzia di qualità | Integrazione continua |
Scritto in | C e assemblatore |
Sistema operativo | BSD ( d ) , GNU / Linux , GNU / Hurd ( d ) , Unix , macOS e Microsoft Windows |
genere | Libreria software |
Licenza | Licenza OpenSSL ( d ) , licenza ISC e rilasciata nel pubblico dominio dal detentore del copyright ( d ) |
Sito web | www.libressl.org |
Libressl è un toolbox di crittografia che implementa i protocolli SSL e TLS e derivante da un fork del popolare OpenSSL del progetto OpenBSD in seguito alla scoperta del guasto heartbleed inaprile 2014.
Inizialmente, LibreSSL si è concentrato principalmente su OpenBSD, al fine di aumentare l'efficienza dell'audit e delle correzioni, e quindi estendere la portabilità ad altri sistemi.
Una delle prime operazioni è stata quella di rimuovere il codice ritenuto obsoleto (90.000 righe), come ad esempio:
Le funzioni della libreria standard vengono utilizzate maggiormente al posto delle funzioni OpenSSL per la gestione della memoria , rendendo più semplice l'uso degli strumenti di scansione e il rilevamento dei sovraccarichi del buffer .
Le opzioni del compilatore destinate a rilevare errori di programmazione (-Wall, -Werror, -Wextra, -Wuninitialized) sono state abilitate per impostazione predefinita per aiutare a rilevare potenziali problemi più rapidamente.
Anche il rientro del codice sorgente è meglio preso in considerazione per ottenere una migliore leggibilità.
OpenSSL conteneva molti bug risalenti a diversi anni che non sono stati risolti e che sono stati presi in considerazione dal progetto LibreSSL.