אם הארגון שלכם משתמש בהצפנה מצד הלקוח ב-Google Workspace (CSE), אתם יכולים להשתמש במפענח קבצים כדי לפענח קבצים והודעות אימייל שמוצפנים מצד הלקוח ויוצאו באמצעות הכלי לייצוא נתונים או Google Vault. אפשר להריץ את מפענח קבצים משורת פקודה.
כשמריצים את כלי הפענוח, משתמשים בדגלים של שורת הפקודה כדי לציין את פרטי האימות של ספק הזהויות (IdP), את המיקום של הקבצים המוצפנים, את מיקום הפלט של הקבצים המפוענחים ואפשרויות אחרות. אפשר גם ליצור קובץ הגדרה (config) כדי לשמור בו את הדגלים של כלי ההצפנה שבהם אתם משתמשים לעיתים קרובות.
לפני שמתחילים
- כשמפענחים קובץ של Google Docs, Sheets או Slides, שם הקובץ מסתיים ב-
.gdoczipאו במשהו דומה. אחרי הפענוח, אפשר להמיר את הקבצים האלה לפורמט של Microsoft Office באמצעות כלי להמרת קבצים. לפרטים, אפשר לעבור אל המרת קבצים מפוענחים של Google שיוצאו לקובצי Microsoft Office. - אם מייצאים הודעות Gmail עם CSE מ-Google Vault, צריך לייצא אותן בפורמט MBOX. הכלי לפענוח לא יכול לעבד ייצוא בפורמט PST.
- הכלי לפענוח יכול לפענח כל הודעה שהוצפנה באמצעות אישורים של S/MIME. הוא יכול גם לפענח הודעות שהוצפנו בלי אישורים של S/MIME (כלומר, הודעות שמוצפנות באמצעות הצפנה מקצה לקצה (E2EE) ב-Gmail), אם המשתמשים שלכם הצפינו את ההודעות או את ההודעה המקורית בשרשורים.
- כלי הפענוח לא יכול לפענח הודעות (כולל כל ההודעות בשרשור) שהוצפנו ללא אישורי S/MIME (הצפנה מקצה לקצה ב-Gmail) בארגון אחר.
דרישות מערכת
- Microsoft Windows בגרסה 10 או 11 בגרסת 64 ביט
- macOS 12 (Monterey) ואילך. יש תמיכה במעבדי אפל ובמעבדי אינטל.
- Linux x86_64.
הורדת כלי הפענוח
פותחים את הארכיון או את עוצמת הקול ומחלצים את קובץ ההפעלה של כלי ההצפנה לספרייה או לתיקייה מקומית.
הגדרת גישה לשירות למפתחות הצפנה
הכלי לפענוח שולח שאילתות לשירות מפתחות ההצפנה, שנקרא גם שירות רשימת מפתחות של בקרת גישה (KACLS), שמגן על כל קובץ או הודעה מוצפנים בייצוא. צריך לבקש מהאדמין של ספק הזהויות (IdP) ומהאדמין של השירות למפתחות הצפנה את פרטי הכניסה שה-KACL יקבל. אחרת, ה-KACL ידחה את הניסיונות של כלי הפענוח לפענח את התוכן המיוצא.
מה צריך
כדי להגדיר גישה ל-KACLS, צריך לוודא שיש לכם:
- מזהה לקוח ב-OAuth שאפליקציות מותקנות יכולות להשתמש בו. מזהה הלקוח של כלי ההצפנה צריך להיות מזהה לקוח שאפשר להשתמש בו בתוכנה מותקנת למחשב, והוא צריך להיות ספציפי לכלי ההצפנה. מזהה הלקוח הזה חייב להיות שונה ממזהי הלקוח שהוגדרו במסוף Google Admin עבור אפליקציות ה-CSE לאינטרנט, למחשב ולנייד.
- הסוד של לקוח OAuth שמשויך למזהה הלקוח, אם ספק הזהויות שלכם הוא Google. אם אתם משתמשים ב-IdP של צד שלישי, אתם לא צריכים את סוד הלקוח.
- כתובת האימייל של חשבון המשתמש שמבצע אימות ל-KACLS לצורך פענוח של ייצוא. זה יכול להיות החשבון שלכם, או חשבון מיוחד שהאדמינים הגדירו. כדי להריץ את כלי הפענוח, צריך להתחבר בתור המשתמש הזה, ולכן סביר להניח שתצטרכו את הסיסמה של החשבון.
נקודות הקצה של KACLS
ההגדרה של KACLS צריכה לאפשר לחשבון המשתמש ולמזהה הלקוח לקרוא לנקודות קצה שמשמשות לפענוח הייצוא. בדרך כלל האדמין של KACLS יכול להגדיר את זה בשבילכם. נקודת הקצה של KACLS שאליה מתבצעת הקריאה על ידי כלי ההצפנה תלויה בסוג התוכן המוצפן:
- הצפנה מצד הלקוח ביומן:
privilegedunwrap - הצפנה מצד הלקוח ב-Docs, ב-Sheets וב-Slides:
privilegedunwrap - Drive CSE:
privilegedunwrap - הצפנה מצד הלקוח ב-Gmail (עם אישורי S/MIME):
privilegedprivatekeydecrypt - הצפנת CSE ב-Gmail (ללא אישורי S/MIME):
privilegedunwrap
הגדרת גישה ל-S/MIME ב-Gmail (אופציונלי)
אם אתם מפענחים הודעות Gmail עם הצפנה מצד הלקוח שמשתמשות ב-S/MIME מ-Google Vault, כלי הפענוח צריך לקרוא ל-API הציבורי של Gmail כדי להוריד נתונים נוספים. ייצוא מ-Google Vault לא כולל את אישורי S/MIME של כל משתמש, ולכן כלי הפענוח מאחזר אותם אוטומטית מ-Gmail לפי הצורך.
כדי לאפשר לכלי לפענוח לבקש את אישורי ה-S/MIME של כל משתמש בארגון, צריך להעביר לכלי לפענוח פרטי כניסה של חשבון שירות ברמת הדומיין. פרטים על הגדרת חשבון השירות הזה ועל יצירת קובץ JSON שמכיל את פרטי הכניסה הפרטיים של חשבון השירות זמינים במאמר Gmail בלבד: הגדרת S/MIME להצפנה בצד הלקוח.
הערה: אין צורך בהגדרה הזו אם אתם מפענחים הודעות עם הצפנה מצד הלקוח באמצעות הכלי לייצוא נתונים, או אם אתם מפענחים הודעות מוצפנות מ-Vault שאין להן אישורי S/MIME.
הכלי לפענוח לא יכול לאחזר את אישורי ה-S/MIME של המשתמש, ולכן הוא לא יכול לפענח הודעות שהוצפנו בצד הלקוח באמצעות S/MIME אם אחד מהתנאים הבאים מתקיים:
- חשבון המשתמש הושבת או נמחק
- אישורי S/MIME בחשבון הוסרו
- הגישה ל-Gmail API מושבתת
כדי לוודא שהודעות עם הצפנה בצד הלקוח יפוענחו באמצעות אישורי S/MIME, אתם יכולים:
- לפענח באופן מיידי הודעות שיוצאו מ-Vault בזמן שהאישורים עדיין זמינים.
- אפשר להשתמש בכלי לייצוא נתונים כדי לייצא הודעות – הייצוא הזה כולל את האישורים של כל משתמש.
קודם יוצרים קובץ תצורה
הכלי לפענוח משתמש ב-OAuth ובספק הזהויות כדי לקבל פרטי כניסה לאימות, שהוא כולל בכל בקשה של KACLS privilegedunwrap ו-privilegedprivatekeydecrypt. הגדרת ה-OAuth לא משתנה לעיתים קרובות, כך שאפשר ליצור קובץ הגדרה (config) שמכיל את הגדרות ה-OAuth כדי שלא תצטרכו להגדיר אותן בכל פעם שמריצים את הכלי לפענוח. פרטים על דגלים של קובץ ההגדרה מופיעים בקטע דגלים ליצירת הגדרה ודגלים לעדכון הגדרה בהמשך.
הערה: השלב הזה בהגדרה הוא אופציונלי, אבל מומלץ לבצע אותו כדי לפשט את השימוש בכלי לפענוח. אם לא יוצרים קובץ הגדרה, אפשר להעביר את דגלי OAuth בשורת הפקודה לכל הפעלה של הכלי לפענוח. אם עושים את שתי הפעולות, ערכי הדגלים שמועברים בשורת הפקודה מבטלים את הערכים שנקראים מקובץ ההגדרה.
דוגמה: יצירת הגדרה לספק הזהויות של Google
ב-Windows
ב-macOS או ב-Linux
עכשיו אפשר לעדכן את ההגדרה כדי להוסיף את הסוד של לקוח OAuth בתהליך הענקת קוד הרשאה.
ב-Windows
ב-macOS או ב-Linux
אם ספק הזהויות שלכם הוא לא Google: אל תוסיפו את סוד הלקוח, שנדרש רק על ידי ספק הזהויות של Google. ספקי זהויות רבים אחרים ידחו בקשות אימות אם הסוד של הלקוח קיים.
פענוח של קבצים ואימיילים עם CSE
כלי ההצפנה פועל על קבצים מיוצאים לא מכווצים.
- אחרי שיוצרים ייצוא בכלי לייצוא נתונים או ב-Google Vault, צריך להוריד את קובצי ה-ZIP למחשב המקומי.
- פותחים את הקבצים לתיקייה מקומית.
- מריצים את כלי הפענוח על הקבצים שלא נפרסו ושומרים את קובצי הטקסט הפשוט המפוענחים בספרייה אחרת.
דוגמה: שימוש בקובץ תצורה מוכן בלי פרטי הכניסה של חשבון השירות
ב-Windows
ב-macOS או ב-Linux
דוגמה: שימוש בקובץ הגדרה מוכן עם פרטי כניסה של חשבון שירות
ב-Windows
ב-macOS או ב-Linux
דוגמה: שימוש בלי קובץ תצורה ובלי פרטי כניסה של חשבון שירות
ב-Windows
ב-macOS או ב-Linux
דגלים של כלי פענוח
דגל של פענוח יכול לכלול מקף אחד או שני מקפים מובילים – לדוגמה, הדגל להצגת מידע על עזרה יכול להיות אחד מהבאים:
-help
--help
הערה: אפשר להשתמש רק במקפים לציון דגלים, ולא בלוכסנים (/).
דגלים של ארגומנטים מסוג מחרוזת יכולים לכלול סימן שווה או רווח כדי לציין את הארגומנט. לדוגמה, הדגלים הבאים שקולים:
-action=decrypt
-action decrypt
סימוני עזרה
| דגל | תיאור |
|---|---|
-version |
הפקודה מדפיסה את מחרוזת הגרסה. אם פונים לתמיכה, חשוב לציין את גרסת הכלי להסרת הצפנה שבה משתמשים. |
-help |
הדפסת מסך של כל הדגלים לעיון. |
-logfile |
מציינת את קובץ הפלט שבו ייכתבו יומני הביצוע. הטקסט [TIMESTAMP] בשם הקובץ יוחלף בשעת ההתחלה של הביצוע. |
התרעות לגבי פענוח
| דגל | תיאור |
|---|---|
-action decrypt |
אופציונלי. מציין שהמצב של כלי השירות הוא פענוח של קבצי CSE. זהו מצב ברירת המחדל. |
-email <email_address> |
אופציונלי. כתובת האימייל שאולי תאוכלס מראש במסך האימות של ספק הזהויות שנפתח בדפדפן. |
-issuer <uri> |
נדרש אלא אם הוא מופיע בקובץ ההגדרות. ה-URI של גילוי מנפיק OAuth עבור ספק הזהויות, למשל https://accounts.google.com. פרטים נוספים זמינים במאמר התחברות לספק הזהויות לצורך הצפנה מצד הלקוח. |
-client_id <oauth_client_id> |
נדרש אלא אם הוא מופיע בקובץ ההגדרות. מזהה לקוח ב-OAuth מספק הזהויות שצוין בדגל -issuer. פרטים נוספים מופיעים במאמר בנושא התחברות לספק הזהויות לצורך הצפנה מצד הלקוח. |
-client_secret <oauth_client_secret> |
אופציונלי, אבל יכול להיות שספקי זהויות מסוימים ידרשו אותו. החלק בסוד הלקוח של לקוח OAuth שמתאים למזהה הלקוח שצוין בדגל -client_id. |
-pkce |
הפעלה או השבתה של PKCE (מפתח אימות להחלפת קוד) בתהליך של מענק של קוד הרשאה. אם לא מציינים אף אחד מהדגלים, ברירת המחדל של כלי הפענוח היא הפעלה. |
-input <directory_or_file> |
נדרש. ספריית הקלט או קובץ הייצוא. אם מציינים ספרייה, כלי ההצפנה יסרוק באופן רקורסיבי את כל עץ הספריות כדי למצוא את כל קובצי ה-CSE שיוצאו. אפשר להשתמש באפשרות הזו כדי לבטל את ההצפנה של כל הקבצים שיוצאו מארכיון ייצוא מורחב. אם מציינים קובץ אחד של חיפוש מותאם אישית לייצוא, הכלי לפענוח יפענח רק את הקובץ הזה. אם זה לא קובץ CSE, הכלי לפענוח יבקש מכם לבצע אימות ב-IdP, אבל לא יפענח קבצים. |
-output <directory> |
נדרש. הספרייה שבה יישמרו הקבצים המפוענחים. |
-overwrite |
המתג מפעיל או משבית את האפשרות להחליף קבצים קיימים של פלט טקסט רגיל מפוענח. אם ההגדרה מושבתת (ברירת המחדל), מפענח הקבצים ידלג על פענוח של קבצי מידע מוצפן (ciphertext) אם קובץ הטקסט הלא מוצפן כבר קיים. |
-workers <integer> |
אופציונלי. מספר העובדים שמבצעים פענוח מקביל. אם לא משתמשים בדגל הזה, ברירת המחדל של כלי הפענוח היא מספר ליבות המעבד וההליכי משנה הווירטואליים שדווחו על ידי מערכת ההפעלה. אם יש בעיות בביצועים של המחשב או שמופיעה שגיאה בעיבוד מרובה תהליכים כשמפענחים קבצים, אפשר להגדיר את הדגל הזה ל-1 כדי להשבית את העיבוד המקביל. |
-config <file> |
אופציונלי. קובץ הגדרות שמכיל ערכים מאוחסנים של דגלים. כדי להימנע מהדבקה של אותם דגלים של שורת הפקודה בכל פעם שמפענחים קבצים, אפשר להשתמש בקובץ תצורה. מידע נוסף זמין בקטע דגלים ליצירת הגדרות ודגלים לעדכון הגדרות בהמשך המאמר. ערכי הדגלים שאתם מגדירים בשורת הפקודה מקבלים קדימות על פני הערכים בקובץ התצורה. הערה: אם מציינים קובץ בהגדרות והקובץ לא נמצא, מתרחשת שגיאה. |
-credential <file> |
אופציונלי. מציינים קובץ JSON שמכיל מפתח פרטי של חשבון שירות עם גישה ברמת הדומיין. אם מציינים זאת, כדי לפענח הודעות מוצפנות ב-Gmail באמצעות הצפנה מצד הלקוח, מתבצעת שאילתה של Gmail API לגבי אישורי S/MIME של כל משתמש ומטא-נתונים של שירות רשימת בקרת גישה למפתחות (KACLS). |
דגלים ליצירת הגדרות
אפשר להשתמש בדגלים האלה כדי לשמור דגלים של שורת פקודה לפענוח שמשמשים לעיתים קרובות בקובץ הגדרה לשימוש חוזר. קובץ ההגדרות מעוצב ב-JSON, שמכיל טקסט קריא לאנשים.
| דגל | תיאור |
|---|---|
-action createconfig |
נדרש. המדיניות הזו מבטלת את מצב הביצוע שמוגדר כברירת מחדל, ומפעילה את מצב יצירת קובץ התצורה. |
-config file |
נדרש. מציינים את שם קובץ הפלט שבו רוצים לשמור את ההגדרה. אם הקובץ כבר קיים, הוא יוחלף בלי אזהרה. |
-email <email_address> |
אופציונלי. כל ערכי הדגלים שצוינו יישמרו בקובץ ההגדרות לשימוש חוזר. |
סימונים של עדכון ההגדרה
אפשר להשתמש בסימונים האלה כדי לעדכן ערכים של סימונים בקובץ תצורה.
| דגל | תיאור |
|---|---|
-action updateconfig |
נדרש. ההגדרה הזו מבטלת את מצב ההפעלה שמוגדר כברירת מחדל ומפעילה את מצב העדכון של קובץ התצורה. |
-config file |
נדרש. קובץ ההגדרות שרוצים לעדכן. אם הקובץ לא קיים, מתרחשת שגיאה. |
-email <email_address> |
כל השדות אופציונליים. הערכים של הדגלים שאתם מציינים בשורת הפקודה נכתבים מחדש, וכל ערך אחר של דגל בתצורה נשמר. כדי לבטל את ההגדרה של דגל מאוחסן, מציינים ערך ריק. הערה: אם עריכה משחיתה את פורמט ה-JSON, סביר להניח שתתרחש שגיאה כשמשתמשים בהגדרה בכלי לפענוח. |
התראות מידע
אפשר להשתמש בדגלים האלה כדי להדפיס מידע קריא על קובצי CSE.
| דגל | תיאור |
|---|---|
-action info |
(חובה) ביטול מצב ברירת המחדל של ההפעלה כדי להפעיל במצב מידע |
-input directory_or_file |
(חובה) מציין את ספריית הקלט או את קובץ הייצוא אם מציינים ספרייה, כלי השירות סורק באופן רקורסיבי את כל עץ הספריות בחיפוש אחר כל קובצי הייצוא של CSE. אם מציינים קובץ, כלי השירות מספק מידע רק לגבי הקובץ הזה. אפשר לחזור על האפשרות הזו כדי לציין עוד קבצים או תיקיות קלט. דוגמה:
|