LibreSSL 4.4.0 rilasciato ufficialmente: rimuove i certificati root problematici, migliora le prestazioni SHA-3 e risolve molteplici vulnerabilità

📅 2026-10-23

Riassunto:

Il progetto software di crittografia open source LibreSSL ha rilasciato la versione ufficiale 4.4.0 il 22 ottobre 2026. Questa è la prima versione stabile della serie 4.4.x ed è fornita anche con OpenBSD 8.0. La nuova versione apporta una serie di correzioni di sicurezza, miglioramenti delle prestazioni e aggiornamenti di compatibilità della piattaforma, concentrandosi sulla rimozione del certificato radice eMudhra con rischi per la sicurezza, sull'ottimizzazione dell'efficienza di esecuzione dell'algoritmo SHA-3 e sulla risoluzione di numerosi problemi nell'elaborazione dei certificati TLS, DTLS e X.509.

image.webp

Ulteriori informazioni:

https://www.libressl.org/

LibreSSL, originariamente lanciata dal progetto OpenBSD, è una libreria software di comunicazione crittografata che si concentra sulla sicurezza e sulla semplicità del codice. Deriva dal codice OpenSSL, ma durante il processo di sviluppo alcune vecchie interfacce e funzioni complesse vengono gradualmente rimosse e vengono apportati continui aggiustamenti per la sicurezza, la manutenibilità e i moderni protocolli di crittografia. LibreSSL non solo fornisce le basi di crittografia per OpenBSD, ma ha anche una versione portatile che può essere eseguita su vari sistemi operativi come Linux, FreeBSD, NetBSD, macOS e Windows.

Uno dei cambiamenti più importanti della versione 4.4.0 è la modifica del set di certificati radice attendibili predefiniti. Il team di sviluppo ha rimosso il certificato root emSign ECC Root CA - G3 di eMudhra dal file di certificato cert.pem predefinito perché alcune autorità di certificazione di livello inferiore nel sistema di certificazione utilizzavano chiavi con forza insufficiente. Per ragioni di compatibilità gli sviluppatori hanno aggiunto anche certificati intermedi non interessati.

Questa modifica riguarda il meccanismo di attendibilità del certificato nelle connessioni HTTPS. Browser, sistemi operativi e software di crittografia utilizzano solitamente certificati radice attendibili per determinare se il certificato di un sito Web è emesso da un'organizzazione attendibile. Se un sistema di certificati presenta problemi di sicurezza, ad esempio una forza chiave insufficiente, gli aggressori potrebbero sfruttare i punti deboli per provare a falsificare i certificati o aggirare alcuni controlli di attendibilità. Pertanto, la rimozione dei certificati radice rischiosi può contribuire a ridurre i rischi per la sicurezza correlati.

Il team di sviluppo ti ricorda in particolare che devi controllare il file del certificato locale durante l'aggiornamento. Poiché i file cert.pem, openssl.cnf e x509v3.cnf esistenti non vengono più sovrascritti automaticamente durante la reinstallazione di LibreSSL, gli utenti potrebbero dover controllare e unire manualmente le modifiche ai certificati se il gestore pacchetti non gestisce automaticamente l'unione delle configurazioni. Il team di sviluppo consiglia di verificare che la voce del certificato radice "CN=emSign ECC Root CA - G3" non sia più inclusa in cert.pem.

In termini di prestazioni, LibreSSL 4.4.0 migliora l'implementazione dell'algoritmo SHA-3 e adotta metodi di ottimizzazione come cicli srotolati ed elaborazione interleaved per migliorare l'efficienza di esecuzione dei calcoli correlati. SHA-3 è un algoritmo hash crittografico che può essere utilizzato per la verifica dell'integrità dei dati, le firme digitali e altri protocolli di sicurezza. Questo miglioramento è principalmente rivolto all'implementazione dell'algoritmo stesso. L'effettivo miglioramento delle prestazioni sarà influenzato dall'architettura del processore, dal compilatore e dal carico di lavoro specifico.

La nuova versione migliora inoltre la compilazione e la compatibilità di runtime su più piattaforme. Sul lato macOS, il problema con la funzione di rete netcat (nc) è stato risolto ed è stato aggiunto il supporto per la build per macOS 27.0. Nell'ambiente Windows, il team di sviluppo ha risolto alcuni problemi con il compilatore MSVC, incluso l'ottimizzatore ARM64 che genera codici di errore in codici aritmetici interi di grandi dimensioni in tempo costante e ha anche migliorato le connessioni di rete, la lettura e la scrittura di file e la sincronizzazione dei thread nel livello di compatibilità di Windows.

Per Linux e altri sistemi simili a Unix, la nuova versione migliora il supporto dell'assembly SHA sulla piattaforma AArch64 e aggiunge o migliora le configurazioni di implementazione dell'assembly per RISC-V, MIPS e altre architetture. Inoltre, il sistema di build CMake ora utilizzerà opzioni di mitigazione della sicurezza del compilatore e del linker coerenti con il metodo di build Autotools, rendendo il software generato da diversi processi di build più coerente in termini di rafforzamento della sicurezza.

LibreSSL 4.4.0 contiene anche una serie di correzioni in termini di implementazione dei protocolli TLS e DTLS. Il team di sviluppo ha migliorato la logica di elaborazione del server TLS 1.3 quando entrambe le parti non dispongono di un gruppo crittografico supportato reciprocamente e ha corretto alcuni problemi nel processo di handshake. I miglioramenti relativi a DTLS riguardano l'elaborazione dei messaggi di handshake, la registrazione dei numeri di sequenza e le code di dati, con l'obiettivo di migliorare l'affidabilità della connessione e la coerenza dell'elaborazione del protocollo.

La verifica del certificato X.509 è un'altra importante area di aggiornamento. La nuova versione risolve i problemi con la risoluzione del nome host URI nei vincoli dei nomi dei certificati, inclusa la corretta gestione dei valori letterali degli indirizzi IPv6 e l'impedimento che informazioni utente appositamente costruite eludano i controlli dei nomi host. Inoltre, il team di sviluppo ha anche migliorato la logica come la verifica della catena di certificati, il controllo dell'indirizzo e-mail e del nome del soggetto per ridurre ulteriormente i rischi per la sicurezza nel processo di analisi e verifica del certificato.

LibreSSL 4.4.0 corregge inoltre diversi difetti che potrebbero causare problemi di sicurezza della memoria, tra cui scritture fuori limite, letture fuori limite, accessi a puntatori nulli e rilascio errato della memoria in alcuni buffer. Il team di sviluppo ha inoltre modificato il meccanismo di gestione degli errori di alcune operazioni di crittografia per impedire al programma di continuare a utilizzare dati che non sono stati inizializzati correttamente dopo un errore.

In termini di compatibilità, la nuova versione adatta il gruppo di scambio chiavi preferito di TLS 1.3 in libtls a X25519MLKEM768. La combinazione combina il tradizionale scambio di chiavi a curva ellittica X25519 con il meccanismo di incapsulamento delle chiavi post-quantistico ML-KEM, con l’obiettivo di fornire funzionalità di sicurezza quantistica a prova di futuro per le connessioni TLS. Ciò non significa che tutte le applicazioni che utilizzano LibreSSL abiliteranno automaticamente la stessa configurazione, il comportamento specifico dipende ancora da come l'applicazione chiama libtls e dalle sue impostazioni di connessione.

Inoltre, il team di sviluppo ha deprecato un'interfaccia della catena di certificati con un nome fuorviante, tls_peer_cert_chain_pem(), e ha raccomandato agli sviluppatori di utilizzare invece interfacce come tls_peer_cert_chain_verified_pem() o tls_peer_cert_bundle_unverified_pem() per distinguere più chiaramente tra dati della catena di certificati verificati e non verificati. Il progetto continua inoltre a ripulire il vecchio codice, rimuovendo la logica di elaborazione del protocollo e le interfacce legacy che non sono più necessarie.

Il progetto LibreSSL ha affermato che la nuova versione porta avanti l'obiettivo di migliorare continuamente la sicurezza, l'affidabilità e la portabilità del codice e invita la comunità a continuare a inviare feedback e suggerimenti di miglioramento. Per i manutentori del sistema e gli sviluppatori di software, la versione 4.4.0 non rappresenta solo un normale aggiornamento della versione, ma contiene anche modifiche all'attendibilità dei certificati e correzioni di sicurezza che richiedono attenzione.

In generale, l'obiettivo di LibreSSL 4.4.0 non è introdurre un nuovo algoritmo di crittografia, ma rafforzare ulteriormente l'infrastruttura di crittografia esistente, ottimizzare le prestazioni degli algoritmi comunemente utilizzati e migliorare la compatibilità su diversi sistemi operativi e architetture di processori. Per i progetti software che si basano su LibreSSL per stabilire connessioni TLS, verificare certificati o elaborare dati crittografati, è necessario verificare la compatibilità dell'interfaccia e la configurazione del certificato locale prima dell'aggiornamento e organizzare test e distribuzione in base al proprio ambiente.

Tag correlati

Articoli correlati

Commenti

0/500
Captcha (click to refresh)
Nessun commento