deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

OpenSSL 4.1.0, DTLS 1.3, GREASE ve IKEv2 KDF ile birlikte uyumsuz değişikliklerle geldi

OpenSSL 4.1.0; DTLS 1.3, RFC 8701 GREASE, IKEv2 KDF ve ML-DSA ile ML-KEM için donanım hızlandırması getiriyor; ancak build hedeflerini, Configure seçeneklerini ve eski tsget bağımlılığını kaldırıyor.

OpenSSL 4.1.0, DTLS 1.3, GREASE ve IKEv2 KDF ile birlikte uyumsuz değişikliklerle geldi

Neler yayınlandı

OpenSSL projesi, GitHub'daki sürüm notlarına göre kütüphaneye önemli yeni işlevsellik ekleyen bir özellik sürümü olan 4.1.0'ı yayınladı. Hacker News ana sayfasında da dikkat çeken duyuru, projenin kendisinin potansiyel olarak önemli veya uyumsuz olarak işaretlediği değişiklikleri ve dağıtımdan önce okunmaya değer bir dizi bilinen sorunu da listeliyor.

Uyumsuz değişiklikler

Build veya paket bakımı yapanlar için üç madde öne çıkıyor:

  • tsget zaman damgası aracı artık terk edilmiş WWW::Curl::Easy yerine Net-Curl CPAN dağıtımındaki Net::Curl::Easy kullanıyor. Sürüm notları, tsget'e bel bağlayanların yükseltmeden önce yeni bağımlılığı kurmasını öneriyor.
  • Windows-on-Itanium (VC-WIN64I) ve Windows CE (VC-CE) build hedefleri yapılandırma sisteminden kaldırıldı.
  • no-ecdsa ve no-ecdh Configure seçenekleri kaldırıldı. Projeye göre bu seçenekler temeldeki uygulamaları hiçbir zaman gerçekten devre dışı bırakmıyordu; eliptik eğri desteğini gerçekten kapatmak isteyenler bunun yerine no-ec kullanmalı.

Eklemeler tarafında, yeni VC-WIN32-MSVC2013 ve VC-WIN64A-MSVC2013 build hedefleri, MSVC 2013'te bulunan C99 standart desteği eksikliklerini köprüleyen iç işlevler sağlıyor.

Modern kriptografi ilkeleri için optimizasyonlar

Sürüm, bir dizi performans çalışmasıyla geliyor. ML-DSA ve ML-KEM sayı-teorik dönüşüm işlemleri ppc64le üzerinde optimize edildi, ML-DSA işlemleri x86_64 üzerinde optimize edildi ve x86_64 üzerindeki ML-DA ayrıca AVX-512 ile optimize edilmiş SHAKE x4 işlemleri kazandı. x86_64 üzerinde AES-CBC şifre çözümü AVX-512 ve VAES optimizasyonları aldı. ML-DSA ve ML-KEM, post-quantum kriptografisiyle ilişkili kafes tabanlı imza ve anahtar kapsülleme şemalarıdır; bu nedenle daha hızlı uygulamalar hibrit veya PQC dağıtımları çalıştıranlar için önemli.

Yeni özellikler

Elbrus2000 (e2k) mimarisi için ilk desteğin yanı sıra dört ekleme özellik listesinin başını çekiyor:

  • RFC 9147'de tanımlanan DTLS 1.3 desteği; TLS'in veri birimi taşıma varyantını 1.3 nesline getiriyor, ayrıntılar ossl-guide-dtlsv13(7) kılavuz sayfasında.
  • RFC 8701 GREASE (Generate Random Extensions And Sustain Extensibility) desteği.
  • SSL listener API'sinde DTLS desteği.
  • Bir IKEv2 anahtar türetme fonksiyonu.

Bilinen sorunlar DTLS çevresinde kümeleniyor

Sürüm notları dört açık sorunu takip ediyor ve bunların tümü bu sürümde yeni olan veya yeni genişletilen DTLS kod yollarında bulunuyor:

  • Sorun #32878: Bir DTLS 1.3 KeyUpdate geldiğinde, diğer tüm bekleyen el sıkışma sonrası kayıtları yeniden iletim tamponundan düşürülüyor. Bu nedenle hâlâ ACK bekleyen bir kayıt, örneğin bir NewSessionTicket, özgün iletim kaybolursa yeniden iletilmeyecek. Bir düzeltme üzerinde çalışılıyor ve gelecekteki bir sürüm için planlandı.
  • Sorun #33277: Bir DTLS listener üzerindeki kalıcı bir alma hatası, kabul edilen bir bağlantıda SSL_ERROR_WANT_READ olarak bildirilebiliyor. Polling ve sonraki accept çağrıları da hatayı bildirmeyebilir; bu da uygulamaların kalıcı bir hatadan sonra beklemeye devam etmesine neden oluyor.
  • Sorun #33278: Bir DTLS listener üzerinden kabul edilen engellemesiz bir bağlantıdaki yeniden denenebilir bir yazma hatası, SSL_ERROR_WANT_WRITE yerine SSL_ERROR_SYSCALL olarak bildirilebiliyor. Bu sonucu ölümcül olarak değerlendiren uygulamalar hâlâ kullanılabilir olan bir bağlantıyı kapatabilir.
  • Sorun #33242: DTLS 1.3 sunucuları, bir istemci yanıtı göndermeden önce sunucunun ilk uçuşunun bir kısmını veya tamamını onayladığında el sıkışmalarını unexpected_message uyarısıyla iptal edebilir. Bu, paket kaybından sonra veya istemci kimlik doğrulama yanıtını hazırlarken meydana gelebilir.

Neden önemli

OpenSSL, dünyada en yaygın dağıtılan kriptografi kütüphanelerinden biri olmaya devam ediyor; bu nedenle en küçük uyumsuz değişiklikler bile Linux dağıtımlarına, dil bağlayıcılarına, container imajlarına ve cihazlara dalga dalga yayılıyor. Bu sürüm üç pratik uyarı taşıyor. tsget içeren paketleme, yükseltme gününden önce yeni bir Perl bağımlılığına ihtiyaç duyuyor. Kaldırılan Configure seçeneklerine veya çıkarılan Windows hedeflerine atıfta bulunan build betiklerinin güncellenmesi gerekecek. Ve manşet özelliği olan DTLS 1.3, bilinen pürüzlerle geliyor: takip edilen dört sorunun tümü bu alanda yaşıyor; bunlara el sıkışma iptalleri ve uygulamaları sağlıklı bağlantıları kapatmaya itebilecek şekilde yanlış bildirilen hata kodları da dahil. Erken DTLS 1.3 benimsemesi planlayan operatörler bu belirli arıza modlarına karşı test etmeli; diğer herkes 4.1.0'ı üretime almadan önce changelog'u dikkatle okumalı.

  • #openssl
  • #cryptography
  • #security
  • #tls
  • #release

İlgili yazılar