Vývojáři projektu OpenBSD představili přenosnou verzi balíčku LibreSSL 3.8.0, v rámci které se vyvíjí fork OpenSSL zaměřený na zajištění vyššího úrovně zabezpečení. Projekt LibreSSL se orientuje na kvalitní podporu protokolů SSL/TLS s omezením nadbytečné funkčnosti, přidáním dalších ochranných prostředků a provedením významné čistky a přepracování kódu. Verze LibreSSL 3.8.0 je považována za experimentální, ve které se rozvíjejí možnosti, které budou součástí OpenBSD 7.4. Současně byly vytvořeny stabilní verze LibreSSL 3.6.3 a 3.7.3, v nichž bylo opraveno několik chyb.
Vlastnosti LibreSSL 3.8.0:
- Byla přidána podpora zkrácené varianty SHA-2 a SHA-3.
- Zahájen proces čistky a přepracování vnitřního kódu SHA.
- Byly přepsány vnitřní funkce BN_exp() a BN_copy(). Implementace funkce BN_mod_sqrt() byla nahrazena.
- V assemblerových vložkách pro architekturu AMD64 byly použity instrukce endbr64 (Terminate Indirect Branch).
- Z BoringSSL byl přenesen kód pro kontrolu pravidel definovaných v RFC 5280.
- Pokračuje převod libcrypto na využívání rozhraní CBB (bytebuilder) a CBS (bytestring).
- Obchvatem byly vyřešeny problémy, které vedly k narušení oddělení privilegovaných operací v libtls kvůli změnám v OpenSSL 3.
- Byla ukončena podpora proxy certifikátů (RFC 3820), GF2m, API X9.31, režimu CTS (Cipher Text Stealing), SXNET, NETSCAPE_CERT_SEQUENCE, POLICY_TREE, jakož i nebezpečných rychlých implementací operací s prvočísly a eliptickými křivkami od NIST, jako například EC_GFp_nist_method().
Zdroj: opennet.ru
