לדלג לתוכן

Asset C: חומרי עזר וסיכום (סיכום שיעור) – פרק 4

1. נושאי השיעור

  • 1. אסימוני אבטחה (Secure Token): הבנת תפקיד אסימון האבטחה בפתיחת הצפנה.
  • 2. הצפנת APFS (FileVault): אופן פעולת מנגנון ההצפנה ללא פגיעה בביצועים.
  • 3. מפתחות שחזור: הכרת חלופות שחזור: מפתח אישי לעומת iCloud.
  • 4. תיבול ארגוני: אוטומציה של ניהול מפתחות שחזור דרך Bootstrap Token.

בעלות מערכת והצפנה (System Ownership & FileVault)

מסמך זה מרכז את כלל המושגים, הפקודות והכלים הרלוונטיים לפרק 4, העוסק באסימוני אבטחה (Secure Token), מנגנון ההצפנה FileVault, ומנגנוני אסימון האתחול (Bootstrap Token) בסביבות ניהול והפצה (Deployment).


מילון מושגים ומונחי ליבה

  • Secure Token: שרשרת קריפטוגרפית (עטופה בסיסמת המשתמש) המאפשרת לחשבון המקומי במק לקבל "בעלות" קריפטוגרפית על Volume הנתונים, ולאשר משימות קריטיות כמו הפעלת FileVault או עדכוני תוכנה במחשבי Apple Silicon. המשתמש הראשון שנוצר דרך Setup Assistant מקבל אותו אוטומטית.
  • FileVault: ההצפנה המובנית ב-macOS המצפינה את Volume הנתונים (Data Volume) באופן מלא באמצעות XTS-AES-128. במחשבי Apple Silicon, הנתונים מוצפנים מובנית ברמת החומרה תמיד, והפעלת FileVault למעשה "עוטפת" את המפתח הקיים בסיסמת המשתמש ללא פגיעה בביצועים.
  • Volume Ownership: מנגנון במחשבי Apple Silicon שדורש הרשאות מיוחדות כדי לבצע משימות ברמת המערכת כמו מחיקת מק, שינוי הגדרות אתחול או שדרוג מערכת ההפעלה. נגזר ישירות ממשתמשים שיש להם Secure Token.
  • Bootstrap Token: "מפתח מאסטר" זמני וארגוני הנדחף לשרת ה-MDM בשלב הרישום למערכת (Enrollment). האסימון נשמר ב-MDM (בתהליך Escrow) ויכול להעניק אוטומטית Secure Token למשתמשים קבועים או לחשבונות ענן (כמו Managed Apple Account - MAID) שמתחברים מאוחר יותר, מבלי להזדקק לסיסמה של המשתמש המקורי.
  • Recovery Key - Recovery Key - PRK/IRK: כאשר מדליקים את מנגנון ההצפנה FileVault, נוצר מפתח גיבוי למקרה שאבדה סיסמת ההתחברות.
  • PRK - Personal Recovery Key: מפתח אלפאנומרי שמוצג למשתמש כדי לשמור בבטחה, או לחלופין, נשמר בחשבון ה-iCloud.
  • IRK - Institutional Recovery Key: מפתח המשמש ארגונים באמצעות MDM, כך שרק מנהלי הארגון יוכלו לשחרר כוננים נעולים באמצעות Payload מיוחד (Configuration Profile - Configuration Profile).

רשימת פקודות טרמינל (CLI) מאסיבית לניהול הצפנה ואסימונים

ניהול מערך ה-Secure Token וה-FileVault נעשה בעיקר על ידי פקודות sysadminctl ו-fdesetup. אלה פקודות הליבה שכל תומך או מנהל רשת ב-macOS חייב להכיר לעומק.

ניהול אסימוני אבטחה (Secure Token) באמצעות sysadminctl

  • בדיקת סטטוס Secure Token למשתמש נוכחי:
    sysadminctl -secureTokenStatus $USER
    
  • בדיקת סטטוס למשתמש ספציפי (לדוגמה johndoe):
    sysadminctl -secureTokenStatus johndoe
    
  • הענקת Secure Token למשתמש אחר: (דורש משתמש אדמין שכבר יש לו Secure Token)
    sysadminctl -secureTokenOn newuser -password newuserpass -adminUser adminname -adminPassword adminpass
    
  • הסרת Secure Token ממשתמש: (זהירות - מחיקת האסימון לכלל המשתמשים עלולה לנעול את המחשב מהרשאות קריטיות!)
    sysadminctl -secureTokenOff otheruser -password userpass -adminUser adminname -adminPassword adminpass
    

ניהול FileVault באמצעות fdesetup

  • בדיקת סטטוס FileVault (האם פעיל או לא ומי מצפין את ה-Volume):
    fdesetup status
    
  • הפעלת FileVault דרך הטרמינל (עבור המשתמש הנוכחי):

    sudo fdesetup enable
    
    (המערכת תבקש סיסמה ותפיק Personal Recovery Key לטרמינל).

  • ביטול והסרת ההצפנה (פענוח ה-Volume - Decryption):

    sudo fdesetup disable
    

  • הצגת רשימת המשתמשים המורשים לשחרר את ההצפנה בשלב הבוט:
    sudo fdesetup list
    
  • הסרת משתמש ספציפי (לדוגמה johndoe) ממורשי שחרור הדיסק:
    sudo fdesetup remove -user johndoe
    
  • החלפת מפתח השחזור האישי (PRK) ויצירת מפתח חדש:
    sudo fdesetup changerecovery -personal
    
  • סנכרון מיידי של ה-FileVault (בדיקה אם נדרש רענון למפתחות או סיסמאות שהשתנו):
    sudo fdesetup sync
    
  • הפעלת מנגנון הצפנה עם קובץ Plist שקט (אידיאלי להפצה בתהליכי MDM - דורש הרשאות אדמין והגדרת XML):
    sudo fdesetup enable -inputplist < /path/to/fdesetup.plist
    

אבחון קריפטוגרפי מתקדם עם diskutil ו-profiles

  • הצגת כל המשתמשים הקריפטוגרפיים (Cryptographic Users) עבור Container הנתונים ב-APFS:

    diskutil apfs listcryptousers /
    
    (מציג את ה-UUID של כל ישות קריפטוגרפית שיכולה לפענח את Volume הנתונים, כולל משתמשים עם אסימון, PRK או IRK).

  • בדיקת הסטטוס של אסימון האתחול (Bootstrap Token) מול שרת ה-MDM:

    profiles status -type bootstraptoken
    
    (תשובה חיובית, למשל profiles: Bootstrap Token supported on server או escrowed to server, מעידה שהאסימון נשמר בהצלחה בשרת ומחכה למשוך אסימוני אבטחה עתידיים).


אבחון תקלות ופתרונות מהירים (Cheat Codes)

  1. בעיה: "משתמש חסר בהרשאות" – יצרתם Local Account (מנהל - Admin) נוסף, אך הוא אינו יכול לאשר עדכוני מערכת הפעלה במק עם Apple Silicon, או לבטל את ההצפנה FileVault.
  2. הפתרון: המשתמש חסר ב-Secure Token וכפועל יוצא מכך חסרה לו "בעלות Volume" (Volume Ownership). בדקו בעזרת sysadminctl -secureTokenStatus. אם חסר, השתמשו בחשבון המנהל המקורי (שעבר את ה-Setup Assistant) כדי להעניק לו Secure Token בעזרת הפקודה sysadminctl -secureTokenOn.

  3. בעיה: עליכם לסובב (לשנות) Recovery Key שידוע שדלף בארגון.

  4. הפתרון: השתמשו ב-sudo fdesetup changerecovery -personal (למפתח אישי), או ודאו דרך מערכת ה-MDM שהרצתם פקודת Escrow מחדש כדי לאלץ יצירת PRK מחודש מול קטלוג הניהול.

  5. בעיה: FileVault נדלק ופועל, אך משתמש חדש שיצרנו מקומית (בסביבה שאינה מנוהלת MDM עם Bootstrap Token) לא מופיע במסך הלוגין מיד לאחר הפעלה מחדש.

  6. הפתרון: רק למשתמשים עם Secure Token שמופיעים ברשימת ה-fdesetup list יש יכולת לעבור את מנגנון ה-Preboot Authentication שרץ על החומרה עוד לפני שהמערכת עולה. התחברו עם המשתמש הראשי, הוסיפו את המשתמש בעזרת sysadminctl וודאו שנוסף לרשימה הקריפטוגרפית.

קישורים מומלצים ולקריאה נוספת