OpenSSL 3.3, Genişletilmiş QUIC Desteği ve Gelişmiş API Yetkinlikleri Sunuyor


OpenSSL 3.3, gelişmiş QUIC özellikleri, geliştirilmiş API işlevleri, yeni kriptografik seçenekler ve daha fazlasıyla tanıtıldı.

Yeni yayınlanan bu temel güvenli iletişim kütüphanesi OpenSSL 3.3 sürümü, OpenSSL’in işlevselliğini, güvenliğini ve verimliliğini artırmak için birçok özellik, optimizasyon ve geliştirme sunuyor. Öyleyse, bunlara bir göz atalım.

OpenSSL 3.3'te Yenilikler Neler?

  • Geliştirilmiş QUIC Protokol Desteği: OpenSSL 3.3, modern bir taşıma katmanı ağ protokolü olan QUIC'i destekliyor. Öne çıkan eklemeler arasında QUIC bağlantılarını izlemek için qlog desteği, QUIC bağlantı boşta kalma sürelerini yönetmek için API'lar, akış oluşturma ve dolaylı QUIC olay işleme devre dışı bırakma yer alıyor.
  • Geliştirilmiş Akış Yönetimi ve Bağlantı: SSL_write_ex2 API'sinin tanıtılması, QUIC içinde optimize edilmiş akış sonu sinyallemesini sağlar ve yeni eklenen QUIC akış tamponu boyutlarını ve kullanımını sorgulama yeteneğini tamamlar. Bu sürüm ayrıca, uygulama yanıt verebilirliğini daha da artırarak, bloklamayan modlarda QUIC bağlantı ve akış nesnelerinin sınırlı olarak denetlenmesine olanak tanır.
  • Kriptografi İyileştirmeleri: OpenSSL 3.3, çeşitli kayda değer özelliklerle kriptografik yeteneklerini genişletiyor. Yeni EVP_DigestSqueeze() API'si, SHAKE özet algoritmaları için farklı çıktı boyutlarını karşılayacak şekilde tasarlandı. Ayrıca, BLAKE2s hashing algoritması artık BLAKE2b’nin esnekliğini yansıtan yapılandırılabilir çıktı uzunluklarını destekliyor. Buna ek olarak, EVP_PKEY_fromdata, Çin Kalan Teoremi parametreleri desteği de dahil olmak üzere anahtar türetme işlevselliğini geliştiriyor.
  • Yapı ve Konfigürasyon İyileştirmeleri: Bu sürüm, hem Unix hem de Windows üzerinde CMake için bir ihracatçı (exporter) sunarak daha kolay entegrasyon ve dağıtım sağlar. Ayrıca, kütüphane yüklemesi sırasında OPENSSL_cleanup yönetimini sağlayan yeni bir atexit yapılandırma anahtarı ekler ve sağlayıcı (provider) etkinleştirme ve yükleme ayarlarında iyileştirmeler içerir.
  • Güvenlik ve Protokol Optimizasyonları: OpenSSL 3.3, Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3 ve RISC-V mimarileri de dahil olmak üzere çeşitli platformlara yönelik bir dizi optimizasyon içermektedir. Bu optimizasyonlar, OpenSSL’in farklı donanım ortamlarında performans ve güvenlik açısından öncü konumda kalmasını sağlar.
  • API ve Fonksiyonellik İyileştirmeleri: Birçok iyileştirmenin arasında, bu sürüm oturum zaman yönetimi için yeni API'ler, TLS imza algoritması yapılandırmalarında bilinmeyen girdileri görmezden gelme ve çok iş parçacıklı senaryolarda X509 sertifikalarını daha etkin yönetme imkanı sunuyor. Ayrıca, istemci güvenliğini artırmak için HTTP yanıt başlıklarında bir sınır getiriyor.

Uyumluluk ve Güvenliği Ele Almak

OpenSSL 3.3 ayrıca potansiyel uyumluluk sorunları ve güvenlik kaygılarını ele alıyor. ITU-T standartlarına göre minimum giriş dize uzunlukları için kontroller getiriyor, yapılandırma ayarlarının işlenmesini ayarlıyor ve HTTP istemci başlıkları için yeni sınırlar belirliyor. Ayrıca, HMAC işlemleri için varsayılan karma fonksiyonunu MD5'ten SHA256'a taşıyor.

Hata Düzeltmeleri ve Ötesi

Bu sürüm, BIO_get_new_index() fonksiyonunun üst sınır kısıtlaması gibi belirli hataları ele alarak OpenSSL'in güvenilir ve sağlam kalmasını sağlar. Yeni QUIC işlevlerinden yararlanmak isteyen geliştiriciler ve kullanıcılar için, OpenSSL ekibi değerli dokümantasyon ve örnek kodlar sunan QUIC README dosyasını incelemeyi teşvik ediyor.

OpenSSL 3.3’teki tüm değişikliklerin detaylı listesi projenin değişiklik günlüğünde bulunabilir.