Entwickler des OpenBSD-Projekts veröffentlichen eine tragbare Version des Pakets , im Rahmen dessen ein Fork von OpenSSL entwickelt wird, der darauf abzielt, ein höheres Sicherheitsniveau bereitzustellen. Das LibreSSL-Projekt konzentriert sich auf die qualitativ hochwertige Unterstützung der SSL/TLS-Protokolle, indem es überflüssige Funktionen entfernt, zusätzliche Sicherheitsmaßnahmen hinzufügt und die Codebasis erheblich bereinigt und überarbeitet. Die Veröffentlichung von LibreSSL 2.9.1 wird als experimentell angesehen, in dem Funktionen entwickelt werden, die in OpenBSD 6.5 integriert werden.
Änderungen in LibreSSL 2.9.1:
- Die Hash-Funktion SM3 (chinesischer Standard GB/T 32905-2016) wurde hinzugefügt;
- Der Blockcipher SM4 (chinesischer Standard GB/T 32907-2016) wurde hinzugefügt;
- OPENSSL_NO_* Makros wurden hinzugefügt, um die Kompatibilität mit OpenSSL zu verbessern;
- Teilweise aus OpenSSL die Methode EC_KEY_METHOD portiert;
- Fehlende OpenSSL 1.1 API-Aufrufe wurden implementiert;
- Unterstützung für XChaCha20 und XChaCha20-Poly1305 wurde hinzugefügt;
- Unterstützung für die Schlüsselübertragung von AES über die EVP-Schnittstelle wurde hinzugefügt;
- Automatische Initialisierung von CRYPTO_LOCK wurde sichergestellt;
- Um die Kompatibilität mit OpenSSL zu verbessern, wurde der Schlüsselhashing-Schema pbkdf2 in das Tool openssl integriert. Standardmäßig verwenden die Befehle enc, crl, x509 und dgst die Hash-Methode sha256;
- Testprogramme zur Überprüfung der Portabilität zwischen LibreSSL und OpenSSL wurden hinzugefügt.
1.0/1.1; - Zusätzliche Wycheproof-Tests wurden hinzugefügt;
- Die Verwendung des RSA PSS-Algorithmus für digitale Signaturen während des Verbindungsaufbaus (Handshake) wurde ermöglicht;
- Eine Implementierung eines endlichen Automaten zur Verarbeitung des Handshakes, wie in RFC-8446 definiert, wurde hinzugefügt;
- Veralteter Code, der mit ASN.1 in libcrypto verbunden ist und seit etwa 20 Jahren nicht mehr verwendet wird, wurde entfernt;
- Assembler-Optimierungen für 32-Bit ARM-Systeme und Mingw-w64 wurden hinzugefügt;
- Die Kompatibilität mit der Android-Plattform wurde verbessert.
Quelle: opennet.ru
