Dezvoltatorii proiectului OpenBSD au lansat o ediție portabilă a pachetului , în cadrul căruia se dezvoltă fork-ul OpenSSL, destinat să ofere un nivel mai înalt de securitate. Proiectul LibreSSL se concentrează pe suportul de calitate pentru protocoalele SSL/TLS, eliminând funcționalitatea excesivă, adăugând măsuri suplimentare de protecție și efectuând o curățare semnificativă și o refacere a bazei de cod. Lansarea LibreSSL 2.9.1 este considerată experimentală, în care se dezvoltă funcționalitățile ce vor face parte din OpenBSD 6.5.
Modificările din LibreSSL 2.9.1:
- A fost adăugată funcția hash SM3 (standardul chinezesc GB/T 32905-2016);
- A fost adăugat cifrul pe blocuri SM4 (standardul chinezesc GB/T 32907-2016);
- Au fost adăugate macrocomenzi OPENSSL_NO_* pentru a îmbunătăți compatibilitatea cu OpenSSL;
- Metoda EC_KEY_METHOD a fost parțial portată din OpenSSL;
- Au fost implementate apelurile API lipsă din OpenSSL 1.1;
- A fost adăugată suportul pentru XChaCha20 și XChaCha20-Poly1305;
- A fost adăugată suportul pentru transmiterea cheilor AES prin intermediul interfeței EVP;
- A fost asigurată inițializarea automată a CRYPTO_LOCK;
- Pentru a îmbunătăți compatibilitatea cu OpenSSL, în utilitarul openssl a fost adăugat suportul pentru schema de hashing pbkdf2, metoda de hashing sha25 fiind utilizată în mod implicit în comenzile enc, crl, x509 și dgst;
- Au fost adăugate teste pentru verificarea portabilității între LibreSSL și OpenSSL
1.0/1.1; - Au fost adăugate teste suplimentare Wycheproof;
- A fost adăugată posibilitatea de a utiliza algoritmul RSA PSS pentru semnături digitale în timpul negocierii conexiunilor (handshake);
- A fost adăugată implementarea unui automat finit pentru procesarea handshake-ului definit în RFC-8446;
- Codul învechit legat de ASN.1, neutilizat de aproximativ 20 de ani, a fost eliminat din libcrypto;
- Au fost adăugate optimizări de asamblare pentru sisteme ARM de 32 de biți și Mingw-w64;
- Compatibilitatea cu platforma Android a fost îmbunătățită.
Sursa: opennet.ro
