כאן מוסבר איך להשתמש בתרשים Post-quantum cryptography (PQC) insights בדף Key management overview של Cloud KMS במסוףGoogle Cloud כדי להעריך את מלאי המפתחות האסימטריים ולהתכונן למודרניזציה קריפטוגרפית עתידית.
התפתחות המחשוב הקוונטי יוצרת איום פוטנציאלי על אלגוריתמים קריפטוגרפיים של מפתח ציבורי שנמצאים בשימוש נרחב. תרשים PQC insights עוזר לכם לזהות ולרשום מפתחות אסימטריים קלאסיים, ומספק את השקיפות שדרושה כדי לתכנן מודרניזציה עתידית ולהבטיח עמידות לטווח ארוך.
בדרך כלל נחשב שמפתחות סימטריים (כמו אלה שמשמשים ל-ENCRYPT_DECRYPT) עמידים בפני מתקפות של מחשבים קוונטיים, והם לא נכללים בלוח הבקרה הזה. מידע נוסף על האלגוריתמים שנתמכים על ידי Cloud KMS זמין במאמר מטרות ואלגוריתמים של מפתחות.
Wiz, שמשולב עכשיו ב- Google Cloud, מציע מלאי קריפטוגרפי והערכת סיכונים שיכולים לעזור לכם להבין את רמת המוכנות הקריפטוגרפית שלכם ולתכנן את המעבר לאלגוריתמים פוסט-קוונטיים. היכולות האלה כלולות בפלטפורמת האבטחה של Wiz בענן וב-AI, והן משלימות את התכונות של ניהול מפתחות ב-Cloud KMS.
לפני שמתחילים
כדי לקבל את ההרשאות שנדרשות לצפייה בתובנות של PQC, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד צפייה ב-Cloud KMS (roles/cloudkms.viewer) בפרויקט.
- אפשר גם לשלוח שאילתה ישירות לכלי Cloud Asset Viewer.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
צפייה בתובנות PQC
בתרשים Asymmetric PQC insights מוצג פירוט חזותי ברמה גבוהה של המפתחות האסימטריים, על סמך סיווג האלגוריתמים שבהם הם משתמשים.
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על הכרטיסייה Overview ואז על התרשים Asymmetric PQC insights.
אופציונלי: לוחצים על פלח בתרשים כדי לראות את מספר המפתחות שהוא מייצג. אפשר גם ללחוץ על View בפלח מסוים כדי לראות טבלה של Asymmetric PQC insights details.
התרשים הזה מחלק את המפתחות לשתי קבוצות עיקריות:
- פוסט-קוונטי: מפתחות שמשתמשים באלגוריתמים קריפטוגרפיים שתוכננו במיוחד כדי להיות עמידים בפני התקפות ממחשבים קוונטיים עתידיים.
- קלאסיים: מפתחות שמשתמשים באלגוריתמים אסימטריים קלאסיים (כמו RSA או ECC) שעדיין מאובטחים מפני מתקפות קלאסיות, אבל חשופים למתקפות ממחשבים קוונטיים עתידיים.
בתרשים, המפתחות האלה מחולקים לפלחים נוספים לפי המטרה הקריפטוגרפית וסוג הקריפטוגרפיה שלהם.
הסבר על טבלת הפרטים
בטבלה שבדף הזה מפורטים המפתחות האסימטריים בפרויקט הנוכחי, ומוצגים הפרטים הבאים:
- שם המפתח: השם של המפתח. לוחצים על השם כדי לעבור לדף פרטי המפתח של המפתח הספציפי הזה.
- מיקום: המיקום שבו נמצא המפתח.
- רמת הגנה: רמת ההגנה של המפתח.
- מטרה: המטרה הקריפטוגרפית של המפתח, לדוגמה,
ASYMMETRIC_SIGN. - סוג הקריפטוגרפיה: מציין אם המפתח משתמש באלגוריתם PQC או באלגוריתם קלאסי.
אפשר להשתמש בסרגל הסינון שמעל הטבלה כדי לצמצם את רשימת המפתחות לפי כל אחד מהמאפיינים האלה.
הערכת מפתחות קלאסיים לצורך מודרניזציה עתידית
כדאי לבדוק את המפתחות האסימטריים הקיימים של אלגוריתמים אסימטריים קלאסיים שאפשר להעביר לחלופות פוסט-קוונטיות. המפתחות האלה עדיין מספקים הגנה חזקה מפני התקפות קלאסיות. עם זאת, שימוש באלגוריתמים פוסט-קוונטיים עוזר להבטיח עמידות לטווח ארוך בפני איומים קוונטיים פוטנציאליים בעתיד. בטבלה הבאה מפורטים אלגוריתמים ומטרות מרכזיים, ומוסבר אם כל אחד מהם נחשב כמאובטח פוסט-קוונטית.
| מטרה | אלגוריתמים | סוג ההצפנה | חלופה פוסט-קוונטית |
|---|---|---|---|
ASYMMETRIC_SIGN |
EC_SIGN_* |
קלאסית | ASYMMETRIC_SIGN עם PQ_SIGN_* אלגוריתמים |
ASYMMETRIC_SIGN |
RSA_SIGN_* |
קלאסית | ASYMMETRIC_SIGN עם PQ_SIGN_* אלגוריתמים |
ASYMMETRIC_SIGN |
PQ_SIGN_* |
PQC | חסין מפני פיצוח קוונטי |
ASYMMETRIC_DECRYPT |
RSA_DECRYPT_* |
קלאסית | KEY_ENCAPSULATION אלגוריתמים |
KEY_ENCAPSULATION |
הכול | PQC | חסין מפני פיצוח קוונטי |
כדאי לאמץ את תקני ה-PQC בהקדם האפשרי, כי הם מספקים את היתרונות הבאים:
- החלפת מפתחות
ASYMMETRIC_DECRYPTבמפתחותKEY_ENCAPSULATIONעוזרת להגן על הנתונים המוצפנים מפני התקפות מסוג "איסוף מיידי ופענוח בהמשך" (SNDL). בהתקפות כאלה, גורם זדוני מיירט את המידע המוצפן (ciphertext) בלי יכולת לפענח אותו, אבל מאחסן את המידע המוצפן בתקווה שיום אחד הוא יצליח לפצח את ההצפנה. - החלפת מפתחות
ASYMMETRIC_SIGNשמשתמשים באלגוריתמיםEC_SIGN_*אוRSA_SIGN_*באלגוריתםPQ_SIGN_*מספקת אי-כפירה לטווח ארוך בחתימות שלכם.
זיהוי מפתחות באמצעות מאגר משאבי הענן
אתם יכולים להשתמש במאגר משאבי ענן כדי להציג ולסנן באופן פרוגרמטי את הנכסים שלכם ב-Cloud KMS לפי סוג האלגוריתם.
חיפוש בארגון
כדי להציג רשימה של מפתחות שמשתמשים באלגוריתמים פוסט-קוונטיים כמו
PQ_SIGN_*,ML_KEM_*אוKEM_XWING, מריצים את הפקודה הבאה:gcloud asset list \ --organization=ORGANIZATION_ID \ --asset-types="cloudkms.googleapis.com/CryptoKey" \ --content-type=resource \ --filter='(resource.data.purpose = "ASYMMETRIC_SIGN" OR resource.data.purpose = "ASYMMETRIC_DECRYPT" OR resource.data.purpose = "KEY_ENCAPSULATION") AND (resource.data.versionTemplate.algorithm:PQ_SIGN* OR resource.data.versionTemplate.algorithm:ML_KEM* OR resource.data.versionTemplate.algorithm = "KEM_XWING")' \ --format='table(name.segment(1):label=PROJECT, name.segment(-3):label=KEY_RING, name.segment(-1):label=CRYPTO_KEY, resource.data.purpose:label=PURPOSE, resource.data.versionTemplate.algorithm:label=ALGORITHM)'כדי להציג רשימה של מפתחות אסימטריים שלא משתמשים באלגוריתמים פוסט-קוונטיים (כלומר, מפתחות אסימטריים שמשתמשים באלגוריתמים קלאסיים), מריצים את הפקודה הבאה:
gcloud asset list \ --organization=ORGANIZATION_ID \ --asset-types="cloudkms.googleapis.com/CryptoKey" \ --content-type=resource \ --filter='(resource.data.purpose = "ASYMMETRIC_SIGN" OR resource.data.purpose = "ASYMMETRIC_DECRYPT" OR resource.data.purpose = "KEY_ENCAPSULATION") AND NOT (resource.data.versionTemplate.algorithm:PQ_SIGN* OR resource.data.versionTemplate.algorithm:ML_KEM* OR resource.data.versionTemplate.algorithm = "KEM_XWING")' \ --format='table(name.segment(1):label=PROJECT, name.segment(-3):label=KEY_RING, name.segment(-1):label=CRYPTO_KEY, resource.data.purpose:label=PURPOSE, resource.data.versionTemplate.algorithm:label=ALGORITHM)'
חיפוש בפרויקט
מוודאים ש-Google Cloud CLI מכוון לפרויקט הנכון:
gcloud config set project PROJECT_IDכדי להציג רשימה של מפתחות שמשתמשים באלגוריתמים פוסט-קוונטיים כמו
PQ_SIGN_*,ML_KEM_*אוKEM_XWING, מריצים את הפקודה הבאה:gcloud asset list \ --project="$(gcloud config get-value project)" \ --asset-types="cloudkms.googleapis.com/CryptoKey" \ --content-type=resource \ --filter='(resource.data.purpose = "ASYMMETRIC_SIGN" OR resource.data.purpose = "ASYMMETRIC_DECRYPT" OR resource.data.purpose = "KEY_ENCAPSULATION") AND (resource.data.versionTemplate.algorithm:PQ_SIGN* OR resource.data.versionTemplate.algorithm:ML_KEM* OR resource.data.versionTemplate.algorithm = "KEM_XWING")' \ --format='table(name.segment(-3):label=KEY_RING, name.segment(-1):label=CRYPTO_KEY, resource.data.purpose:label=PURPOSE, resource.data.versionTemplate.algorithm:label=ALGORITHM)'כדי להציג רשימה של מפתחות אסימטריים שלא משתמשים באלגוריתמים פוסט-קוונטיים (כלומר, מפתחות אסימטריים שמשתמשים באלגוריתמים קלאסיים), מריצים את הפקודה הבאה:
gcloud asset list \ --project="$(gcloud config get-value project)" \ --asset-types="cloudkms.googleapis.com/CryptoKey" \ --content-type=resource \ --filter='(resource.data.purpose = "ASYMMETRIC_SIGN" OR resource.data.purpose = "ASYMMETRIC_DECRYPT" OR resource.data.purpose = "KEY_ENCAPSULATION") AND NOT (resource.data.versionTemplate.algorithm:PQ_SIGN* OR resource.data.versionTemplate.algorithm:ML_KEM* OR resource.data.versionTemplate.algorithm = "KEM_XWING")' \ --format='table(name.segment(-3):label=KEY_RING, name.segment(-1):label=CRYPTO_KEY, resource.data.purpose:label=PURPOSE, resource.data.versionTemplate.algorithm:label=ALGORITHM)'
מסלולים מומלצים למודרניזציה
כדי לצמצם את הסיכונים של התקפות קוונטיות, כדאי להפסיק להשתמש במפתחות אסימטריים שמבוססים על אלגוריתמים קלאסיים.
- למפתחות פענוח אסימטריים: למפתחות שמשמשים לפענוח אסימטרי, אפשר להחליף את ההצפנה האסימטרית בהצפנה היברידית של מפתח ציבורי (HPKE) כדי לעדכן את המלאי. ב-HPKE, משתמשים במפתחות עם המטרה
KEY_ENCAPSULATIONשמשתמשים באלגוריתם פוסט-קוונטי כמוML_KEM_768כדי לשתף סוד. מידע נוסף זמין במאמר מנגנוני אנקפסולציה של מפתחות. - למפתחות חתימה אסימטריים: כדי לשדרג את החתימות הדיגיטליות, אתם יכולים ליצור מפתחות חדשים עם המטרה
ASYMMETRIC_SIGNשמשתמשים באלגוריתם פוסט-קוונטי כמוPQ_SIGN_ML_DSA_65.
עמידות של מפתחות סימטריים בפני מחשוב קוונטי
בשונה מהמפתחות האסימטריים שמוצגים בתרשים תובנות לגבי PQC אסימטרי, מפתחות סימטריים נחשבים בדרך כלל לעמידים בפני מתקפות של מחשבים קוונטיים. היוצא מן הכלל הבולט הוא מפתחות MAC שמשתמשים באלגוריתם HMAC-SHA1.
מידע נוסף על אלגוריתמים שונים זמין במאמר מטרות ואלגוריתמים של מפתחות.
המאמרים הבאים
- מעיינים במטרות ובאלגוריתמים העיקריים שזמינים.
- מידע נוסף על הצפנת מפתח