FIDO וקריפטוגרפיה פוסט־קוונטית: להתכונן בלי להמציא מפת דרכים
FIDO2 משלב את WebAuthn ואת CTAP כדי לתמוך באימות באמצעות מפתח ציבורי. הצד המסתמך מחזיק מפתח ציבורי, והמאמת מגן על האישור הפרטי. קוד PIN או בדיקה ביומטרית יכולים לאשר שימוש באישור הזה; הנתון הביומטרי עצמו אינו מפתח החתימה של האתר. הגבלת האישורים לצד המסתמך ובדיקות המקור ב־WebAuthn מספקות עמידות לדיוג, ולא חסינות מכל התקן שנפרץ, חולשת שחזור חשבון או שגיאת מימוש. ראו את מפרט WebAuthn של W3C.
הסיכון הקוונטי ממשי, אך המועד אינו ידוע
מחשב קוונטי בעל יכולת מספקת יאיים על ההנחות המתמטיות של RSA ושל קריפטוגרפיית עקומים אליפטיים. מכאן לא נובעת שנה שבה אישורי FIDO קיימים יישברו. מדרגות הסיכון המקוריות לשנים 2024–2035, הטענה לפגיעה בלתי נמנעת אחרי 2035 ואבני הדרך הקבועות למוצרים ולפרוטוקולים היו תחזיות לא מבוססות, ולא לוח פריסה מאומת.
המסמך הפוסט־קוונטי של FIDO משנת 2024 עוסק באי־ודאות, בגמישות להחלפת אלגוריתמים ובתלות בגופי תקינה אחרים. יש להבחין בין חתימות אימות לבין סודיות: איסוף תעבורה מוצפנת לפענוח עתידי הוא סיכון שונה משידור חוזר של תשובת אימות ישנה. בדיקה נכונה של אתגר חדש עדיין חשובה; אין לצמצם אף אחד מהחששות לסיסמה המבוססת על תאריך.
מה עושים האלגוריתמים של NIST
NIST פרסם את FIPS 203, 204 ו־205 באוגוסט 2024. כימוס מפתחות וחתימות דיגיטליות ממלאים תפקידים שונים; פרסום אלגוריתם אינו משלב אותו אוטומטית בכל מאמת, דפדפן או ספריית צד מסתמך. ראו את הודעת NIST על התקנים.
| אלגוריתם | תקן/מצב | תפקיד |
|---|---|---|
| ML-KEM | FIPS 203 | הקמת מפתח, על בסיס סריגים מודולריים; לא חתימת אימות. |
| ML-DSA | FIPS 204 | חתימות דיגיטליות על בסיס סריגים מודולריים. |
| SLH-DSA | FIPS 205 | חתימות דיגיטליות מבוססות גיבוב. |
| FN-DSA / Falcon | יש לעקוב אחר מצב התקינה ב־NIST | עבודת תקינה נפרדת; חתימה קטנה לבדה אינה מבטיחה תאימות FIDO. |
לגבי מאמץ FN-DSA הנפרד, עיינו ב־פרויקט PQC של NIST במקום להתייחס למספר FIPS צפוי, לקידוד טיוטה או להכרזת מוצר כתמיכה סופית. ML-KEM אינו תחליף ישיר לחתימת WebAuthn, ושימוש אפשרי ב־SLH-DSA לחתימת קושחה הוא בחירה הנדסית, ולא דרישה אוניברסלית של FIDO.
גודל ומגבלות חומרה דורשים מדידה
לקבוצת הפרמטרים ML-DSA-44 יש מפתח ציבורי בן 1,312 בתים וחתימה בת 2,420 בתים לפי FIPS 204. ל־Ed25519 יש מפתח ציבורי מקודד בן 32 בתים וחתימה בת 64 בתים, ולא מפתח ציבורי בן 64 בתים כפי שנטען במקור; ראו RFC 8032. אלה קידודים גולמיים של האלגוריתם, ולא הודעות COSE שלמות, מסגרות תעבורה או שרשראות attestation.
אישורים גדולים יותר עשויים להשפיע על אחסון, העברה, זיכרון RAM, השהיה וצריכת סוללה. העלויות תלויות באלגוריתם, בקבוצת הפרמטרים, במימוש ובחומרה; המאמר הזה אינו מציג מדידת ביצועים. מגבלות תעבורת NFC ו־USB מחייבות ניתוח של המימוש המסוים. מאיץ ייעודי הוא אפשרות תכנונית אחת, ולא דרישה מאושרת או יכולת מובטחת של מפתח אבטחה עתידי בעל שם מסוים.
מעבר הוא שינוי מערכתי
- מפו אלגוריתמים של אישורים, תמיכת מאמתים ודפדפנים, אימות בצד המסתמך, מסלולי שחזור ותלויות אמון ב־attestation.
- עקבו אחר תקנים ותמיכת יצרנים לפני שינוי רשימות האלגוריתמים המותרים. תכנון היברידי חייב לפעול לפי פרוטוקול וכללי אימות מוסכמים; צירוף חתימות או המצאת פורמט תעודה עם חתימה כפולה אינם מספיקים.
- בדקו מטא־נתונים, תעודות attestation ואמון בתעודות שורש בנפרד מחתימות אישורי המשתמש. מסלולי המעבר ואורכי החיים שלהם עשויים להיות שונים.
- תכננו תאימות והחלפה בסביבת בדיקה מאושרת. אין להציג ״CTAP3״, ״YubiKey 6״, תאריך מחייב למצב PQC בלבד או הוצאה משימוש של כל FIDO קלאסי כמפת דרכים מאומתת על סמך המאמר המקורי.
מפתחות גישה יכולים להיות מסונכרנים או קשורים להתקן
לא כל מפתחות הגישה מסונכרנים בענן. FIDO מבחין בין מפתחות גישה מסונכרנים וכאלה הקשורים להתקן. מערכת מסונכרנת תלויה בנוסף בתכנון ההצפנה, צירוף ההתקנים והשחזור של הספק. כל עדכון פוסט־קוונטי צריך לטפל בשכבות האלה ובתאימות הדדית; אין הצדקה להציג ML-KEM כתיקון היחיד הנדרש מכל ספק.
סיכום
הכינו מיפוי ומסלול שדרוג, ובמקביל המשיכו להשתמש באימות נתמך ועמיד לדיוג שממומש כראוי. תכננו לפי מפרטים שפורסמו ויכולות יצרן שאומתו, ולא לפי תאריכים ספקולטיביים, מוצרים מומצאים או הנחה שהתווית ״פוסט־קוונטי״ לבדה הופכת מערכת אימות שלמה לבטוחה.