Entwickler des OpenBSD-Projekts Veröffentlichung der portablen Version des Pakets , im Rahmen dessen ein Fork von OpenSSL entwickelt wird, der darauf abzielt, ein höheres Maß an Sicherheit zu gewährleisten. Das Projekt LibreSSL konzentriert sich auf die qualitativ hochwertige Unterstützung von SSL/TLS-Protokollen, indem überflüssige Funktionalitäten entfernt, zusätzliche Schutzmaßnahmen integriert und eine erhebliche Bereinigung und Überarbeitung des Codes durchgeführt wird. Die Veröffentlichung von LibreSSL 2.9.1 wird als experimentell betrachtet, in dem Funktionen entwickelt werden, die in OpenBSD 6.5 aufgenommen werden.
Änderungen in LibreSSL 2.9.1:
- Die Hash-Funktion SM3 (chinesischer Standard GB/T 32905-2016) wurde hinzugefügt;
- Der Blockchiffre SM4 (chinesischer Standard GB/T 32907-2016) wurde hinzugefügt;
- OPENSSL_NO_* Makros zur Verbesserung der Kompatibilität mit OpenSSL wurden hinzugefügt;
- Teilweise aus OpenSSL portierte Methode EC_KEY_METHOD;
- Fehlende OpenSSL 1.1 API-Aufrufe wurden implementiert;
- Unterstützung für XChaCha20 und XChaCha20-Poly1305 wurde hinzugefügt;
- Unterstützung für AES-Schlüsselaustausch über die EVP-Schnittstelle wurde hinzugefügt;
- Automatische Initialisierung von CRYPTO_LOCK wurde sichergestellt;
- Zur Verbesserung der Kompatibilität mit OpenSSL wurde in das Tool openssl Unterstützung für das PBKDF2-Schlüsselhashing-Schema hinzugefügt; standardmäßig wird in den Befehlen enc, crl, x509 und dgst die Hash-Methode sha25 verwendet;
- Tests 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 Möglichkeit zur Verwendung des RSA PSS-Algorithmus für digitale Signaturen während des Verbindungsaufbaus (Handshake) wurde hinzugefügt;
- Eine Implementierung eines Zustandsautomaten zur Verarbeitung des Handshakes, die in RFC-8446 definiert ist, wurde hinzugefügt;
- Veralteter Code in libcrypto, der mit ASN.1 verbunden ist und seit etwa 20 Jahren nicht mehr verwendet wird, wurde entfernt;
- Assembler-Optimierungen für 32-Bit ARM und Mingw-w64 wurden hinzugefügt;
- Die Kompatibilität mit der Android-Plattform wurde verbessert.
Quelle: opennet.ru
