ב-Cloud KMS, חומרי המפתחות הקריפטוגרפיים שמשמשים להצפנה, לפענוח, לחתימה ולאימות של נתונים מאוחסנים בגרסת מפתח. לכל מפתח יכולות להיות אפס גרסאות או יותר. כשמבצעים רוטציה למפתח, נוצרת גרסת מפתח חדשה.
במאמר הזה מוסבר איך להשבית גרסת מפתח. בזמן שהמפתח מושבת, אי אפשר לגשת לנתונים שהוצפנו באמצעותו. כדי לגשת לנתונים, אתם יכולים להפעיל מחדש את גרסת המפתח.
אלא אם צוין אחרת בלוח הבקרה של Service Health, השבתת גרסת מפתח היא בדרך כלל עקבית תוך דקה אחת. הפעלה של גרסת מפתח מתבצעת כמעט באופן מיידי. אתם יכולים גם לנהל את הגישה לגרסת מפתח באמצעות ניהול זהויות והרשאות גישה (IAM). בדרך כלל, פעולות IAM נכנסות לתוקף תוך כמה שניות או דקות. מידע נוסף זמין במאמר שימוש ב-IAM.
אתם יכולים גם להשמיד גרסת מפתח באופן סופי. בהתאם למדיניות הארגון, יכול להיות שתצטרכו להשבית גרסת מפתח לפני שתוכלו להשמיד אותה. מידע נוסף זמין במאמר שליטה בהשמדה של גרסאות מפתחות.
השבתה של גרסת מפתח
אפשר להשבית גרסת מפתח שנמצאת במצב מופעל. לפני שמשביתים גרסת מפתח, מומלץ לבדוק אם המפתח עדיין בשימוש. אתם יכולים לצפות בפרטי המעקב אחרי השימוש במפתח כדי לראות אם הוא מגן על משאבי CMEK. אם יש משאבים שמוגנים על ידי גרסת המפתח שרוצים להשבית, צריך להצפין אותם מחדש באמצעות גרסת מפתח אחרת לפני שמשביתים את המפתח.
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות שמכיל את המפתח שאת הגרסה שלו רוצים להשבית.
לוחצים על המפתח שרוצים להשבית את הגרסה שלו.
מסמנים את התיבה לצד גרסאות המפתחות שרוצים להשבית.
לוחצים על השבתה בכותרת.
בהודעת האישור, לוחצים על השבתה.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה העדכנית של Google Cloud CLI או לשדרג אליה.
gcloud kms keys versions disable key-version \
--key key \
--keyring key-ring \
--location location
מחליפים את key-version בגרסת המפתח שרוצים להשבית. מחליפים את key בשם המפתח. מחליפים את key-ring בשם של אוסף המפתחות שבו נמצא המפתח. מחליפים את location במיקום ב-Cloud KMS של אוסף המפתחות.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-C# ולהתקין את Cloud KMS C# SDK.
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך ללמוד על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Python ולהתקין את Cloud KMS Python SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
אחרי ששולחים את הבקשה, המצב של גרסת המפתח משתנה ל"מושבת".
גרסאות מושבתות של מפתחות הן משאבים שמחויבים בתשלום.
השבתה או השמדה של מפתח חיצוני
כדי להשבית באופן זמני את השיוך בין מפתח Cloud EKM למפתח חיצוני, אתם יכולים להשבית את המפתח או את גרסת המפתח של Cloud EKM. מומלץ להשבית את כל גרסאות המפתחות. השבתת מפתח נכנסת לתוקף תוך שלוש שעות.
כשמשביתים מפתח, צריך גם לבטל את הגישה למפתח. פעולות IAM הן עקביות תוך שניות. כדאי גם לבטל את הגישה של חשבון השירות Google Cloud במערכת של השותף החיצוני לניהול מפתחות.
כדי להסיר באופן סופי את השיוך בין מפתח Cloud EKM למפתח חיצוני, אפשר לתזמן את השמדת גרסת המפתח של Cloud EKM. אחרי התקופה שבה המפתח מתוזמן להשמדה, הוא מושמד. השמדת גרסת מפתח היא פעולה סופית. אחרי שגרסת המפתח מושמדת, אי אפשר יותר להצפין נתונים או לפענח נתונים שהוצפנו באמצעות גרסת המפתח של Cloud EKM. אי אפשר ליצור מחדש גרסה של מפתח Cloud EKM שהושמדה, גם אם משתמשים באותו URI של מפתח חיצוני או באותו נתיב מפתח. כשמשמידים חומר של מפתח חיצוני, מומלץ קודם להשמיד את המפתח או את גרסת המפתח ב- Google Cloud , ורק אחרי שהמפתח ב-Cloud EKM מושמד, להשמיד את חומר המפתח במנהל המפתחות החיצוני.
השבתה של מפתח או של גרסת מפתח ב-Cloud KMS לא משנה את המפתח במערכת של השותף החיצוני לניהול מפתחות.
השמדה של גרסת מפתח בניהול ידני ב-Cloud KMS לא משנה את המפתח במערכת של השותף החיצוני לניהול מפתחות. השמדה של גרסת מפתח חיצוני מתואם ב-Cloud KMS משמידה את חומר המפתחות הפנימי ושולחת בקשה למערכת של השותף החיצוני לניהול מפתחות להשמיד את חומר המפתחות החיצוני.
הפעלה של גרסת מפתח
אפשר להפעיל גרסת מפתח שנמצאת במצב מושבת.
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות שמכיל את המפתח שאת הגרסה שלו רוצים להפעיל.
לוחצים על המפתח שרוצים להפעיל את הגרסה שלו.
מסמנים את התיבה לצד גרסאות המפתחות שרוצים להפעיל.
לוחצים על הפעלה בכותרת.
בהודעת האישור, לוחצים על הפעלה.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה העדכנית של Google Cloud CLI או לשדרג אליה.
gcloud kms keys versions enable key-version \
--key key \
--keyring key-ring \
--location location
מחליפים את key-version בגרסת המפתח שרוצים להפעיל. מחליפים את key בשם המפתח. מחליפים את key-ring בשם של אוסף המפתחות שבו נמצא המפתח. מחליפים את location במיקום ב-Cloud KMS של אוסף המפתחות.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-C# ולהתקין את Cloud KMS C# SDK.
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך ללמוד על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Python ולהתקין את Cloud KMS Python SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
אחרי ששולחים את הבקשה, הסטטוס של גרסת המפתח משתנה ל"מופעל".
הרשאות IAM נדרשות
כדי להפעיל או להשבית גרסת מפתח, למבצע הקריאה החוזרת צריכה להיות הרשאת ה-IAM cloudkms.cryptoKeyVersions.update במפתח, באוסף המפתחות, בפרויקט, בתיקייה או בארגון.
ההרשאה הזו ניתנת לתפקיד "אדמין של Cloud KMS" (roles/cloudkms.admin).