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

การแข่งขัน NIST PQC: กระบวนการและเกณฑ์

ทบทวนการแข่งขัน NIST ที่ใช้เวลาหกปี ตั้งแต่เกณฑ์การส่งผลงาน รอบการประเมิน ไปจนถึงเหตุผลของการคัดเลือกขั้นสุดท้าย

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

เหตุผลที่ NIST เริ่มโครงการ PQC

NIST เริ่มโครงการจัดทำมาตรฐานการเข้ารหัสลับหลังยุคควอนตัม (PQC) ในปี 2016 เพื่อตอบสนองโดยตรงต่อภัยคุกคามจากคอมพิวเตอร์ควอนตัม อัลกอริทึมของ Shor สามารถทำลาย RSA และการเข้ารหัสลับเส้นโค้งวงรีได้ในเวลาพหุนามบนคอมพิวเตอร์ควอนตัมที่มีขนาดใหญ่เพียงพอ NIST ตระหนักว่าการเปลี่ยนโครงสร้างพื้นฐานด้านการเข้ารหัสลับต้องใช้เวลาหลายทศวรรษ จึงเริ่มกระบวนการนี้ล่วงหน้าเป็นเวลานานก่อนที่คอมพิวเตอร์ควอนตัมจะก่อภัยคุกคามโดยตรง

การเชิญส่งข้อเสนอครั้งแรก

NIST ออกประกาศเชิญส่งข้อเสนอในเดือนธันวาคม 2016 และได้รับข้อเสนอที่สมบูรณ์ 82 รายการภายในเดือนพฤศจิกายน 2017 หลังการตรวจสอบเบื้องต้น มี 69 รายการได้รับคัดเลือกเป็นผู้สมัครรอบแรก ข้อเสนอเหล่านี้ครอบคลุมสมมติฐานทางคณิตศาสตร์ที่หลากหลาย ได้แก่ ปัญหาแลตทิซ ฟังก์ชันแฮช การเข้ารหัสลับแบบอิงรหัส การเข้ารหัสลับแบบอิงไอโซเจนี และพหุนามหลายตัวแปร ความหลากหลายของสมมติฐานเป็นเป้าหมายสำคัญ เพื่อหลีกเลี่ยงการฝากความหวังทั้งหมดไว้กับทางเลือกเดียว

การประเมินรอบที่ 1 (2017-2019)

ในรอบที่ 1 NIST และชุมชนการเข้ารหัสลับในวงกว้างได้วิเคราะห์ผู้สมัครทั้ง 69 รายการอย่างเข้มข้น เกณฑ์การประเมินครอบคลุมความปลอดภัย (ความต้านทานต่อการโจมตีแบบคลาสสิกและแบบควอนตัม) ประสิทธิภาพ (ขนาดกุญแจและข้อความเข้ารหัส ความเร็วในการคำนวณ) ความยืดหยุ่น (ชุดพารามิเตอร์สำหรับระดับความปลอดภัยที่แตกต่างกัน) และความเรียบง่ายในการนำไปใช้ ภายในเดือนมกราคม 2019 มีผู้สมัคร 26 รายการผ่านเข้าสู่รอบที่ 2

การประเมินรอบที่ 2 (2019-2020)

ผู้สมัครทั้ง 26 รายการในรอบที่ 2 ผ่านการวิเคราะห์การเข้ารหัสลับเชิงลึกและการวัดประสิทธิภาพ ผู้สมัครหลายรายการถูกทำลายหรือทำให้อ่อนแอลงในรอบนี้ รวมถึง Rainbow (แบบพหุตัวแปร) และ SIKE (แบบอิงไอโซเจนี แม้ SIKE จะถูกทำลายในรอบที่ 3 เท่านั้น) ภายในเดือนกรกฎาคม 2020 มีผู้สมัคร 15 รายการผ่านเข้าสู่รอบที่ 3 โดยแบ่งเป็นผู้เข้ารอบสุดท้าย 7 รายการและผู้สมัครสำรอง 8 รายการ

ผู้เข้ารอบสุดท้ายและการคัดเลือกในรอบที่ 3

ผู้เข้ารอบสุดท้ายทั้ง 7 รายการในรอบที่ 3 ได้แก่ Kyber, NTRU และ SABER (KEM) รวมถึง Dilithium, FALCON, Rainbow และ SPHINCS+ (ลายเซ็น) SIKE เป็นผู้สมัครสำรอง แต่ถูกทำลายอย่างรุนแรงในปี 2022 NIST เลือก Kyber สำหรับการจัดทำมาตรฐาน KEM เนื่องจากมีการออกแบบที่เป็นระบบและไม่ซับซ้อน บทพิสูจน์ความปลอดภัยที่แข็งแกร่ง และประสิทธิภาพยอดเยี่ยม ส่วน Dilithium, FALCON และ SPHINCS+ ได้รับเลือกสำหรับลายเซ็น

เหตุผลของความหลากหลายด้านอัลกอริทึม

NIST จงใจเลือกอัลกอริทึมที่อาศัยปัญหาทางคณิตศาสตร์แตกต่างกัน เพื่อลดความเสี่ยงจากความก้าวหน้าครั้งใหม่ในอนาคต ML-KEM และ ML-DSA อาศัย Module-LWE (แลตทิซ) FALCON อาศัยแลตทิซ NTRU และการสุ่มตัวอย่างแบบเกาส์เซียน SLH-DSA อาศัยเพียงความปลอดภัยของฟังก์ชันแฮช หากเกิดความก้าวหน้าที่สามารถโจมตีแลตทิซได้ SLH-DSA ก็ยังคงปลอดภัย ทำให้ชุดมาตรฐานมีความหลากหลายด้านอัลกอริทึม

รอบที่ 4 และผู้สมัครลายเซ็นเพิ่มเติม

ในปี 2022 NIST เปิดรอบที่ 4 โดยเฉพาะเพื่อเชิญผู้สมัครลายเซ็นเพิ่มเติม โดยมีแรงจูงใจจากความต้องการเพิ่มความหลากหลายของลายเซ็นนอกเหนือจากโครงร่างที่อาศัยแลตทิซ ผู้สมัครประกอบด้วย MAYO, CROSS, UOV และรายอื่น ๆ ที่อาศัยสมมติฐานแบบพหุตัวแปรและแบบอิงรหัส กระบวนการนี้ดำเนินไปพร้อมกับการสรุปมาตรฐานสามรายการแรก (FIPS 203, 204, 205)

เผยแพร่ FIPS 203, 204, 205 ในปี 2024

NIST เผยแพร่มาตรฐาน PQC ฉบับสมบูรณ์ในเดือนสิงหาคม 2024 ได้แก่ FIPS 203 (ML-KEM ซึ่งมีพื้นฐานจาก Kyber), FIPS 204 (ML-DSA ซึ่งมีพื้นฐานจาก Dilithium) และ FIPS 205 (SLH-DSA ซึ่งมีพื้นฐานจาก SPHINCS+) คาดว่า FIPS 206 (FN-DSA ซึ่งมีพื้นฐานจาก FALCON) จะเผยแพร่ตามมา ปัจจุบันมาตรฐานเหล่านี้เป็นสิ่งที่หน่วยงานรัฐบาลกลางของ US ต้องนำมาพิจารณา และกำลังมีอิทธิพลต่อมาตรฐานทั่วโลกผ่าน ISO, ETSI และ IETF

การนำไปใช้โดย IETF และอุตสาหกรรม

IETF นำ PQC เข้าไปใช้ในโพรโทคอลต่าง ๆ อย่างรวดเร็ว ภายในปี 2024 ร่าง RFC สำหรับ ML-KEM ใน TLS 1.3, SSH และใบรับรอง X.509 อยู่ระหว่างการจัดทำ Cloudflare, Google และ Amazon ประกาศแผนการนำ ML-KEM ไปใช้ในชุดซอฟต์แวร์ TLS ของตน Apple ประกาศ PQ3 สำหรับ iMessage โดยใช้ ML-KEM เพื่อให้เกิดความลับส่งต่อหลังยุคควอนตัมแบบใช้แรตเช็ต และนำไปใช้กับอุปกรณ์มากกว่าหนึ่งพันล้านเครื่อง

บทเรียนจากการแข่งขัน

การแข่งขันด้านการกำหนดมาตรฐานการเข้ารหัสลับแบบเปิดและร่วมมือกันของ NIST PQC แสดงให้เห็นว่ากระบวนการดังกล่าวทำงานได้อย่างมีประสิทธิภาพ ในระหว่างกระบวนการ มีโครงร่างที่ได้รับการยอมรับอย่างสูงหลายโครงร่างถูกทำลายลง (GeMSS, SIKE, Rainbow) ซึ่งยืนยันถึงความสำคัญของการวิเคราะห์การเข้ารหัสลับโดยสาธารณะอย่างกว้างขวาง การแข่งขันนี้ยังช่วยกระตุ้นการพัฒนาการนำไปใช้บนฮาร์ดแวร์ที่มีประสิทธิภาพและไลบรารีโอเพนซอร์ส (liboqs, PQClean) ซึ่งเร่งให้เกิดการนำไปใช้งานจริง

งานกำหนดมาตรฐานที่กำลังดำเนินอยู่

การกำหนดมาตรฐานหลังยุคควอนตัมยังไม่เสร็จสมบูรณ์ NIST ยังคงประเมินโครงร่างลายเซ็นเพิ่มเติมเพื่อให้มีความหลากหลาย องค์กรกำหนดมาตรฐานทางการเงิน X9 กำลังพัฒนามาตรฐาน PQC สำหรับภาคธนาคาร ETSI และ ISO กำลังปรับมาตรฐานให้สอดคล้องกับ NIST FIPS นอกจากนี้ยังมีการพัฒนาแนวทางการย้ายระบบสำหรับภาคส่วนต่าง ๆ ได้แก่ สาธารณสุข (ผลกระทบที่เกี่ยวข้องกับ HIPAA) กลาโหม (ชุด CNSA 2.0 ของ NSA) และโทรคมนาคม (3GPP สำหรับ 5G/6G)

แบบทดสอบรอบการแข่งขัน NIST PQC

มีผู้สมัครกี่รายที่ผ่านจากข้อเสนอเบื้องต้นเข้าสู่รอบที่ 2 ของการแข่งขัน NIST PQC

สรุปการแข่งขัน NIST PQC

NIST เริ่มโครงการกำหนดมาตรฐาน PQC ในปี 2016 และได้รับข้อเสนอที่สมบูรณ์ 69 รายการ การประเมินสามรอบช่วยคัดกรองโครงร่างโดยพิจารณาจากความปลอดภัย ประสิทธิภาพ และความหลากหลาย โครงร่างที่ได้รับการคัดเลือกในรอบสุดท้าย ได้แก่ Kyber (ML-KEM, FIPS 203), Dilithium (ML-DSA, FIPS 204), SPHINCS+ (SLH-DSA, FIPS 205) และ FALCON (FN-DSA, FIPS 206) การแข่งขันนี้ยืนยันคุณค่าของการวิเคราะห์การเข้ารหัสลับแบบเปิด และนำไปสู่มาตรฐานที่มีการนำไปใช้อย่างแพร่หลาย ซึ่งขณะนี้กำลังถูกรวมเข้ากับ TLS, SSH และโพรโทคอลการส่งข้อความ

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

บทเรียน “การแข่งขัน NIST PQC: กระบวนการและเกณฑ์” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การแข่งขัน NIST PQC: กระบวนการและเกณฑ์”

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

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

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

บทเรียน “การแข่งขัน NIST PQC: กระบวนการและเกณฑ์” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การแข่งขัน NIST PQC: กระบวนการและเกณฑ์
  2. ML-KEM (FIPS 203): มาตรฐาน CRYSTALS-Kyber
  3. ML-DSA (FIPS 204) และ SLH-DSA (FIPS 205)
  4. การวางแผนย้ายไปใช้มาตรฐานหลังยุคควอนตัม
← กลับไปที่ Cryptology Academy