De ontwikkelaars van het OpenBSD-project hebben de release van de draagbare editie van het LibreSSL-pakket 3.7.0 gepresenteerd. Dit project is een fork van OpenSSL, gericht op het bieden van een hoger beveiligingsniveau. Het LibreSSL-project richt zich op kwaliteitsondersteuning van de SSL/TLS-protocollen door overbodige functionaliteit te verwijderen, extra beveiligingsmiddelen toe te voegen en een uitgebreide opruiming en herstructurering van de codebasis uit te voeren. De release van LibreSSL 3.7.0 wordt beschouwd als experimenteel, waarin functionaliteiten worden ontwikkeld die zullen worden opgenomen in OpenBSD 7.3.
Kenmerken van LibreSSL 3.7.0:
- Ondersteuning voor digitale handtekeningen met de openbare sleutel Ed25519 is toegevoegd, ontwikkeld door Daniel Bernstein en gebaseerd op het gebruik van de elliptische kromme Curve25519 en de SHA-512-hash. Ondersteuning voor Ed25519 is beschikbaar als een afzonderlijk primitief en via de EVP-interface.
- In de EVP-interface is ondersteuning voor X25519 digitale handtekeningen toegevoegd. Deze verschillen van Ed25519-handtekeningen door alleen gebruik te maken van de 'X'-coƶrdinaten bij het manipuleren van punten op de elliptische kromme, wat de hoeveelheid code die nodig is voor het maken en verifiƫren van handtekeningen aanzienlijk vermindert.
- Een compatibele low-level API voor OpenSSL 1.1 is gerealiseerd voor het werken met openbare en private sleutels, die ondersteuning biedt voor de sleutels EVP_PKEY_ED25519, EVP_PKEY_HMAC en EVP_PKEY_X25519.
- In plaats van de systeemfuncties timegm() en gmtime() voor het converteren van datums, zijn POSIX-functies uit BoringSSL gebruikt.
- In de BN-bibliotheek (BigNum) is oude en ongebruikte code die met priemgetallen werkt, opgeruimd.
- Ondersteuning voor HMAC PRIVATE KEY is verwijderd.
- De interne code voor het creƫren en verifiƫren van DSA-handtekeningen is herwerkt.
- De code voor het exporteren van sleutels voor TLSv1.2 is herschreven.
- Er is een opruiming en herstructurering van de oude TLS-stack uitgevoerd.
- Het gedrag van de functies BIO_read() en BIO_write() is meer in overeenstemming gebracht met OpenSSL 3.
Bron: opennet.ru
