OpenSSL 3.3 นำการรองรับ QUIC ขยายและความสามารถ API ขั้นสูง
OpenSSL 3.3 เปิดตัวพร้อมคุณสมบัติ QUIC ขั้นสูง ฟังก์ชัน API ที่ปรับปรุงแล้ว ตัวเลือกการเข้ารหัสใหม่ และอื่นๆ
เวอร์ชันใหม่ OpenSSL 3.3 ที่เพิ่งเปิดตัวของห้องสมุดการสื่อสารที่ปลอดภัยพื้นฐานนี้ นำเสนอคุณสมบัติใหม่มากมาย การปรับแต่ง และการปรับปรุงเพื่อเพิ่มประสิทธิภาพ ความปลอดภัย และการทำงานของ OpenSSL ดังนั้น ลองมาดูกันว่าแต่ละอย่างมีอะไรบ้าง
มีอะไรใหม่ใน OpenSSL 3.3?
- การสนับสนุนโปรโตคอล QUIC ที่เพิ่มขึ้น: OpenSSL 3.3 รองรับ QUIC ซึ่งเป็นโปรโตคอลเครือข่ายในชั้นการขนส่งสมัยใหม่ การปรับปรุงที่สำคัญรวมถึงการสนับสนุน qlog สำหรับติดตามการเชื่อมต่อ QUIC, API สำหรับจัดการการหมดเวลาการว่างของการเชื่อมต่อ QUIC, การสร้างสตรีม และการปิดการประมวลผลเหตุการณ์ QUIC โดยอัตโนมัติ
- การจัดการสตรีมและการเชื่อมต่อที่ดีขึ้น: การเปิดตัว API
SSL_write_ex2อนุญาตให้สัญญาณสิ้นสุดสตรีมใน QUIC ทำงานได้อย่างเหมาะสมขึ้น พร้อมกับความสามารถใหม่ในการสอบถามขนาดบัฟเฟอร์สตรีม QUIC และการใช้งานรุ่นนี้ยังรองรับการตรวจสอบวัตถุการเชื่อมต่อและสตรีมของ QUIC ในโหมดไม่บล็อกอย่างจำกัด เพิ่มความตอบสนองของแอปพลิเคชันได้มากขึ้น - การปรับปรุงด้านการเข้ารหัส: OpenSSL 3.3 ขยายความสามารถด้านการเข้ารหัสด้วยคุณสมบัติที่โดดเด่นหลายประการ API ใหม่ EVP_DigestSqueeze() รองรับขนาดผลลัพธ์ที่แตกต่างกันสำหรับอัลกอริทึมการแฮช SHAKE นอกจากนี้ อัลกอริทึมการแฮช BLAKE2s ยังสนับสนุนความยาวเอาต์พุตที่ปรับแต่งได้ เหมือนกับความยืดหยุ่นของ BLAKE2b ยิ่งไปกว่านั้น EVP_PKEY_fromdata ช่วยปรับปรุงฟังก์ชันการอนุพันธ์คีย์ รวมถึงการรองรับพารามิเตอร์ทฤษฎีเศษจีน
- การปรับปรุงการสร้างและการกำหนดค่า: การเปิดตัวนี้แนะนำตัวส่งออกสำหรับ CMake ทั้งบน Unix และ Windows ทำให้การบูรณาการและการปรับใช้งานง่ายขึ้น นอกจากนี้ยังเพิ่มสวิตช์การกำหนดค่า atexit ใหม่สำหรับการจัดการ OPENSSL_cleanup เมื่อไลบรารีถูกยกเลิกโหลด พร้อมกับการปรับปรุงในการเปิดใช้งานและการตั้งค่าการโหลดของ provider
- การปรับปรุงความปลอดภัยและโปรโตคอล: OpenSSL 3.3 มีการปรับปรุงหลากหลายเพื่อให้เหมาะกับแพลตฟอร์มต่าง ๆ รวมถึง Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3 และสถาปัตยกรรม RISC-V การปรับปรุงเหล่านี้ช่วยให้ OpenSSL ยังคงเป็นผู้นำด้านประสิทธิภาพและความปลอดภัยในสภาพแวดล้อมฮาร์ดแวร์ที่หลากหลาย
- การปรับปรุง API และฟังก์ชันการทำงาน: ในบรรดาการปรับปรุงมากมาย การอัปเดตครั้งนี้มี API ใหม่สำหรับการจัดการเวลาของเซสชัน การละเว้นรายการที่ไม่รู้จักในการกำหนดค่าอัลกอริธึมลายเซ็น TLS และการจัดการใบรับรอง X509 อย่างมีประสิทธิภาพมากขึ้นในสถานการณ์ที่มีหลายเธรด นอกจากนี้ ยังมีการกำหนดขีดจำกัดของส่วนหัวการตอบสนอง HTTP เพื่อเพิ่มความปลอดภัยให้กับลูกค้า
การแก้ไขปัญหาด้านความเข้ากันได้และความปลอดภัย
OpenSSL 3.3 ยังแก้ไขปัญหาความเข้ากันได้ที่อาจเกิดขึ้นและความกังวลด้านความปลอดภัยอีกด้วย โดยได้มีการแนะนำการตรวจสอบความยาวของสตริงอินพุตขั้นต่ำตามมาตรฐาน ITU-T ปรับการจัดการการตั้งค่ากำหนดค่า และกำหนดขีดจำกัดใหม่สำหรับส่วนหัวของไคลเอนต์ HTTP นอกจากนี้ยังย้ายฟังก์ชันแฮชเริ่มต้นจาก MD5 เป็น SHA256 สำหรับการดำเนินการ HMAC
การแก้ไขข้อบกพร่องและก้าวต่อไป
การเปิดตัวนี้มุ่งแก้ไขบักเฉพาะ เช่น ข้อจำกัดขอบบนของฟังก์ชัน BIO_get_new_index() เพื่อให้ OpenSSL ยังคงมีความน่าเชื่อถือและแข็งแรง สำหรับนักพัฒนาและผู้ใช้ที่สนใจใช้ฟังก์ชัน QUIC ใหม่ ทีมงาน OpenSSL แนะนำให้ตรวจสอบไฟล์ README ของ QUIC ซึ่งมีเอกสารและโค้ดตัวอย่างที่มีประโยชน์
รายการรายละเอียดของการเปลี่ยนแปลงทั้งหมดใน OpenSSL 3.3 สามารถดูได้ในบันทึกการเปลี่ยนแปลงของโครงการ
