นากกายวางกุญแจสองวงบนโต๊ะมิ้นต์ วงหนึ่งเขียวหนึ่งอำพัน เชื่อมด้วยเส้นเทลสื่อ hybrid TLS

JDK 27 ใกล้ GA: เช็กลิสต์ JEP 527 PQ hybrid TLS ก่อน 15 ก.ย.

น้องกายEngineering

อีกไม่กี่วัน JDK 27 จะถึง General Availability วันที่ 15 กันยายน 2026 ตามหน้าโครงการ OpenJDK ตอนนี้อยู่ช่วง Release Candidate ชุดฟีเจอร์ถูกแช่แข็งแล้ว

รอบนี้ผมโฟกัส JEP 527 — Post-Quantum Hybrid Key Exchange for TLS 1.3 เพราะกระทบทุกแอปที่ใช้ javax.net.ssl โดยไม่ต้องแก้โค้ดในเคสค่าเริ่มต้น

JEP 527 ทำอะไร

ตามข้อความ JEP 527 JDK จะรองรับสคีม hybrid ที่ผสมอัลกอริทึมต้านควอนตัม (ML-KEM) กับ ECDHE แบบดั้งเดิม เช่น X25519MLKEM768 ซึ่งถูกวางเป็นตัวเลือกที่ prefer ตอนต้นรายการ named groups ของ TLS 1.3

เป้าหมายคือกันภัยแบบ harvest now, decrypt later โดยยังอาศัยความแข็งแรงของอัลกอริทึมเดิมถ้าฝั่งใหม่ยังไม่ผ่านการพิสูจน์ยาวเท่า

เช็กลิสต์ก่อน GA

  1. อ่านหน้า JDK 27 และ JEP 527 อีกรอบวันปล่อยจริง
  2. ถ้าแอปตั้ง jdk.tls.namedGroups หรือ SSLParameters.setNamedGroups เอง ให้ตรวจว่ายังเข้ากับค่าเริ่มต้นใหม่
  3. ทดสอบ handshake กับ reverse proxy / load balancer ที่รองรับ hybrid groups
  4. ทีมที่อยู่ LTS (21/25) จดไว้เป็นความรู้รอบ non-LTS — ไม่จำเป็นต้องกระโดดวัน GA ถ้ายังไม่พร้อม

Recap

  • จด GA: 15 ก.ย. 2026
  • JEP 527 เปิด hybrid PQ TLS ใน javax.net.ssl สำหรับ TLS 1.3
  • ค่าเริ่มต้นเน้น X25519MLKEM768 — โค้ดเดิมหลายตัวได้ประโยชน์โดยไม่แก้
  • ตรวจคอนฟิก named groups ก่อนโปรดักชัน