OpenSSL 3.3 Membawa Sokongan QUIC yang Diperluas dan Keupayaan API Lanjutan
OpenSSL 3.3 diperkenalkan dengan ciri QUIC yang canggih, fungsi API yang dipertingkatkan, pilihan kriptografi baru, dan banyak lagi.
Versi terbaru OpenSSL 3.3 yang baru sahaja dikeluarkan bagi perpustakaan komunikasi selamat yang asas ini memperkenalkan banyak ciri, pengoptimuman, dan penambahbaikan untuk meningkatkan fungsi, keselamatan, dan kecekapan OpenSSL. Jadi, mari kita lihat mereka.
Apa yang Baru dalam OpenSSL 3.3?
- Sokongan Protokol QUIC yang Dipertingkatkan: OpenSSL 3.3 menyokong QUIC, iaitu protokol rangkaian lapisan pengangkutan moden. Penambahan yang ketara termasuk sokongan qlog untuk menjejak sambungan QUIC, API untuk menguruskan tamat masa idle sambungan QUIC, penciptaan aliran, dan menyahaktifkan pemprosesan acara QUIC secara tersirat.
- Peningkatan Pengendalian Aliran dan Kesalinghubungan: Pengenalan API
SSL_write_ex2membolehkan penandaan akhir-aliran yang dioptimumkan dalam QUIC, melengkapi kemampuan baru untuk menyemak saiz dan penggunaan penimbal aliran QUIC. Versi ini juga membenarkan pemeriksaan terhad terhadap objek sambungan dan aliran QUIC dalam mod tidak menyekat, seterusnya meningkatkan responsif aplikasi. - Peningkatan Kriptografi: OpenSSL 3.3 meluaskan keupayaan kriptografinya dengan beberapa ciri penting. API baru EVP_DigestSqueeze() membolehkan saiz output yang berbeza untuk algoritma digest SHAKE. Selain itu, algoritma hashing BLAKE2s kini menyokong panjang output yang boleh dikonfigurasi, meniru fleksibiliti BLAKE2b. Tambahan pula, EVP_PKEY_fromdata meningkatkan fungsi derivasi kunci, termasuk sokongan untuk parameter Teorem Sisa Cina.
- Peningkatan Pembinaan dan Konfigurasi: Pelepasan ini memperkenalkan pengeksport untuk CMake di kedua-dua Unix dan Windows, memudahkan integrasi dan penyebaran. Ia juga menambah suis konfigurasi atexit baharu untuk mengurus OPENSSL_cleanup semasa perpustakaan dibuang, bersama-sama dengan peningkatan dalam pengaktifan penyedia dan tetapan pemuatan.
- Pengoptimuman Keselamatan dan Protokol: OpenSSL 3.3 merangkumi pelbagai pengoptimuman yang ditujukan untuk pelbagai platform, termasuk Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3, dan seni bina RISC-V. Pengoptimuman ini memastikan OpenSSL terus berada di barisan hadapan dari segi prestasi dan keselamatan dalam pelbagai persekitaran perkakasan.
- Penyempurnaan API dan Fungsi: Antara pelbagai penambahbaikan, keluaran ini menawarkan API baru untuk pengurusan waktu sesi, mengabaikan entri yang tidak dikenali dalam konfigurasi algoritma tandatangan TLS, dan mengurus sijil X509 dengan lebih berkesan dalam senario berbilang benang. Selain itu, ia memperkenalkan had bagi pengepala respons HTTP untuk meningkatkan keselamatan klien.
Menangani Keserasian dan Keselamatan
OpenSSL 3.3 juga menangani isu keserasian dan keselamatan yang berpotensi. Ia memperkenalkan pemeriksaan untuk panjang rentetan input minimum mengikut piawaian ITU-T, menyesuaikan pengendalian tetapan konfigurasi, dan menetapkan had baharu untuk pengepala klien HTTP. Selain itu, ia memindahkan fungsi hash lalai daripada MD5 ke SHA256 untuk operasi HMAC.
Pembaikan Pepijat dan Seterusnya
Keluaran ini menangani pepijat tertentu, seperti had atas fungsi BIO_get_new_index(), memastikan OpenSSL kekal boleh dipercayai dan kukuh. Bagi pembangun dan pengguna yang berminat untuk memanfaatkan fungsi QUIC yang baru, pasukan OpenSSL menggalakkan untuk meneliti fail README QUIC, yang menawarkan dokumentasi berharga dan contoh kod.
Senarai terperinci semua perubahan dalam OpenSSL 3.3 boleh didapati dalam changelog projek tersebut.
