0Pricing
Cryptology Academy · บทเรียน

การย้ายสู่ PQC: แนวทางแบบผสม

วางแผนกลยุทธ์การใช้งานแบบผสมระหว่างระบบดั้งเดิมกับ PQC สำหรับระบบจริง

การย้ายสู่ PQC: แนวทางแบบผสม เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

ความท้าทายของการย้ายระบบ

การเปลี่ยนจากการเข้ารหัสลับแบบดั้งเดิมไปสู่การเข้ารหัสลับหลังควอนตัมเป็นการย้ายระบบการเข้ารหัสลับครั้งใหญ่ที่สุดในประวัติศาสตร์ และซับซ้อนกว่าการอัปเกรด RSA-2048 หรือการเลิกใช้ SHA-1 โดยต้องปรับปรุงโพรโทคอล ไลบรารี HSM ใบรับรอง และโค้ดพร้อมกัน

การแลกเปลี่ยนกุญแจแบบผสม

KEM แบบผสม = KEM แบบดั้งเดิม + KEM แบบ PQC ความลับร่วม = KDF(classical_secret || pqc_secret) ความปลอดภัยต้องอาศัยการทำลายทั้งสองส่วน ฝ่ายตรงข้ามแบบควอนตัมทำลาย ECDH ได้แต่ทำลาย Kyber ไม่ได้ ส่วนฝ่ายตรงข้ามแบบดั้งเดิมไม่สามารถทำลายได้ทั้งคู่ จึงช่วยเพิ่มการป้องกันหลายชั้นในช่วงเปลี่ยนผ่าน

KEM แบบผสมใน TLS 1.3

Google Chrome และ Cloudflare นำ X25519Kyber768 ซึ่งรวม ECDH X25519 กับ Kyber-768 มาใช้งานใน TLS 1.3 เมื่อปี 2023 ร่างมาตรฐาน draft-ietf-tls-hybrid-design กำหนดรูปแบบการจัดเฟรม ทั้งสองฝ่ายจะเจรจาส่วนแบ่งกุญแจที่รวมกันแล้วผ่านส่วนขยาย ClientHello ที่มีอยู่ใน TLS

การย้ายใบรับรอง

ปัจจุบันใบรับรอง X.509 ใช้กุญแจสาธารณะ RSA หรือ ECDSA แนวทางการย้ายระบบคือ (1) ออกใบรับรองที่รองรับอัลกอริทึมคู่ (แบบดั้งเดิม + PQC) (2) ให้ CA ระดับกลางใช้กุญแจ PQC (3) ให้ CA รากเปลี่ยนผ่านเป็นลำดับสุดท้าย CA/Browser Forum กำลังพัฒนาโพรไฟล์ใบรับรอง PQC

HSM และฮาร์ดแวร์

HSM จำนวนมากไม่สามารถอัปเดตเฟิร์มแวร์เพื่อรองรับอัลกอริทึม PQC ได้ รอบการเปลี่ยนฮาร์ดแวร์อยู่ที่ 5-10 ปี องค์กรต้องตรวจสอบแผนงานเฟิร์มแวร์ของ HSM วางแผนเปลี่ยนฮาร์ดแวร์ และพิจารณาสะพานเชื่อม PQC ที่ใช้ซอฟต์แวร์สำหรับ HSM รุ่นเก่าในช่วงเปลี่ยนผ่าน

จัดทำบัญชีการเข้ารหัสลับเป็นอันดับแรก

ขั้นตอนที่ 1: จัดทำบัญชีรายการการเข้ารหัสลับ ระบุรายการต่อไปนี้: กุญแจและใบรับรอง RSA/ECC ทุกคู่, การแลกเปลี่ยนกุญแจ DH ทุกรายการ, โพรโทคอลทุกเวอร์ชัน เครื่องมือที่ใช้ ได้แก่ เครื่องมือสแกนชุดการเข้ารหัส เครื่องมือจัดทำบัญชีใบรับรอง และการวิเคราะห์โค้ดแบบสถิตสำหรับการเรียกใช้การเข้ารหัสลับ จัดทำเอกสารระบุอายุการใช้งานของทรัพย์สินทั้งหมด

การจัดลำดับความสำคัญของการย้ายระบบ

เร่งด่วนสูงสุด: ข้อมูลที่มีอายุการใช้งานยาวนาน (ข้อมูลลับ เวชระเบียน) — ปัจจุบันเสี่ยงต่อการเก็บข้อมูลไว้ก่อนแล้วถอดรหัสภายหลัง ถัดไป: การแลกเปลี่ยนกุญแจในโพรโทคอล (TLS, SSH, VPN) — ควรย้ายระบบส่วนนี้ก่อนด้วย KEM แบบผสม เร่งด่วนต่ำสุด: ลายเซ็นบนข้อมูลที่มีอายุสั้น (โทเค็นเซสชัน)

การเปลี่ยนแปลงโค้ด

Python: ใช้ pyca/cryptography ร่วมกับแบ็กเอนด์ liboqs สำหรับ ML-KEM Java: โมดูล PQC ของ BouncyCastle Rust: แพ็กเกจ pqcrypto แทนที่: rsa.generate_private_key() → ML-KEM keygen; ecdh_key_agreement() → ML-KEM encap/decap แยกส่วนผ่านชั้นความคล่องตัวด้านการเข้ารหัสลับ

ความคล่องตัวด้านการเข้ารหัสลับ

ความคล่องตัวด้านการเข้ารหัสลับคือการออกแบบระบบให้สามารถสลับอัลกอริทึมได้โดยไม่ต้องแก้ไขโค้ด ใช้ฟิลด์ตัวระบุอัลกอริทึม ทะเบียนชนิดกุญแจ และแบ็กเอนด์ที่ถอดเปลี่ยนได้ หลีกเลี่ยงการฝังชื่ออัลกอริทึมไว้ตายตัวในรูปแบบการทำให้เป็นอนุกรม แนวทางนี้ทำให้ย้ายจาก SHA-1 ไปเป็น SHA-256 ได้ และจะช่วยให้ย้ายจาก RSA ไปเป็น PQC ได้

การทดสอบและการตรวจสอบความถูกต้อง

ทดสอบด้วยเวกเตอร์ทดสอบคำตอบที่ทราบจากการใช้งานอ้างอิงของ NIST PQC ตรวจสอบกับชุดทดสอบการทำงานร่วมกันของ OQS-OpenSSL ทดสอบ TLS แบบผสมด้วย oqs-provider สำหรับ OpenSSL ติดตามหน้าข้อแก้ไขของ NIST FIPS 203/204/205/206 เพื่อรับข้อมูลอัปเดตเกี่ยวกับแนวทางการนำไปใช้

คำแนะนำด้านกรอบเวลา

คำแนะนำของ NIST/NSA: (1) หยุดนำระบบ RSA/ECC ใหม่ไปใช้งานตั้งแต่ตอนนี้ (2) นำการแลกเปลี่ยนกุญแจแบบผสมไปใช้ใน TLS และ VPN ภายในปี 2025–2026 (3) ย้ายใบรับรองไปเป็น PQC ภายในปี 2028–2030 (4) ย้ายระบบทั้งหมดให้เสร็จสมบูรณ์ รวมถึงโมดูลความปลอดภัยฮาร์ดแวร์ ภายในปี 2035 ก่อนที่ความเสี่ยงจาก CRQC จะเกิดขึ้นจริง

ตรวจสอบความเข้าใจ

เหตุใดข้อมูลที่เข้ารหัสในปัจจุบันด้วย RSA/ECDH จึงมีความเสี่ยง แม้คอมพิวเตอร์ควอนตัมจะยังไม่มีอยู่จริง

สรุปทบทวน

การย้ายระบบไปใช้ PQC จะใช้ KEM แบบผสม (การเข้ารหัสแบบดั้งเดิม + PQC) ในช่วงเปลี่ยนผ่าน ควรจัดลำดับความสำคัญให้ข้อมูลที่มีอายุการใช้งานยาวนานและการแลกเปลี่ยนกุญแจ จัดทำบัญชีรายการการเข้ารหัส อัปเดตฮาร์ดแวร์ และบังคับใช้ความคล่องตัวด้านการเข้ารหัสลับ NIST แนะนำให้ย้ายระบบทั้งหมดภายในปี 2035 บทถัดไป: การเข้ารหัสสำหรับบล็อกเชน — ต้นไม้เมอร์เคิลและการพิสูจน์การทำงาน

คำถามที่พบบ่อย

บทเรียน “การย้ายสู่ PQC: แนวทางแบบผสม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การย้ายสู่ PQC: แนวทางแบบผสม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การย้ายสู่ PQC: แนวทางแบบผสม”

วางแผนกลยุทธ์การใช้งานแบบผสมระหว่างระบบดั้งเดิมกับ PQC สำหรับระบบจริง คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การย้ายสู่ PQC: แนวทางแบบผสม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อธิบายอัลกอริทึมของ Shor และ Grover
  2. CRYSTALS-Kyber: KEM ที่ใช้แลตทิซ
  3. ลายมือชื่อ CRYSTALS-Dilithium และ Falcon
  4. การย้ายสู่ PQC: แนวทางแบบผสม
← กลับไปที่ Cryptology Academy