Deweloperzy projektu OpenBSD wydanie przenośnej edycji pakietu , w ramach którego rozwija się fork OpenSSL, mający na celu zapewnienie wyższego poziomu bezpieczeństwa. Projekt LibreSSL koncentruje się na jakości wsparcia protokołów SSL/TLS, eliminując zbędną funkcjonalność, dodając dodatkowe środki ochrony oraz przeprowadzając znaczne czyszczenie i przetwarzanie kodu. Wydanie LibreSSL 3.1.0 traktowane jest jako eksperymentalne, w którym rozwijane są możliwości, które wejdą w skład OpenBSD 6.7.
Cechy LibreSSL 3.1.0:
- Zaproponowano początkową implementację TLS 1.3 bazującą na nowym automatcie statecznym i podsystemie obsługi rekordów. Domyślnie włączona jest tylko klientowska część TLS 1.3, a serwerowa część ma być aktywowana domyślnie w jednym z przyszłych wydań.
- Przeprowadzono czyszczenie kodu, poprawiono parsowanie protokołów oraz zarządzanie pamięcią.
- Z OpenSSL 1.1.1 przeniesiono metody RSA-PSS i RSA-OAEP.
- Z OpenSSL 1.1.1 przeniesiono i włączono domyślnie implementację (Cryptographic Message Syntax). Do narzędzia openssl dodano polecenie „cms”.
- Ulepszono kompatybilność z OpenSSL 1.1.1 poprzez backportowanie niektórych zmian.
- Dodano dużą liczbę nowych testów funkcji kryptograficznych.
- Zachowanie EVP_chacha20() zbliżono do semantyki OpenSSL.
- Dodano możliwość konfiguracji lokalizacji zestawu z certyfikatami urzędów certyfikacji.
- W narzędziu openssl w poleceniu „req” zaimplementowano opcję „-addext”.
Ponadto można zauważyć biblioteki kryptograficznej , stosowanej w projekcie , forku GnuPG 2. Biblioteka oferuje dużą kolekcję , wykorzystywanych w protokole TLS, certyfikatach X.509, szyfrach AEAD, modułach TPM, PKCS#11, haszowaniu haseł oraz kryptografii postkwantowej (podpisy oparte na haszach i uzgadnianie kluczy oparte na McEliece i NewHope). Biblioteka napisana jest w języku C++11 i na licencji BSD.
Wśród w nowym wydaniu Botan:
- Dodano implementację trybu (Galois/Counter Mode), przyspieszoną dla procesorów POWER8 za pomocą wektorowej instrukcji VPSUMD.
- Dla systemów ARM i POWER znacznie przyspieszono implementację operacji przestawiania wektorów dla AES z stałym czasem wykonania.
- Zaproponowano nowy algorytm inwersji modulo, który jest szybszy i lepiej chroni przed atakami z boku.
- Wprowadzono optymalizacje przyspieszające ECDSA/ECDH poprzez skrócenie pola NIST.
Źródło: opennet.ru
