IPA SC, סתיו 2023, שאלה 2 אחר-הצהריים — קבצים שיוצאים מ-Wi-Fi לאורחים

· עודכן בתאריך: · · IPA SC, Wi-Fi, server certificate, HSTS, EAP-TLS, RADIUS, TPM, אבטחת מידע, מניעת דליפת מידע, IPA, סקירת תכנון

היסטוריית עדכונים (גרסה ראשונה, פורסמה בתאריך 1 Aug 2026)
פרסום ראשון
לצטט את המאמר הזה(DOI: 10.5281/zenodo.22175607)

מאמר זה מאוחסן בארכיון Zenodo. להלן גם ה-DOI שתמיד מפנה לגרסה האחרונה וגם ה-DOI המקובע לגרסה שאתם קוראים.

Go Komura (2026). IPA SC, סתיו 2023, שאלה 2 אחר-הצהריים — קבצים שיוצאים מ-Wi-Fi לאורחים. KomuraSoft LLC. https://doi.org/10.5281/zenodo.22175607 https://comcomponent.com/he/blog/sc-exam-r5a-pm-q2-security-review/

DOI (הגרסה האחרונה)
10.5281/zenodo.22175607
DOI (הגרסה הזו)
10.5281/zenodo.22175608

אסרו חיבור USB. אסרו גם שמירת קבצים לדיסק מקומי. חסמו תעבורה לדואר אינטרנט ולאחסון ענן שהחברה לא אישרה. אסרו צירוף קבצים בדואר אלקטרוני. ביטלו את שרת הקבצים הפנימי.

ועדיין אפשר להוציא קבצים עסקיים.

שאלת אחר-הצהריים 2 בסתיו 2023 (Reiwa 5) של בחינת IPA SC (Registered Information Security Specialist, 情報処理安全確保支援士) בוחנת את החורים שעדיין נשארו בחברת הביגוד M, אחרי כל הטיפולים האלה.1 המאמר הזה הוא השני בסדרה אחרי הפירוש לשאלה 1 (stored XSS), וההיקף עובר מאפליקציית web אל הרשת הפנימית ואימות קצה.

בעוד ששאלה 1 שאלה “איפה עקפו את הטיפולים שסודרו באפליקציית ה-web”, שאלה 2 שואלת “איזה היקף התכוון התכנון של הטיפולים להגן עליו”. אף אחד מטיפולי M אינו שגוי. אבל כשבודקים אחד-אחד את ציון ההיקף שאותו הם שומרים, מיד מחוץ לו נשאר פתוח.

מה מקבלים במאמר הם דוגמאות תשובה לכל סעיף ואת הבסיס שלהן, ועוד נקודות בדיקה שאפשר לקחת לשטח בשלושה תחומים: Wi-Fi, server certificate, והגבלת כתובת IP מקור. מי שקורא לקראת הבחינה יכול להתחיל בסעיפים לפי שאלה; מי שצריך רק את המבט המעשי יכול להתחיל מפרקים 11 ו-12 והרצף יישאר מובן.

1. קודם כל, המסקנות

  • הפרצה הייתה חדר הישיבות. M אסרה הכנסת מחשבים אישיים, אבל האיסור היה על חדר העבודה בלבד, וחדר הישיבות היה מחוץ להיקף. בחדר הישיבות טסות גם Wi-Fi לעובדים וגם זו לאורחים
  • לעובד יש שני נתיבי הוצאה. שיטה שמזייפת כתובת MAC ומתחברת ל-Wi-Fi לעובדים, ושיטה שפשוט מתחברים ל-Wi-Fi לאורחים. השנייה קלה בהרבה; כל מה שצריך הוא ה-pre-shared key שמחלקים לאורחים
  • שירות האחסון בענן (שירות B) הוגבל ל-“כניסה רק מכתובת ה-IP הגלובלית של M”. אבל גם תעבורת Wi-Fi לאורחים מתורגמת באותו NAT לאותה כתובת גלובלית, ולכן ההגבלה עוברת. הגבלת כתובת IP מקור מתירה לא את המחשב אלא את כל מי שחולק את היציאה
  • AP מזויף + אתר מזויף מצד תוקף חיצוני נעצרים באימות server certificate. מה שפועל הם “האם CA מהימנה הנפיקה” ו”האם שם השרת ב-certificate תואם את היעד”. לפי הערות הציון של IPA, שיעור התשובות הנכונות לשאלה שביקשה את שתי הנקודות האלה היה נמוך
  • גם אם מקלידים בטעות http://, HSTS מחליף ל-HTTPS ואז מתחבר, ולכן שוב מתקבלת שגיאת certificate. ובמארח עם HSTS אסור להציג למשתמש אפשרות להתעלם מהאזהרה ולהמשיך
  • גם פונקציית שיתוף הקבצים הלגיטימית הופכת לנתיב הוצאה. מספיק לציין את כתובת הדואר הפרטית ככתובת המשתף החיצוני. הייתה אישור ממונה, אבל היו ממונים שלא בדקו את היעד
  • שלושת עמודי הטיפול: להעביר את Wi-Fi לעובדים ל-EAP-TLS ולאמת ב-client certificate לכל מחשב, ולשים את המפתח הפרטי ב-TPM כך שאי אפשר להוציא אותו ממחשב העבודה. לנתק את Wi-Fi לאורחים מרשת M (או להפריד את כתובת ה-IP הגלובלית ביציאה). ולמחוק VLAN, כללי סינון ו-SSID שאינם בשימוש

ב-diagram, solid line מציינת relation שתמיד מתקיים ו-dashed line מציינת relation מותנה (התנאים מופיעים בהסבר של כל relation ב-detail page). הרשימה המלאה של ה-relations (סה”כ 24, כולל evidence ו-certainty) וההגדרות של ה-concepts המרכזיים נמצאות ב-detail page של ה-knowledge map (ביפנית). Data: JSON-LD / Turtle

2. על החומר — המקור, ואיך המאמר מטפל בו

השאלה היא זו:

מקור: בחינת IPA SC (Registered Information Security Specialist), סתיו 2023 (Reiwa 5), אחר-הצהריים, שאלה 2

IPA קובעת שלגבי שאלות בחינה שפורסמו אין צורך באישור או בתשלום, אלא אם החוק קובע אחרת. אבל זכויות היוצרים לא ויתרו עליהן, ויש לציין את המקור בפורמט “שנה, מועד, סוג בחינה, חלוקת זמן, מספר שאלה וכו’”, ואם שינו חלק מהשאלה — לציין גם זאת.2

במאמר אין העתקה כמות שהיא של האיורים מהחוברת. במקום זאת יש איורים מקוצרים וסיכומים שכתבנו בהיקף הדרוש להסבר המנגנון. גם נוסח הסעיפים ודוגמאות התשובה מטופלים כסיכום. את חוברת השאלות, דוגמאות התשובה והערות הציון אפשר להוריד בחינם מאתר IPA, ומומלץ לקרוא עם המקור פתוח ליד.1 3 4

התאמה בין הסעיפים למאמר

אפשר להתחיל מהסעיף שרוצים לפתור.

סעיף מה נשאל (מספר תווים) הפרק במאמר
1(1) מה נדרש לכניסה לשירות B (משבצות a ו-b) פרק 4
1(2) פירוט שגיאת server certificate שמוצגת (משבצות c ו-d, עד 40 תווים כל אחת) פרק 4 “מה אימות ה-certificate בודק”
1(3) תנועת הדפדפן עד רגע הצגת השגיאה כש-HSTS פעיל (עד 60 תווים) פרק 5
2(1) שיטת ניצול פונקציית שיתוף הקבצים (עד 40 תווים) פרק 6
2(2) מה משנים בשיטה 1 (משבצת e) פרק 7 “שיטה 1”
3(1) הפרוטוקול מעל UDP שהשרת המאמת משתמש בו ב-EAP פרק 8
3(2) מה שמתאים ל-client certificate (משבצת f) פרק 8 “התשובות השגויות בהערות הציון”
3(3) מטרת האחסון ב-TPM (משבצת g, עד 20 תווים) פרק 8 “מה משתנה כשמכניסים ל-TPM”
3(4) למה “בשיטת האחסון הזו אין בעיה” (עד 40 תווים) פרק 8 “למה אפשר לומר שאין בעיה”
3(5) תוכן שינוי הגדרת ה-NAT ב-FW (עד 70 תווים) פרק 9
3(6) שרת היעד של התעבורה שתהיה מיותרת (משבצת h) פרק 10
3(7) מספרי הפריטים למחיקה בטבלאות 3 ו-4 פרק 10

תיאור החוברת, ואיך המאמר מטפל בו

כדי שאפשר יהיה להצליב מול המקור, זה מה שנעשה בכל חלק.

תיאור בחוברת הטיפול במאמר מיקום
איור 1 (תצורת הרשת של M) בלי העתקה כמות שהיא; איור מקוצר שכתבנו בהיקף הדרוש להסבר פרק 3
טבלה 1 (סקירת הרכיבים) וטבלה 2 (כללי אבטחה) סיכום לפי תיאור המקור פרק 3
טבלה 3 (הגדרות ממשק VLAN ב-FW), טבלה 4 (הגדרות סינון ב-FW), טבלה 5 (הגדרות AP-5) בלי העתקה כמות שהיא; רק הפריטים הדרושים להסבר הסעיף, בטקסט ובטבלאות. מחרוזת ה-pre-shared key אינה מופיעה פרקים 7, 9, 10
איור 2 (פירוט הודעת השגיאה) ציטוט של ארבעת הסעיפים, עם המשבצות ממולאות לפי דוגמת התשובה פרק 4
השיחה בין גב’ Y למר S בגוף השאלה סיכום ששומר על התמצית פרקים 4-9
נוסח כל סעיף סיכום ששומר על התמצית (מגבלות תווים וכו’ לפי ערכי המקור) ראש כל פרק
דוגמת תשובה דוגמת התשובה שפרסמה IPA3 בכל פרק
הערות ציון הקטעים הרלוונטיים מהערות הציון שפרסמה IPA4 פרקים 4, 8, 10

3. זירת השאלה — מה M “כבר עשתה”

M היא חברת בת של L, חברת ביגוד עם 100 עובדים. בניין המשרד פונה לשדרה סואנת בטוקיו. המשפט הזה יחזור בהמשך.

בשנה הקודמת עובד של M שמר קובץ עיצוב מוצר סודי משרת הקבצים הפנימי על USB והביא אותו למתחרה. בעקבות הנחיית חברת האם L מתקדם עדכון אבטחה. שלושת השינויים שכבר בוצעו:

  • במחשבי הנייד שמושאלים לעובדים (להלן מחשבי עבודה) הותקנה תוכנת מניעת דליפת מידע, והוגדרו: איסור חיבור מדיה חיצונית כמו USB, איסור שמירת קבצים לדיסק מקומי מלבד התקנת תוכנה, חסימת תעבורה לדואר אינטרנט ולאחסון ענן שהחברה לא אישרה, איסור התקנת תוכנה שהחברה לא אישרה, ואיסור צירוף קבצים בשליחת דואר
  • מקום שמירת הקבצים העסקיים רוכז לאחסון הענן שהיה בשימוש קודם (להלן שירות B), וההגדרות עודכנו
  • שרת הקבצים הפנימי בוטל

האירוע הקודם היה הנתיב “שרת קבצים פנימי” → “USB”, ולכן סגרו את שני הקצוות. ההיגיון מחזיק.

תצורת הרשת

בבניין יש חדר עבודה וחדר ישיבות. בחדר העבודה זמין Wi-Fi לעובדים; בחדר הישיבות זמינות גם לעובדים וגם לאורחים. את המקרן בחדר הישיבות מפעילים כשמחברים מחשב אורח (מחשב, טאבלט או טלפון שאורח מביא) או מחשב עבודה ל-Wi-Fi לאורחים.

בהיקף הדרוש להסבר, הצורה היא זו:

תצורת הרשת של חברת MWi-Fi לאורחים, Wi-Fi לעובדים ורשת השרתים מומרות ב-NAT של אותו FW לכתובת IP גלובלית אחת ויוצאות לשירות Bהרשת הפנימית של חברת MWi-Fi לאורחים192.168.10.0/24(רק ה-AP בחדר הישיבות)Wi-Fi לעובדים192.168.20.0/24(חדר עבודה וחדר ישיבות)רשת שרתים192.168.30.0/24DHCP, DNS, directoryFWNAT ממיר את המקורלכתובת IP גלובליתאחתשירות B(אחסון ענן)אינטרנט

איור 1: Wi-Fi לאורחים, Wi-Fi לעובדים ורשת השרתים יוצאות לאינטרנט ב-NAT של אותו FW ככתובת IP גלובלית אחת.

המפרט שחשוב לסעיפים:

רכיב מה שבמפרט משפיע על הסעיפים
AP של Wi-Fi שיטת האימות זהה בכל ה-AP: WPA2-PSK (pre-shared key נפרד לאורחים ולעובדים). רק ה-AP בחדר הישיבות נושא גם את SSID האורחים וגם את SSID העובדים. רשת האורחים מפרסמת SSID, ורשת העובדים מכבה פרסום SSID. בנוסף רק על Wi-Fi לעובדים מוגדר MAC filtering, ורק מחשבי עבודה שצוות IT רשם מראש יכולים להתחבר
שירות B גישה ב-HTTPS, ו-HSTS מופעל. כניסה במזהה משתמש וסיסמה לכל עובד. במזהה שניתן לעובד של M אפשר להיכנס רק מכתובת IP גלובלית אחת של M. יש פונקציית שיתוף קבצים: מציינים את הקובץ לשיתוף ואת כתובת הדואר של המשתף החיצוני, מגישים לאישור ממונה, ואחרי אישור מונפק קישור שיתוף חיצוני ונשלח אוטומטית בדואר אל המשתף החיצוני. קישור השיתוף החיצוני אינו מודע לעובד עצמו ולא לממונה. המשתף החיצוני מוריד בלי כניסה. הקישור כולל מחרוזת אקראית קשה לניחוש, ותוקף ליום אחד
מחשב עבודה משמש לעבודה יומיומית, לגישה לשירות B, לגלישה ולדואר. מצויד ב-TPM 2.0
שרת ה-directory בנוסף לפונקציית directory, יש לו פונקציה להתקין תוכנה ו-client certificates במחשבי עבודה
FW מסוג stateful packet inspection. NAT מופעל, ותעבורה מהרשתות הפנימיות לאינטרנט מתורגמת לכתובת IP גלובלית אחת

ושלושה כללי אבטחה. איסור הוצאת מחשב עבודה מחוץ לחברה, איסור הכנסת מחשב, טאבלט או טלפון אישיים לחדר העבודה, איסור הוצאת קבצים עסקיים מחוץ לחברה בכל דרך מלבד פונקציית שיתוף הקבצים של שירות B.

שמתם לב שהכלל השני כותב “לחדר העבודה”? חדר הישיבות אינו כתוב.

איך השאלה מתקדמת

גב’ Y מצוות IT, בסיוע מר S — מומחה IPA SC בחברת האם L — בודקת אם הטיפול בהוצאת קבצים משירות B מספיק. השניים מפרידים בין הוצאה בידי תוקף חיצוני לבין הוצאה בידי עובד. סעיף 1 הוא הראשון, סעיף 2 השני, סעיף 3 הוא הצעת הטיפול.

4. Wi-Fi מזויף ואתר מזויף — סעיפים 1(1)(2)

גב’ Y מעלה תחילה תרחיש שבו אורח שהשתמש ב-Wi-Fi לאורחים מתחבר אליה כתוקף מקרבת M וניגש לשירות B.

התרחיש מתקיים כי שיטת האימות היא WPA2-PSK. PSK (Pre-Shared Key) הוא, כשמו, אופן שבו כולם חולקים אותו מפתח. ה-pre-shared key של רשת האורחים נועד להיאמר לאורחים. ברגע שאמרו אותו, אין דרך לבטל את זה שהאדם יידע אותו גם להבא (מלבד לשנות לכולם). ובניין המשרד פונה לשדרה סואנת, ולכן הגל מגיע גם מחוץ למבנה.

תשובת מר S ברורה. כדי להיכנס לשירות B נדרשים [a] מזהה משתמש ו-[b] סיסמה. זו דוגמת התשובה לסעיף 1(1) (סדר חופשי). חיבור ל-Wi-Fi עצמו אינו כניסה לשירות B.

AP מזויף ואתר מזויף

אז גב’ Y מעמיקה. מה לגבי שיטה שמכינים AP מזויף באותן הגדרות כמו ה-AP של רשת האורחים, ואתר מזויף באותו URL כמו שירות B, מזייפים DNS, וגונבים מזהה וסיסמה. אם שמים את ה-AP המזויף ליד M, עובד של M עלול לחבר בטעות את מחשב העבודה ל-AP המזויף, לנסות לגשת לשירות B, להגיע לאתר המזויף, ולהיכנס.

זה evil twin. אם מקימים AP באותו SSID ובאותו pre-shared key כמו רשת האורחים, מהמחשב אי אפשר להבדיל בינו לבין ה-AP הלגיטימי. ב-WPA2-PSK כל מה שהמחשב יכול לאשר על ה-AP הוא ש”הוא יודע את אותו pre-shared key”. AP שלא יודע את המפתח לא יכול לסיים את הליך החיבור, ולהפך — כל מי שיודע את המפתח יכול להיות “ה-AP האמיתי”. מפתח שמחלקים לאורחים צריך לראות כמפתח שמחולק גם לתוקף.

גם כאן תשובת מר S ברורה. כשעובד מנסה לגשת לאתר המזויף ב-HTTPS, יחד עם הודעת שגיאה שהחיבור אינו בטוח, הדפדפן מציג לפחות אחד מארבעת הסעיפים הבאים, לפי ה-server certificate שבו השתמשו באתר המזויף.

  • ה-server certificate הזה אינו server certificate שהונפק על ידי CA מהימנה (משבצת c)
  • שם השרת הרשום ב-server certificate הזה שונה משם השרת שאליו מתחברים (משבצת d)
  • ה-server certificate הזה בוטל
  • פג תוקף ה-server certificate הזה

שני התחתונים היו כתובים בחוברת מההתחלה, ואת שני העליונים (משבצות c ו-d, עד 40 תווים, סדר חופשי) עונים בסעיף 1(2).

AP מזויף ואתר מזויף נעצרים באימות certificateחיבור HTTPS של עובד דרך AP מזויף נכשל כי ה-certificate לא הונפק על ידי CA מהימנה או ששם השרת אינו תואם, ומסך הכניסה אינו מוצגשירות B (לגיטימי)AP מזויף ואתר מזויף(תוקף)מחשב העבודה של העובדשירות B (לגיטימי)AP מזויף ואתר מזויף(תוקף)מחשב העבודה של העובדמקימים AP באותו SSID ובאותוpre-shared key כמו רשת האורחיםמזייפים DNS ומפנים את שםהדומיין של שירות B לאתר המזויףהאימות נכשל· לא הונפק על ידי CA מהימנה· שם השרת ב-certificate שונה מהיעדמציגים שגיאה שהחיבור אינו בטוחמסך הכניסה אינו מוצגמלכתחילה אין תקשורתעם שירות B הלגיטימיחיבור בטעות ל-AP המזויף1חיבור ב-HTTPS ל-URL של שירות B2server certificate של האתר המזויף3

איור 2: גישת HTTPS דרך AP מזויף נכשלת באימות server certificate; מסך הכניסה אינו מוצג.

מה אימות ה-certificate בודק

הערות הציון כותבות על הסעיף הזה כך:

בסעיף 1(2) שיעור התשובות הנכונות היה נמוך. גם אם תוקף מכין אתר מזויף, כל עוד הגישה היא ב-HTTPS אימות server certificate ייכשל. אימות server certificate הוא ידע בסיסי להבטחת בטיחות התקשורת, ולכן רוצים שיבינו גם אילו פריטים בודקים בפועל.

גם מי שיודע ש”מופיעה שגיאת certificate” התקשה לפרק מה נבדק ולמה זה נכשל לארבעה סעיפים. אם מסדרים את ארבעת הסעיפים באיור 2 לפי “לשם מה הבדיקה”:

השגיאה באיור 2 הבדיקה המתאימה מה היא מונעת האם התוקף יכול לעקוף
לא הונפק על ידי CA מהימנה האם שרשרת ה-certificate מגיעה ל-root certificate שהדפדפן או מערכת ההפעלה סומכים עליו להתחזות לאמיתי ב-certificate שכל אחד יכול להנפיק לעצמו לא. Certificate self-signed ייכשל כאן
שם השרת הרשום שונה מהיעד האם שם השרת ב-certificate תואם את שם השרת שאליו מתחברים שתוקף ישתמש ב-certificate לגיטימי לדומיין שלו בדומיין של מישהו אחר לא. ה-CA מנפיקה רק אחרי שהיא מאשרת שליטה בדומיין
בוטל האם אינו מופיע במידע revocation ש-certificate שבוטל בגלל דליפת מפתח וכו’ ימשיך לשמש -
פג תוקף האם השעה הנוכחית נמצאת בתוך תקופת התוקף ש-certificate ישן ימשיך לשמש -

מבחינת התוקף, שני העליונים הם חומה שאי אפשר לעבור. Certificate self-signed נופל בראשון; גם certificate חינמי לגיטימי לדומיין שלו (למשל b-service.example.net) נופל בשני, כי היעד הוא דומיין שירות B. Certificate לשם הדומיין של שירות B אפשר להשיג רק אם מנהלים את הדומיין של שירות B. הצירוף של שתי הנקודות האלה הוא ליבת מנגנון ה-certificates.

הליך אימות נתיב ה-certificate מוגדר ב-RFC 5280,5 והליך התאמת השם ב-certificate לשם היעד ב-RFC 6125.6

ארבעת הסעיפים אינם פועלים באותו חוזק

כאן מפרידים בין תשובת הבחינה להתנהגות דפדפן אמיתית. ארבעת הסעיפים הם מה שאיור 2 בשאלה מונה כ-“פירוט שגיאה שעשוי להיות מוצג”; אסור לקרוא שכל דפדפן בודק את הארבעה באותה ודאות.

מנפיק, שם שרת ותוקף נקבעים מהמידע שביד ברגע קבלת ה-certificate, ולכן תמיד מאומתים. גם מה שעוצר את התקיפה בשאלה הם השלושה האלה.

לעומת זאת בדיקת revocation שונה באופייה. האם ה-certificate בוטל אינו כתוב בתוך ה-certificate, וצריך להביא מידע ממקום אחר, ולכן זה תלוי במימוש ובהגדרה.

  • Chrome בדרך כלל אינו מבצע בדיקת OCSP או CRL מקוונת. במקום זה הוא מפיץ CRLSet — רשימה מוגבלת שמטרתה העיקרית לחסום certificates במהירות בחירום — ורק חלק מרשימות ה-revocation של CAs נכנס לכל מהדורה7
  • גם במימושים ששואלים OCSP נפוצה תצורה שעוברת את החיבור כשאין תשובה (soft-fail)

לכן אל תהפכו את “אם המפתח דלף, נבטל” לעמוד הטיפול. Revocation הוא דבר שצריך לעשות, אבל אינו מנגנון שבוודאות פועל בכל דפדפן של כל משתמש. קיצור תקופת התוקף של certificates בשנים האחרונות הוא גם תשובת הענף לכך שאי אפשר לסמוך על revocation. כשחושדים בדליפת מפתח בארגון, במקביל לבקשת ה-revocation צריך להחליף certificate ולבטל גם את מה שהמפתח הגן עליו (sessions, מפתחות API וכו’).

מלכודת בשטח — מי מחליט מי היא “CA מהימנה”

מכאן והלאה זה מחוץ לנוסח השאלה. הסעיף הראשון בטבלה תלוי בבמה אותו מחשב סומך. רשימת האמון נמצאת בדפדפן או במערכת ההפעלה; ב-Windows זה Trusted Root Certification Authorities ב-Certificate Store.

כלומר במצבים האלה הבדיקה הראשונה תעבור:

  • מפיצים למחשבי העבודה את ה-root certificate של CA פנימית (private CA). המפתח הפרטי של אותה CA, או הליך ההנפקה, נפל בידי תוקף
  • Proxy או מוצר אבטחה שבודק תוכן תקשורת שם במחשב root certificate משלו כדי לסיים TLS. המוצר או התפעול נפלו בידי תוקף
  • מישהו בעבר רשם חריג “כי מופיעה שגיאת certificate”, או הכניס certificate self-signed ל-trusted root

את השלישי רואים בשטח כל הזמן. משהו שהכניסו ידנית פעם אחת כדי להעלים שגיאת certificate במערכת פנימית נשאר בתמונה שעברה ממחשב של מי שעזב. תוכן Certificate Store של Trusted Root Certification Authorities הוא עצם ההצהרה במי המחשב מאמין, ולכן הוא יעד ל-inventory. את השיקול מה לשים באיזה store מסדר המדריך המעשי ל-Certificate Store ב-Windows.

לבדיקה השנייה (התאמת שם השרת) יש נקודת זהירות נפרדת בשטח. מול תקיפה שבה המשתמש מבלבל שם דומיין, ה-certificate חסר אונים. אם התוקף רוכש דומיין מבלבל כמו b-serv1ce.example.com ומשיג לו certificate לגיטימי, הדפדפן לא יציג שגיאה. מה שה-certificate מבטיח הוא “שם השרת ביעד תואם את שם השרת ב-certificate”, לא “שם השרת הזה הוא היעד שהמשתמש התכוון אליו”. את הצעד האחרון בלי להסתמך על עין המשתמש ממלאים שיטות כמו passkeys (WebAuthn) שבהן ה-authenticator בודק את ה-origin בעצמו. פירוט בלמה passkeys בטוחים.

5. למה זה נעצר גם כשמקלידים http:// — סעיף 1(3)

גב’ Y לא מוותרת. במצב מחובר ל-AP מזויף, אם העובד מקליד בטעות http:// בכתובת שירות B בדפדפן, אולי הודעת השגיאה לא תופיע?

שאלה סבירה. בחיבור HTTP server certificate כלל לא נכנס לתמונה. נראה שהאתר המזויף יוכל להציג מסך כניסה בלי שום שגיאה.

תשובת מר S: “זה בסדר. HSTS מופעל, ולכן גם אז תופיע אותה הודעת שגיאה כמו קודם”. סעיף 1(3) שואל את תנועת הדפדפן עד רגע לפני הצגת הודעת השגיאה, עד 60 תווים.

דוגמת התשובה: “מחליפים את הגישה ב-HTTP בגישה ב-HTTPS וניגשים. אחר כך מקבלים server certificate מהאתר המזויף”.

מה קורה בתוך הדפדפן

HSTS (HTTP Strict Transport Security) הוא מנגנון שבו האתר מכריז בכותרת Strict-Transport-Security “מכאן והלאה בואו לכאן רק ב-HTTPS”, והדפדפן זוכר זאת. זה מוגדר ב-RFC 6797.8

כשמנסים לגשת ב-http:// למארח שכבר זכור, הדפדפן פועל כך:

  1. מחליף את סכימת ה-URL מ-http ל-https. אם צוין פורט 80, ממיר ל-443 (RFC 6797 סעיף 8.3)
  2. מתחבר ב-HTTPS כתוצאה מכך. בנקודה זו DNS מזויף, ולכן היעד הוא האתר המזויף
  3. מקבל server certificate מהאתר המזויף
  4. האימות נכשל, ומתקבלת אותה שגיאה כמו בפרק 4

החשוב הוא שההחלפה ב-1 מסתיימת לפני היציאה לרשת. בקשת HTTP גלויה כלל אינה נשלחת. לכן לא נוצר המצב “התחברנו ב-HTTP ולכן אין certificate”.

אי אפשר ללחוץ על “התעלם והמשך”

ל-HSTS יש עוד תכונה גדולה מאוד בשטח. סעיף 8.4 ב-RFC 6797 דורש שבשגיאה במהלך הקמת ערוץ בטוח למארח עם HSTS, בין אזהרה ובין קטלנית, יש לנתק. וסעיף 12.1 מכנה את ההתנהגות “No User Recourse” וקובע שאסור להציג אפשרויות כמו “החיבור אינו בטוח, להמשיך?”.

בשגיאת certificate רגילה רוב הדפדפנים מציעים במסך האזהרה “Advanced” ו-“Continue”. בשטח לא נדיר שמשתמש שהתרגל לשגיאות certificate במערכות פנימיות לוחץ על זה ברפלקס. HSTS חוסם את הרפלקס הזה. כהגנה מאתר מזויף, “אי אפשר ללחוץ” עשוי להיות אפילו יעיל יותר מאימות ה-certificate עצמו.

הנחת HSTS — את הפעם הראשונה הוא לא מגן

אבל ל-HSTS יש הנחה. לפי סעיף 8.1 ב-RFC 6797, מארח הופך ל-“HSTS host ידוע” כשסוכן המשתמש מקבל כותרת Strict-Transport-Security מעל ערוץ בטוח. כלומר אותו דפדפן כבר היה צריך להגיע פעם אחת לאתר הלגיטימי ב-HTTPS.

לכן במקרים האלה אין הגנה:

  • במחשב עבודה שזה עתה חולק, הגישה הראשונה מתבצעת מיד תחת AP מזויף
  • יצרו מחדש פרופיל דפדפן, או מחקו נתוני גלישה וגם את רשומת HSTS
  • פג תוקף הרשומה (max-age)

את בעיית הפעם הראשונה ממלאת רשימת ה-preload של HSTS. אם הדומיין ברשימה המובנית בדפדפן, כופים HTTPS גם בלי שביקרו מעולם.

אבל אם שוקלים רישום של אתר הארגון, בדקו קודם את התנאים. דרישות הרישום:9

  • לספק certificate תקף
  • אם מאזינים בפורט 80, להפנות מ-HTTP ל-HTTPS באותו מארח
  • לספק את כל תת-הדומיינים ב-HTTPS (כולל www אם יש רשומת DNS)
  • במארח הבסיס להחזיר כותרת Strict-Transport-Security עם max-age של 31536000 שניות (שנה) לפחות, ועם includeSubDomains ו-preload

מה שמשפיע הוא הצירוף של השלישית עם includeSubDomains. אם תת-דומיין פנימי ישן הוא HTTP בלבד, או שאין לו certificate, ברגע הרישום אי אפשר להגיע אליו. לפני רישום עושים inventory לכל תת-הדומיינים.

וביטול אינו קל. בקשות מחיקה מתקבלות בדרך כלל, אבל עד שהשינוי מגיע לדפדפני המשתמשים עוברים חודשים, ולגבי דפדפנים שאינם Chrome אין הבטחה.9 בטוח לגשת ל-preload כאל הגדרה ש”אם טעינו, נחזיר” — לא.

ולהפך, כמשתמשים, האם שירותי הענן שבשימוש עסקי תומכים ב-HSTS הוא שיקול ראוי בבחירה.

6. ברגע שהאישור מתרוקן, פונקציית השיתוף הופכת לנתיב הוצאה — סעיף 2(1)

מכאן עוברים לבחינת הוצאה בידי עובד.

מר S בודק תחילה את תפעול פונקציית שיתוף הקבצים. האם הממונה באמת בודק את כתובת היעד ואת הקובץ לפני שהוא מאשר. תשובת גב’ Y: “נראה שיש ממונים שלא מצליחים לבדוק”.

אז מר S מצביע על סעיף 2(1). עונים במפורש, עד 40 תווים, על שיטת ניצול פונקציית שיתוף הקבצים כדי לאפשר הורדה מחוץ ל-M.

דוגמת התשובה: “מציינים את כתובת הדואר הפרטית של עצמם ככתובת המשתף החיצוני”.

התכנון נכון, התפעול חסר

פונקציית שיתוף הקבצים של שירות B בנויה במחשבה.

  • לשיתוף נדרש אישור ממונה
  • קישור השיתוף החיצוני אינו מודע לעובד עצמו ולא לממונה. העובד עצמו לא יכול להעביר את הקישור ולהוציא
  • הקישור כולל מחרוזת אקראית קשה לניחוש, ותוקף ליום אחד

במיוחד השנייה היא תכנון שמודע להוצאה מבפנים. ועדיין נשברים. אם היעד הוא עצמך, הקישור ש”אינו מודע לעובד” מגיע לידיו.

והתנאי היחיד לפתיחת הפרצה הוא “שהממונה לא בודק את היעד”. זרימת אישור מתוכננת על כך שהמאשר רואה את התוכן. אם אינו רואה, זו בסך הכול מסילת משלוח אוטומטית.

תנאי התרוקנות האישור קבועים

כשאישור מתרוקן בשטח, הסיבה היא בדרך כלל אחת מאלה.

סיבת התרוקנות איך זה נראה בשטח טיפול
יותר מדי פריטים עשרות בקשות אישור ביום משתפים בסיכון נמוך (פנימי, לקוח קיים) בלי אישור, ומצמצמים את יעד האישור
אין חומר שיפוט במסך מוצגים רק יעד ושם קובץ, בלי תוכן ובלי מי הנמען מציגים במסך האישור את דומיין היעד, האם זה יעד ראשון, וסיווג הקובץ
בלי אישור העבודה נעצרת מחכים לצד השני, אז מאשרים בינתיים מצליבים בשלב התכנון את מועדי העבודה הרגילה עם זמן האישור
אף אחד לא רואה את רשומת האישור האישור הוא רק בכניסה, בלי בדיקה בדיעבד בודקים באופן קבוע ברשימה שיתופים לדומיינים חיצוניים ולדואר חינמי

מה שחסר ל-M בשאלה הם בעיקר שני האחרונים. אחרי שמכניסים מנגנון שמעביר אישור, צריך גם מנגנון שרואה אחר כך את תוצאת האישור. רק לראות כמה שיתופים חיצוניים לדומיין דואר חינמי היו בחודש כבר מקל מאוד למצוא את השיטה הזו.

את התמונה הכללית מאיפה עסק קטן מתחיל מטפל מדריך ההליכה ב”מדריך אבטחת המידע לעסקים קטנים ובינוניים” של IPA, מהדורה 4.0.

7. הפרצה שנקראת חדר ישיבות — סעיף 2(2)

השאלה הבאה של מר S: “אפשר להכניס מחשב אישי לחדר הישיבות?”. תשובת גב’ Y: “הכנסה לחדר הישיבות אינה אסורה, אז אפשר”.

כאן עולות שיטה 1 ושיטה 2. בשתיהן העלילה היא להוריד קבצים משירות B במחשב אישי, ולקחת את המחשב האישי כולו. הגדרות תוכנת מניעת הדליפה במחשב העבודה לא חלות כלל על המחשב האישי.

שיטה 1 — זיוף כתובת MAC

שיטה 1 היא לשנות את [e] כתובת ה-MAC של ממשק ה-Wi-Fi במחשב האישי לכתובת ה-MAC של ממשק ה-Wi-Fi במחשב עבודה, ואז לחבר את המחשב האישי ל-Wi-Fi לעובדים. לענות על משבצת e זה סעיף 2(2).

את הכניסה ל-Wi-Fi לעובדים שמרו שני דברים: ה-pre-shared key של WPA2-PSK, ו-MAC filtering. את שניהם עובד יכול לעבור.

  • ה-pre-shared key מוגדר במחשב העבודה, והעובד הוא המשתמש במחשב העבודה. בשיטה שבה כולם חולקים מפתח אחד, ההנחה היא ש”המשתמש יכול לדעת”
  • כתובת MAC ניתנת לשינוי בצד המחשב. בדרך כלל משנים אותה בהגדרות מערכת ההפעלה או במאפייני ה-driver, בלי כלי מיוחד. בנוסף, כתובת ה-MAC שעל מסגרות ה-Wi-Fi אינה מוצפנת, ולכן קבלה בקרבת מקום חושפת גם כתובות MAC של מחשבי עבודה רשומים

MAC filtering והסתרת SSID יש להם ערך כסידור שמפחית חיבור בטעות. אבל הם אינם מנגנון אימות שעוצר מי שמנסה להיכנס במכוון. בדקו גם בתצורה שלכם אם הכנסתם את השניים האלה למניין “הטיפולים”.

שיטה 2 — פשוט להתחבר ל-Wi-Fi לאורחים

שיטה 2 פשוטה עוד יותר. מחברים מחשב אישי ל-Wi-Fi לאורחים, מורידים קבצים משירות B, ולוקחים את המחשב האישי. זה הכול.

אין צורך בזיוף כתובת MAC. כל מה שצריך הוא ה-pre-shared key של רשת האורחים, ואותו מחלקים לאורחים. אין סיבה שעובד לא יידע אותו.

כאן עולה באופן טבעי השאלה הבאה. שירות B הוגבל ל-“במזהה שניתן לעובד של M אפשר להיכנס רק מכתובת ה-IP הגלובלית של M” — לא?

מה באמת מתירה הגבלת כתובת IP מקור

קריאת הגדרות ה-Firewall בשאלה נותנת את התשובה. גם תעבורה מ-Wi-Fi לאורחים לאינטרנט וגם תעבורה מ-Wi-Fi לעובדים מתורגמות באותו NAT לאותה כתובת IP גלובלית אחת.

מקור התעבורה היציאה לאינטרנט המקור כפי ששירות B רואה
מחשב עבודה ב-Wi-Fi לעובדים NAT של ה-FW כתובת ה-IP הגלובלית של M
מחשב אישי ב-Wi-Fi לאורחים אותו NAT של אותו FW אותה כתובת IP גלובלית של M
רשת השרתים אותו NAT של אותו FW אותה כתובת IP גלובלית של M

מבחינת שירות B אי אפשר להבדיל בין השלושה. ההגבלה לפי כתובת IP עוברת.

המבנה הזה חוזר גם מחוץ לבחינה. הגבלת כתובת IP מקור אינה אומרת “רק מהמחשב הזה”. היא אומרת “מכל מי שיוצא בכתובת הגלובלית הזו”. דוגמאות טיפוסיות לפער בין ההיקף שחשבתם שהתרתם לבין ההיקף שמותר בפועל:

“חשבנו שהתרנו” ההיקף שמותר בפועל
רק מחשבי עבודה פנימיים Wi-Fi לאורחים שעובר באותה יציאה, מחשבים בחדר ישיבות, מחשבי אורחים
רק רשת המטה כל האתרים שיוצאים דרך המטה ב-VPN בין אתרים
רק מחשבים שהחברה סיפקה גם מחשב אישי, אם מחברים אותו ל-Wi-Fi הפנימי או ל-VPN, אותה יציאה
רק חברה אחת מסוימת חברות אחרות שמשתמשות באותה כתובת גלובלית משותפת של אותו ספק (במקרה של CGNAT)

זה לא אומר שהגבלת כתובת IP מקור חסרת ערך. זה אומר לא להשתמש בהגבלת שכבה אחת בלבד. אחרי צמצום לפי כתובת IP, רק כשמשלבים מנגנון שמזהה את המחשב עצמו (client certificate או device certificate) ומנגנון שמזהה את המשתמש (MFA) אפשר לבטא “האדם הזה, במחשב הזה”. גם הטיפול בשאלה הזו הולך בדיוק לשם.

8. לנעול את המחשב ב-certificate — סעיפים 3(1)-(4)

כטיפול לשיטה 1, M בוחרת EAP-TLS כשיטת האימות ב-Wi-Fi לעובדים, ומכינה שרת אימות.

סעיף 3(1) —‏ RADIUS

סעיף 3(1) שואל את הפרוטוקול מעל UDP שהשרת המאמת משתמש בו ב-EAP. דוגמת התשובה: RADIUS.

אם מסדרים את המבנה, יש שלושה שחקנים.

תפקיד בשאלה הזו מה הוא עושה
supplicant מחשב העבודה מתאמת ב-client certificate שלו
authenticator ה-AP של Wi-Fi עד שהאימות עובר, אינו מעביר תעבורה בפורט הזה
authentication server שרת האימות החדש מאמת את ה-certificate ומוסר ל-AP אם מותר

בין מחשב העבודה ל-AP זה IEEE 802.1X (EAP over LAN), ובין ה-AP לשרת האימות זה RADIUS. RADIUS רץ מעל UDP.10 את הליך EAP-TLS עצמו מגדיר RFC 5216.11 ב-Windows Server את תפקיד שרת האימות ממלא Network Policy Server (NPS).12

כדאי לתפוס מה משתנה במעבר מ-WPA2-PSK ל-EAP-TLS.

  WPA2-PSK EAP-TLS
אישור אותו pre-shared key לכולם client certificate לכל מחשב
השפעה כשמחשב אחד דולף צריך לשנות את המפתח לכולם מספיק לבטל את ה-certificate האחד
לעצור מחשב מסוים בלבד אי אפשר אפשר
האם הלקוח יכול לאשר את היעד לא (כל AP שיודע את המפתח נראה אמיתי) כן (מאמת את ה-certificate של שרת האימות)

השורה האחרונה דורשת השלמה. ב-EAP-TLS הצד שהלקוח מאמת את ה-certificate שלו הוא שרת האימות, לא ה-AP. ה-AP הוא רק authenticator שמעביר את חילופי EAP, והלקוח אינו מאשר את זהות ה-AP עצמו.

ועדיין זה מכין מול evil twin מפרק 4, כי חומר המפתח שנוצר רק אחרי הצלחת האימות מגיע רק ל-AP לגיטימי שמחזיק בסוד המשותף של RADIUS. AP שתוקף הקים לבד, כל עוד אין מאחוריו שרת אימות לגיטימי, לא יכול להשלים את ההליך. מה שהלקוח מאמת ישירות הוא שרת האימות, ולגיטימיות ה-AP נגזרת משם בעקיפין.

אבל זה מותנה. אם בצד הלקוח לא מגדירים “איזה server certificate, מאיזו CA, באיזה שם, ראוי לאמון”, אי אפשר להבדיל כשהתוקף מביא שרת אימות משלו. תצורה שבה הכניסו EAP-TLS ובפרופיל הלקוח כיבו את אימות ה-server certificate קיימת בפועל. אחרי הטמעה בודקים גם עד לשם.

סעיף 3(2) — התשובות השגויות שהערות הציון ציינו

הסבר גב’ Y ממשיך. ה-client certificate מונפק בשרת CA חדש, והעובד אינו מתקין אותו בעצמו במחשב העבודה אלא מאחסנים אותו במחשב העבודה בפונקציית שרת ה-directory. ואת [f] שמתאים ל-client certificate מאחסנים ב-TPM של מחשב העבודה ומגנים עליו כדי [g].

סעיף 3(2) שואל את משבצת f. דוגמת התשובה: מפתח פרטי.

הערות הציון כותבות כך:

בסעיף 3(2) שיעור התשובות הנכונות היה גבוה יחסית, אבל נראו גם תשובות כמו “מפתח ציבורי” ו”server certificate”. PKI הוא טכנולוגיה בסיסית למגוון טכנולוגיות אבטחה, ולכן רוצים שיבינו באילו מצבים ואיך משתמשים בה.

המפתח הציבורי נמצא בתוך ה-certificate ומחולק לעולם. הוא אינו יעד להגנה. מה שצריך להגן עליו הוא המפתח הפרטי שאמור להיות רק אצל בעל ה-certificate. “אימות ב-client certificate” פירושו במדויק “להוכיח שמחזיקים במפתח הפרטי שמתאים למפתח הציבורי שב-certificate, על ידי חתימה באותו מפתח”. לכן אם אפשר לשכפל את המפתח הפרטי, האימות ב-certificate מאבד משמעות.

מה משתנה כשמכניסים ל-TPM — סעיף 3(3)

סעיף 3(3) שואל את משבצת g עד 20 תווים. דוגמת התשובה: “כדי שאי אפשר יהיה להוציא ממחשב העבודה”.

אם המפתח הפרטי יושב כקובץ במחשב, זה נתון שניתן להעתקה. מעתיקים למחשב אישי, והמחשב האישי עובר אימות כמחשב עבודה. חשבתם שסגרתם את שיטה 1 (זיוף כתובת MAC), ובמקומה באה “זיוף certificate”.

TPM יכול ליצור מפתח בתוכו ולהחזיק אותו במצב שאי אפשר להוציא החוצה. חישובים כמו חתימה רצים בתוך ה-TPM, והמפתח עצמו אינו מגיע ל-OS, לא לאפליקציה ולא ל-malware. התוצאה: המפתח הפרטי ננעל לרכיב הפיזי האחד הזה.

במימוש ב-Windows מציינים Microsoft Platform Crypto Provider כ-Key Storage Provider (KSP) בתבנית ה-certificate. הספק הזה מגן על מפתחות באמצעות TPM, ואי אפשר לבחור אותו אם בתבנית ה-certificate מסומן “Allow private key to be exported”.13 אם אפשר לייצא, אין טעם בהגנה — מגבלה מובנת מאליה.

את תפקיד הרכיב TPM עצמו מטפל המדריך המעשי ל-BitLocker בהקשר של הצפנת כונן. הרעיון “לא להוציא מפתח פרטי מחוץ למכשיר” הוא אותו רעיון כמו תכנון ה-authenticator שמוסבר בלמה passkeys בטוחים.

למה אפשר לומר ש”אין בעיה” — סעיף 3(4)

אחרי הסבר גב’ Y, מר S עונה “בשיטת האחסון הזו אני חושב שאין בעיה”. סעיף 3(4) שואל את הסיבה עד 40 תווים.

דוגמת התשובה: “כי את certificates האימות הנדרשים ל-EAP-TLS אפשר לאחסן רק במחשב העבודה”.

הזרימה היא זו:

  1. ה-client certificate אינו מותקן בידי העובד עצמו, אלא מחולק למחשב העבודה בפונקציית שרת ה-directory. הוא לא עובר בידי העובד
  2. המפתח הפרטי נמצא בתוך ה-TPM, ואי אפשר להוציא אותו ממחשב העבודה
  3. לכן רק מחשב עבודה שהחברה חילקה יכול להתחבר ל-Wi-Fi לעובדים ב-EAP-TLS
  4. מחשב אישי, גם אם מזייף כתובת MAC, לא יעבור אימות. שיטה 1 נחסמת

שימו לב לניסוח המותנה “בשיטת האחסון הזו”. אם המפתח הפרטי היה יושב כקובץ במחשב העבודה, מר S לא היה אומר שאין בעיה. גם באותו “אימות ב-client certificate”, היקף ההגנה משתנה לפי מקום המפתח הפרטי.

מה TPM לא מגן עליו

מצד שני, זה לא אומר שאחרי הכנסה ל-TPM אפשר להירגע. TPM מבטיח רק ש”המפתח לא יועתק למחשב אחר”. הוא אינו מגן על אלה:

  • כשמוציאים את המחשב עצמו. הוצאת מחשב העבודה היא הוצאת ה-TPM יחד איתו. בכללי M הוצאת מחשב עבודה מחוץ לחברה אסורה, אבל כלל וכפייה טכנית הם דבר שונה. נדרשים בנפרד הצפנת כונן (כולל אימות לפני הפעלה) ותפעול revocation של certificate באובדן
  • התחזות למשתמש. TPM מזהה מחשב, אבל אינו מבטיח מי מפעיל אותו. אימות המשתמש נדרש בנפרד
  • Malware שרצה במחשב. אי אפשר לקרוא את המפתח הפרטי, אבל קוד שרץ במחשב יכול “לבקש מה-TPM לחתום”. מונעים שכפול מפתח, אבל לא שימוש לרעה כל עוד המחשב נתון בשליטה

9. להפריד את כתובת ה-IP ביציאה — סעיף 3(5)

כטיפול לשיטה 2 (פשוט להתחבר ל-Wi-Fi לאורחים) M בוחנת שני רעיונות. לשנות את הגדרת ה-NAT ב-FW, ולהשתמש בשירות Wi-Fi (שירות D).

סעיף 3(5) שואל את תוכן השינוי בראשון עד 70 תווים. דוגמת התשובה היא ברוח “כשניגשים לאינטרנט מ-Wi-Fi לאורחים, לשים את כתובת ה-IP של המקור לכתובת IP אחרת מכתובת ה-IP הגלובלית שבשימוש כעת” (בשאלה כתובת ה-IP הגלובלית הזו מצוינת כ-a1.b1.c1.d1).

כפי שראינו בפרק 7, שיטה 2 מתקיימת כי תעבורת Wi-Fi לאורחים יוצאת באותה כתובת גלובלית כמו העובדים. אז מספיק לתרגם רק את Wi-Fi לאורחים לכתובת גלובלית אחרת. הגבלת ה-IP בצד שירות B לא משתנה, ורק הגישה מ-Wi-Fi לאורחים יוצאת ממנה.

זה מתקיים כי בצד ה-WAN של M מוקצות כמה כתובות IP גלובליות. בקריאת הגדרות הממשק של ה-FW בשאלה, מסכת תת-הרשת בצד WAN היא 255.255.255.248, כלומר /29, ואפשר לראות שיש יותר מכתובת אחת. זו הקדמה שקטה אבל בטוחה, שדורשת לקרוא את הטבלה בשאלה לפרטים.

האם אפשר לעשות את אותו דבר אצלכם תלוי אם בקו החוזה יש כמה כתובות IP גלובליות. אם יש רק אחת, הרעיון הזה לא זמין. אז עוברים לרעיון ההפרדה בפרק הבא.

10. הטיפול נגמר רק כשמוחקים הגדרות שאינן בשימוש — סעיפים 3(6)(7)

בסוף הבחינה M בוחרת להשתמש בשירות D.

  • בחדר הישיבות מציבים נתב אלחוטי (נתב D) ששירות D משאיל
  • בנתב D מפעילים פונקציית DHCP server ופונקציית DNS cache
  • מחשבי אורחים מתחברים לאינטרנט בלי לעבור ברשת של M, באמצעות ה-SIM המובנה בנתב D
  • את המקרן מחברים בכבל HDMI, בלי להשתמש ב-Wi-Fi לאורחים
אחרי הטיפול מנתקים את רשת האורחיםרשת העובדים משתמשת ב-EAP-TLS וב-TPM, ומחשב שאורח מביא יוצא לאינטרנט ב-SIM של נתב D בלי לעבור ברשת של Mחדר ישיבותהרשת הפנימית של חברת M (אחרי הטיפול)מחשב שאורח מביאנתב Dישר לאינטרנט דרך SIMWi-Fi לעובדיםEAP-TLS + RADIUSהמפתח הפרטי בתוך TPMרשת שרתיםFWשירות Bאינטרנט

איור 3: רשת האורחים נותקה מרשת חברת M פיזית וגם לוגית; היא גם אינה יוצאת עוד באותה כתובת IP גלובלית.

רשת האורחים נותקה מרשת M פיזית וגם לוגית. היא גם אינה יוצאת באותה כתובת גלובלית.

סעיף 3(6) — תעבורה שתהיה מיותרת

כשמחשבי אורחים מפסיקים להשתמש ברשת של M, התעבורה שהייתה נחוצה עד כה ל-DHCP server ולשרת [h] הופכת למיותרת. דוגמת התשובה למשבצת h: DNS.

לנתב D עצמו יש פונקציית DHCP server ופונקציית DNS cache, ולכן מחשבי אורחים אינם צריכים את DHCP server ו-DNS server ברשת השרתים של M. אם קוראים שוב את תיאור השאלה, זה כתוב כמו שהוא.

סעיף 3(7) — למנות את כל ההגדרות למחיקה

סעיף 3(7) מבקש לענות על כל מספרי הפריטים שיש למחוק מהגדרות ממשק ה-VLAN ומהגדרות הסינון של ה-FW, בעקבות השינוי.

התשובה: מהגדרות ממשק VLAN את VLAN של Wi-Fi לאורחים (פריט 1); מהגדרות הסינון את הכלל שמתיר HTTP/HTTPS מ-Wi-Fi לאורחים לאינטרנט (פריט 1) ואת הכלל שמתיר גישה מ-DNS ברשת השרתים מ-Wi-Fi לאורחים (פריט 4) — שניים. בנוסף מוחקים מהגדרות ה-AP את הגדרת SSID האורחים.

הערות הציון כותבות כך:

בסעיף 3(7) שיעור התשובות הנכונות היה גבוה. היה צריך להבין את כל הגדרות הסינון של ה-Firewall ואת ההשפעה של עדכון סביבת ה-Wi-Fi, והובן כראוי.

סעיף עם שיעור תשובות גבוה, אבל מעט ארגונים מסיימים את זה בשטח. לעבודה של הכנסת מנגנון חדש יש תקציב ומועד; לעבודה של מחיקת הגדרה ישנה אין. והשכחה מתגלה כך:

מה שוכחים למחוק מה קורה אחר כך
הגדרת ממשק VLAN שאינו בשימוש כשמישהו מחבר ציוד ל-VLAN הזה, יש קישוריות בלי כוונה. כשמזהה VLAN ממוחזר אחר כך לשימוש אחר, הכלל הישן ממשיך לחול
כלל סינון לרשת שמקורה אינו קיים בשינוי תכנון כתובות IP, רשת לשימוש חדש עשויה להתאים לכלל allow ישן
SSID שבוטל ה-AP ממשיך לשדר, ואפשר להתחבר ב-pre-shared key הישן
רשומה ברשימת allow שאינה בשימוש (כתובת IP, certificate, חשבון) עובד שעזב או לקוח שבוטל ממשיכים לגשת לעד ומעולם

ה-Firewall בשאלה מעריך כללים מהפריט הקטן לגדול, ומחיל את הכלל הראשון שמתאים (זה כתוב במפורש בשאלה). בשיטה הזו, להשאיר allow rule שאינו בשימוש למעלה זה כמו להשאיר חור שמונע מהכלל הסופי של הסירוב להגיע.

אבל אל תכלילו את שיטת ההערכה הזו לכל Firewall. המוצר קובע אחרת.

שיטת הערכה דוגמה אם נשאר allow rule ישן
ההתאמה הראשונה מלמעלה (first match) רוב Firewalls רשתיים. גם ה-FW בשאלה ככל שהוא למעלה, הוא חזק יותר. Allow שנשאר מעל כלל deny יעבור
Deny גובר על allow (block overrides allow) Windows Defender Firewall נקבע לפי סוג, לא לפי סדר. גם אם נשאר allow, deny מתאים חוסם
Allow בלבד, בלי סדר Security groups בענן וכו’ מספיק שאחד מתאים. “האם הוא למעלה” לא רלוונטי; עצם זה שנשאר הוא חור

בכל שיטה, עצם זה שמסוכן להשאיר allow שאינו בשימוש אינו משתנה. מה שמשתנה הוא “למה זה מסוכן” ו”איך מתקנים”. אחרי שמאשרים באיזו שיטה הציוד שלכם, מכניסים ל-inventory המחזורי את השיקול “האם המקור והיעד עדיין קיימים”.

את הצד של Firewall במחשב — איך מנהלים inbound rules שנחוצים לאפליקציה עסקית — מטפל Windows Firewall ואפליקציות עסקיות.

11. טיפולים שלא פעלו, וטיפולים שפעלו

אם מרכזים את השאלה לטבלה אחת, מתקבלת ההתאמה בין הטיפולים שהיו ל-M לבין איפה עברו אותם.

הטיפול שהיה ל-M האיום שחשבו עליו הנתיב שעבר בפועל
איסור חיבור מדיה חיצונית כמו USB הוצאה בהעתקה למדיה לא משתמשים במחשב העבודה. לוקחים מחשב אישי
איסור שמירת קבצים לדיסק מקומי קבצים שנשארים במחשב העבודה מורידים ישירות למחשב האישי
חסימת תעבורה לדואר אינטרנט ולאחסון ענן לא מאושרים העברה לשירות אחר משתמשים בפונקציית השיתוף של שירות B עצמו, שמותר
איסור צירוף קבצים בשליחת דואר שליחה כקובץ מצורף קישור השיתוף נשלח אוטומטית מהשירות B ליעד
ביטול שרת הקבצים הפנימי העתקה גורפת מהשרת מקום הקבצים רק רוכז לשירות B
איסור הוצאת מחשב עבודה מחוץ לחברה הוצאה לפי מחשב מה שמוציאים הוא מחשב אישי
איסור הכנסת מחשב אישי חיבור מחשב לא מנוהל לרשת הפנימית האיסור היה על חדר העבודה בלבד. חדר הישיבות מחוץ להיקף
MAC filtering ב-Wi-Fi לעובדים חיבור מחשב לא רשום מזייפים כתובת MAC (שיטה 1)
הגבלת כתובת IP מקור בשירות B כניסה מבחוץ גם Wi-Fi לאורחים יוצא באותה כתובת גלובלית (שיטה 2)
אישור ממונה לשיתוף קבצים שיתוף לנמען לא מתאים שמים את כתובת הדואר הפרטית כיעד. הממונה לא בודק
HTTPS + HSTS של שירות B הכוונה לאתר מזויף לא עברו. כאן זה פעל

רק השורה האחרונה “פעלה”. ואת מה שהוצע כטיפול מסדרים כך:

הטיפול שהוצע מה הוא עוצר
להעביר את Wi-Fi לעובדים ל-EAP-TLS שיתוף ה-pre-shared key וזיוף כתובת MAC. ה-certificate הופך לייחודי למחשב
להפיץ client certificate משרת ה-directory שכפול certificate שעובר בידי העובד
לאחסן את המפתח הפרטי ב-TPM כך שאי אפשר להוציא להעביר את ה-certificate כולו למחשב אישי
להפריד את Wi-Fi לאורחים לשירות D (או להפריד IP יציאה ב-NAT) עקיפת הגבלת כתובת IP מקור מרשת האורחים
למחוק VLAN, כללי סינון ו-SSID שהפכו למיותרים שנתיב שבוטל נשאר כהגדרה

בהשוואה האופי מתבהר. הטיפולים שעברו הם ברובם איסור “אמצעי”, והטיפולים שפעלו והטיפולים שהוצעו משנים “נתיב” או “אופי האימות”. גם אם חוסמים USB, כל עוד נשאר נתיב לקובץ ההוצאה מתקיימת; גם אם מאריכים pre-shared key, הוא נשאר סוד משותף.

12. נקודות בדיקה לשטח

פריטי אישור כשמחילים את השאלה על התצורה שלכם.

  1. האם אפשר לכתוב את מניעת ההוצאה בנתיבים ולא באמצעים. לא רשימת אמצעים כמו USB, צירוף למייל ודואר אינטרנט, אלא “רשימת המחשבים והרשתות שיכולים להגיע לקובץ העסקי”. אם יש ולו נתיב אחד שמחשב לא מנוהל מגיע בו, איסור האמצעי יעקוף
  2. האם כללי הכנסה והוצאה אינם מצמצמים מקום. “איסור הכנסה לחדר העבודה” מתיר חדר ישיבות, קבלה ומרחב משותף. בודקים אם החלוקה הפיזית והחלוקה הרשתית חופפות
  3. האם אפשר לומר מה באמת מתירה הגבלת כתובת IP מקור. סופרים הכול שיוצא בכתובת הגלובלית הזו. Wi-Fi לאורחים, רשת אורחים, VPN בין אתרים, שער מרוכז לעבודה מרחוק, סביבת בדיקה
  4. האם אימות ה-Wi-Fi הוא לפי מחשב. Pre-shared key הוא סוד משותף אצל כולם; דליפה אצל אחד היא דליפה לכולם, ואי אפשר לעצור מחשב אחד מסוים
  5. האם לא הכנסתם MAC filtering והסתרת SSID למניין הטיפולים. שניהם סידור שמפחית חיבור בטעות, לא אימות
  6. האם המפתח הפרטי של ה-client certificate במצב שאי אפשר להוציא מהמחשב. מפתח פרטי כקובץ ניתן לשכפול. מציינים Key Storage Provider שמשתמש ב-TPM, ולא מתירים ייצוא
  7. האם הלקוח שאליו הכניסו EAP-TLS מאמת את ה-certificate של שרת האימות. אם מכבים את זה, נעלמת העמידות מול שרת אימות מזויף
  8. האם שגיאת server certificate אינה במצב שהמשתמש יכול לעבור ב-“Continue”. מגדירים HSTS לאתר הארגון. לא משאירים שגיאות certificate במערכות פנימיות, ולא מלמדים את המשתמש ש”שגיאה לוחצים וממשיכים”
  9. האם עושים inventory לתוכן Trusted Root Certification Authorities. מה שנמצא שם הוא בדיוק הצד שהמחשב מכריז “certificate שה-CA הזו הנפיקה ייחשב אמיתי”
  10. האם למאשר בזרימת האישור מגיע חומר שיפוט, והאם רואים אחר כך את תוצאת האישור. בודקים באופן קבוע ברשימה שיתופים לדומיינים חיצוניים ולדואר חינמי
  11. האם מוחקים הגדרות של נתיב שבוטל. ממשק VLAN, כללי סינון, SSID, רשומות ברשימת allow. נותנים מועד גם לעבודת המחיקה, באותו יחס כמו “להכניס חדש”

לסיום — טיפול שלא כותב “היקף” אינו מגן

אם שאלה 1 שאלה “את איזה שלב, של איזו תקיפה, הטיפול הזה עוצר”, מה ששאלה 2 שואלת הוא “איזה היקף הטיפול הזה שומר”.

לכל אחד מטיפולי M היה היקף מובלע. היקף תוכנת מניעת הדליפה הוא עד מחשב העבודה. היקף איסור ההכנסה הוא עד חדר העבודה. היקף MAC filtering הוא עד “מי שאינו מזייף”. היקף הגבלת כתובת IP מקור הוא עד “כל מי שיוצא בכתובת הגלובלית הזו”. כל היקף פעל נכון; רק החיבור לשכן היה פתוח.

השאלה מעשית כי M מצוירת כחברה שטיפלה ברצינות. אחרי האירוע בשנה הקודמת סגרו את שני קצוות הנתיב, ואפילו הכניסו תוכנה ייעודית. שעדיין נשאר חור אינו כי האחראי התעצל, אלא כי בשיטה שמוסיפים טיפולים אחד-אחד אי אפשר לראות את הרווח בין ההיקפים.

כדי למצוא רווח אין ברירה אלא לכתוב רשימת נתיבים, לא רשימת טיפולים. זה בדיוק מה שגב’ Y ומר S עשו בשאלה. מפרידים ל-“תוקף חיצוני” ו-“עובד”, וסוגרים לכל אחד נתיב הגעה אחד-אחד. “היכולת לשער איומים מזוויות שונות בסביבה שמשתמשת ב-Wi-Fi”, ש-IPA כתבה בכוונת השאלה, היא העבודה הזו.

תחומי ייעוץ קשורים

KomuraSoft LLC מטפלת בסקירת תכנון על בסיס רשת ותצורת קצה קיימות, ובמימוש הפצת certificates והגנה על מפתחות בסביבת Windows.

מקורות

  1. IPA, הסוכנות המינהלית העצמאית לקידום טכנולוגיית המידע, יפן, חוברת השאלות, שיעור הניקוד, דוגמאות תשובה והערות הציון (שנת הכספים 2023, Reiwa 5) כולל “בחינת IPA SC, סתיו 2023 (Reiwa 5), שאלות אחר-הצהריים”. על סקירת M (חברת בת של L, ביגוד, 100 עובדים, בניין המשרד פונה לשדרה סואנת בטוקיו), על אירוע הוצאת קובץ עיצוב המוצר ב-USB בשנה הקודמת, על שלושת השינויים שכבר בוצעו (התקנת תוכנת מניעת דליפה במחשב העבודה וחמש ההגדרות שלה, ריכוז הקבצים העסקיים לשירות B, ביטול שרת הקבצים הפנימי), על תצורת Wi-Fi בחדר העבודה ובחדר הישיבות, על תצורת הרשת וסקירת הרכיבים (WPA2-PSK, MAC filtering רק ב-Wi-Fi לעובדים, HTTPS ו-HSTS של שירות B, כניסה במזהה וסיסמה, ההגבלה לכניסה מכתובת IP גלובלית אחת, מפרט פונקציית שיתוף הקבצים, TPM 2.0 במחשב העבודה, פונקציית התקנת client certificate בשרת ה-directory), על שלושת כללי האבטחה, על הגדרות ממשק VLAN וסינון ב-FW והגדרות AP-5, ועל השיחה בין גב’ Y למר S (AP מזויף ואתר מזויף, פירוט הודעת שגיאת server certificate, HSTS, ניצול פונקציית שיתוף הקבצים, שיטה 1 ושיטה 2, EAP-TLS ושרת אימות, client certificate ו-TPM, שינוי הגדרת NAT ב-FW, תנאי השימוש בשירות D). גם נוסח הסעיפים 1 עד 3 הוא מהחוברת הזו. ↩ ↩2

  2. IPA, הסוכנות המינהלית העצמאית לקידום טכנולוגיית המידע, יפן, שאלות נפוצות על הבחינה. על כך שלגבי שימוש בשאלות בחינה שפורסמו אין צורך באישור או בתשלום אלא אם החוק קובע אחרת; על כך שזכויות היוצרים לא ויתרו עליהן; על הצורך לציין את המקור בפורמט “שנה, מועד, סוג בחינה, חלוקת זמן, מספר שאלה וכו’”; ועל הצורך לציין גם אם שינו חלק מהשאלה. ↩

  3. IPA, הסוכנות המינהלית העצמאית לקידום טכנולוגיית המידע, יפן, דוגמאות תשובה לבחינת IPA SC, סתיו 2023 (Reiwa 5). על כוונת השאלה 2 (רשתות Wi-Fi נפוצות ברשת הארגון, ולעתים מותקנת גם Wi-Fi לאורחים; בסביבה כזו חשוב לטפל באבטחה כדי שצד שלישי לא יתחבר; השאלה בוחנת, על רקע עדכון אבטחה בביגוד, את היכולת לשער איומים מזוויות שונות בסביבה שמשתמשת ב-Wi-Fi ואת היכולת להציע טיפול), ועל דוגמאות התשובה לכל סעיף (1(1) משבצות a ו-b “מזהה משתמש” “סיסמה” בסדר חופשי; 1(2) משבצות c ו-d “ה-server certificate הזה אינו server certificate שהונפק על ידי CA מהימנה” “שם השרת הרשום ב-server certificate הזה שונה משם השרת שאליו מתחברים” בסדר חופשי; 1(3) “מחליפים את הגישה ב-HTTP בגישה ב-HTTPS וניגשים. אחר כך מקבלים server certificate מהאתר המזויף.”; 2(1) “מציינים את כתובת הדואר הפרטית של עצמם ככתובת המשתף החיצוני.”; 2(2) משבצת e “כתובת MAC”; 3(1) “RADIUS”; 3(2) משבצת f “מפתח פרטי”; 3(3) משבצת g “כדי שאי אפשר יהיה להוציא ממחשב העבודה”; 3(4) “כי את certificates האימות הנדרשים ל-EAP-TLS אפשר לאחסן רק במחשב העבודה”; 3(5) “כשניגשים לאינטרנט מ-Wi-Fi לאורחים, לשים את כתובת ה-IP של המקור לכתובת IP אחרת מ-a1.b1.c1.d1.”; 3(6) משבצת h “DNS”; 3(7) טבלה 3 פריט 1, טבלה 4 פריטים 1 ו-4). ↩ ↩2

  4. IPA, הסוכנות המינהלית העצמאית לקידום טכנולוגיית המידע, יפן, הערות הציון לבחינת IPA SC, סתיו 2023 (Reiwa 5). על כך ששאלה 2 עסקה באימות server certificate, בניהול מפתח פרטי ובעדכון סביבת Wi-Fi על רקע עדכון אבטחה בביגוד, ושיעור התשובות הנכונות בכללותו היה ממוצע; על כך ששיעור התשובות הנכונות בסעיף 1(2) היה נמוך, וצוין ש”גם אם תוקף מכין אתר מזויף, כל עוד הגישה היא ב-HTTPS אימות server certificate ייכשל” ו”אימות server certificate הוא ידע בסיסי להבטחת בטיחות התקשורת, ולכן רוצים שיבינו גם אילו פריטים בודקים בפועל”; על כך ששיעור התשובות הנכונות בסעיף 3(2) היה גבוה יחסית אבל נראו תשובות כמו “מפתח ציבורי” ו”server certificate”; ועל כך ששיעור התשובות הנכונות בסעיף 3(7) היה גבוה, והובנו כראוי כל הגדרות הסינון של ה-Firewall וההשפעה של עדכון סביבת ה-Wi-Fi. ↩ ↩2

  5. IETF, RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile, Section 6 “Certification Path Validation”. על כך שאימות נתיב ה-certificate מוגדר כהליך שבודק ברצף, על השרשרת מ-trust anchor עד ל-certificate היעד, אימות חתימה, בדיקת תקופת תוקף, בדיקת revocation, מגבלות שם ועוד. ↩

  6. IETF, RFC 6125: Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS). על כך שהוא מגדיר את הליך ההצלבה בין שם הזיהוי (שם הדומיין) של השירות שהלקוח מנסה להתחבר אליו לבין מידע הזיהוי הכלול ב-certificate שהשרת הציג. ↩

  7. The Chromium Projects, CRLSets. על כך ש-CRLSet הוא האמצעי העיקרי ב-Chrome לחסימה מהירה של certificates בחירום; על כך שנכללים גם ביטולים שאינם דחופים שנאספו מרשימות revocation של CAs לגבי intermediate certificates ו-leaf certificates, אבל לכל מהדורה נכנס רק חלק מהביטולים שזוהו; ועל כך שבדיקה מקוונת (OCSP ו-CRL) בדרך כלל אינה מתבצעת ב-Chrome (מנהל ארגוני יכול להפעיל בדיקת OCSP מקוונת במדיניות). ↩

  8. IETF, RFC 6797: HTTP Strict Transport Security (HSTS). על כך שסעיף 8.1 קובע שכאשר סוכן המשתמש מקבל שדה כותרת Strict-Transport-Security מעל ערוץ בטוח, הוא זוכר את המארח כ-HSTS host ידוע; על כך שסעיף 8.3 דורש שאם ב-URI למארח HSTS ידוע יש סכימת http, סוכן המשתמש מחליף אותה ב-https, ואם צוין פורט 80 ממיר ל-443; על כך שסעיף 8.4 דורש לנתק בשגיאה במהלך הקמת ערוץ בטוח למארח HSTS ידוע, בין אזהרה ובין קטלנית; ועל כך שסעיף 12.1 מסביר את ההתנהגות כ-“No User Recourse” וקובע שאסור לתת למשתמש אפשרות לעקוף אזהרה ולהמשיך. ↩

  9. Google Chrome, HSTS Preload List Submission. על דרישות הרישום לרשימת ה-preload: לספק certificate תקף; אם מאזינים בפורט 80, להפנות מ-HTTP ל-HTTPS באותו מארח; לספק ב-HTTPS את כל תת-הדומיינים כולל www שיש לו רשומת DNS; ולהחזיר במארח הבסיס כותרת Strict-Transport-Security עם max-age של 31536000 שניות (שנה) לפחות ועם includeSubDomains ו-preload. ועל כך שרישום לרשימת ה-preload אינו מתבטל בקלות; בקשות מחיקה מתקבלות בדרך כלל, אבל עד שהשינוי מגיע למשתמשים דרך עדכון Chrome עוברים חודשים, ולגבי דפדפנים אחרים אי אפשר להבטיח. ↩ ↩2

  10. IETF, RFC 2865: Remote Authentication Dial In User Service (RADIUS). על כך ש-RADIUS הוא פרוטוקול שרץ מעל UDP, ומשמש שרת גישה לרשת (בשאלה הזו ה-AP) כדי לשאול שרת אימות על אימות והרשאה של משתמש. ↩

  11. IETF, RFC 5216: The EAP-TLS Authentication Protocol. על כך ש-EAP-TLS הוא שיטת EAP לאימות הדדי באמצעות TLS, שבה הלקוח והשרת מציגים זה לזה certificates ומאמתים אותם. ↩

  12. Microsoft Learn, Network Policy Server (NPS) overview. על כך ש-NPS הוא המימוש של Microsoft לתקן RADIUS המוגדר ב-RFC 2865 ו-RFC 2866 של IETF; על כך שהוא מבצע במרוכז כשרת RADIUS אימות, הרשאה וחשבונאות לגישות רשת שונות כמו אלחוט, מתג מאמת, חיוג ו-VPN; על הגדרת שרתי גישה לרשת כמו נקודות גישה אלחוטיות כלקוחות RADIUS; ועל אשף תצורת שרת RADIUS לחיבורי 802.1X אלחוטיים וקוויים. ↩

  13. Microsoft, Setting up TPM protected certificates using a Microsoft Certificate Authority - Part 1: Microsoft Platform Crypto Provider. על כך ש-Microsoft Platform Crypto Provider הוא Key Storage Provider (KSP) שמשתמש ב-TPM; על כך שאי אפשר לבחור את הספק הזה אם בתבנית ה-certificate מופעל “Allow private key to be exported”; ועל הליך ההגדרה שבו בוחרים בתבנית ה-certificate קטגוריית ספק מסוג Key Storage Provider, ומציינים Microsoft Platform Crypto Provider כספק. ↩

מאמרים עדכניים עם אותן תגיות, להעמקה בנושאים קרובים.

העמודים האלה ממקמים את הנושא בהקשר רחב יותר של שירותים והחלטות.

המאמר קשור ישירות לשירותים הבאים.

שאלות נפוצות

שאלות נפוצות בפניות בנושא המאמר.

אסרו חיבור USB ואסרו שמירה לדיסק מקומי — איך בכל זאת מוציאים קבצים?
מה שנאסר הוא פונקציות של מחשב העבודה שהחברה השאילה, לא נתיב ההגעה למקום שבו הקבצים יושבים. בשאלה הזו העובד משתמש במחשב האישי שלו. בלי לגעת במחשב העבודה, הוא מחבר את המחשב האישי ל-Wi-Fi בחדר הישיבות, נכנס לשירות האחסון בענן (שירות B) עם מזהה המשתמש שלו, מוריד קבצים, ולוקח הביתה את המחשב האישי כולו. הגדרות תוכנת מניעת הדליפה במחשב העבודה לא חלות כלל על המחשב האישי. חברת M אסרה הכנסת מחשבים אישיים, אבל האיסור היה על חדר העבודה בלבד, וחדר הישיבות היה מחוץ להיקף. גם אם חוסמים אמצעים אחד-אחד (USB, צירוף למייל, דואר אינטרנט), כל עוד נשאר נתיב שמגיע לקובץ — ההוצאה מתקיימת.
שירות B הוגבל ל"כניסה רק מכתובת ה-IP הגלובלית של M". למה אפשר לעקוף מ-Wi-Fi לאורחים?
גם התעבורה של Wi-Fi לאורחים עוברת באותו NAT של אותו Firewall, ומתורגמת לאותה כתובת IP גלובלית לפני שהיא יוצאת לאינטרנט. מבחינת שירות B, גישה ממחשב עבודה פנימי וגישה ממחשב אישי שמחובר ל-Wi-Fi לאורחים בחדר הישיבות נראות כאותה כתובת מקור. אי אפשר להבדיל. הגבלת כתובת IP מקור אינה "רק מהמחשב הזה" אלא "כל מי שחולק את אותה יציאה". Wi-Fi לאורחים, VPN בין אתרים, ושער מרוכז לעבודה מרחוק — כל מה שיוצא באותה כתובת גלובלית נכנס להיתר.
על Wi-Fi לעובדים היה MAC filtering. זה לא נחשב לטיפול?
לא. אפשר לשכתב כתובת MAC בצד המחשב בחופשיות. שיטה 1 בשאלה הייתה לשנות את כתובת ה-MAC של ממשק ה-Wi-Fi במחשב האישי לכתובת ה-MAC של מחשב עבודה רשום, ואז להתחבר. כתובת ה-MAC במסגרות ה-Wi-Fi טסה בלי הצפנה, ולכן קבלה בקרבת מקום חושפת גם כתובות MAC רשומות. אותו דבר נכון גם להסתרת SSID. גם אם מכבים פרסום SSID, הוא מתגלה מהחילופים בזמן חיבור. MAC filtering והסתרת SSID מפחיתים חיבור בטעות, אבל הם אינם מנגנון אימות שעוצר חיבור מכוון.
גם אם מכינים AP מזויף ואתר מזויף, למה אפשר לומר שהעובדים לא יולכו שולל?
כי בחיבור HTTPS האתר המזויף לא יעבור את אימות ה-server certificate. איור 2 בשאלה מונה ארבעה פירוטי שגיאה אפשריים: לא הונפק על ידי CA מהימנה, שם השרת ב-certificate שונה משם השרת שאליו מתחברים, ה-certificate בוטל, פג תוקף. התוקף אינו יכול להשיג certificate לגיטימי לשם הדומיין של שירות B, ולכן certificate self-signed נופל בראשון, ו-certificate לגיטימי לדומיין שלו נופל בשני. לפי הערות הציון של IPA, שיעור התשובות הנכונות לשאלה על תוכן האימות הזה היה נמוך. ארבעת הסעיפים גם אינם פועלים באותו חוזק. מה שעוצר את התקיפה הם השניים הראשונים (מנפיק ושם) ותוקף — הדפדפן תמיד בודק אותם. בדיקת revocation תלויה במימוש ובהגדרה. Chrome למשל בדרך כלל אינו בודק OCSP או CRL מקוונים, ומשתמש ב-CRLSet — רשימה מוגבלת שמטרתה חסימה בחירום. אל תחשבו ש-revocation תמיד ידחה. ואם מפיצים למחשבי העבודה את ה-root certificate של CA פנימית, והמפתח הפרטי או הליך ההנפקה של אותה CA נפלו בידי תוקף, גם הבדיקה הראשונה תעבור.
מה קורה אם מקלידים בטעות "http://"? מה HSTS עושה?
הדפדפן מחליף HTTP ב-HTTPS ואז מתחבר, ולכן התוצאה היא שוב שגיאת server certificate. HSTS הוא מנגנון שבו הדפדפן זוכר את תוכן הכותרת שקיבל בחיבור HTTPS קודם לאותו אתר. RFC 6797 דורש שאם ב-URL ליעד יש סכימת http, סוכן המשתמש מחליף אותה ב-https, ואם צוין פורט 80 הוא מומר ל-443. כלומר בקשת HTTP גלויה נעלמת לפני שהיא יוצאת לרשת. חשוב עוד יותר: בחיבור למארח עם HSTS, אם אימות ה-certificate נכשל, בין אזהרה ובין שגיאה קטלנית — יש לנתק. מצוין במפורש שאסור להציג למשתמש "החיבור אינו בטוח, להמשיך?". אבל HSTS מניח שהדפדפן כבר הגיע פעם אחת לאתר הלגיטימי ב-HTTPS וקיבל את הכותרת. במחשב חדש לגמרי, אם הגישה הראשונה היא מיד לאתר מזויף, זה לא עוזר. את הפעם הראשונה ממלאת רשימת ה-preload המובנית בדפדפן.
מה משתנה כשמאחסנים את המפתח הפרטי של client certificate ב-TPM?
אי אפשר להוציא את המפתח הפרטי ממחשב העבודה. מפתח פרטי שיושב כקובץ במחשב אפשר להעתיק למחשב אישי, ואז אותו מחשב אישי יעבור אימות כמחשב עבודה. אם יוצרים את המפתח בתוך TPM במצב שאינו ניתן לייצוא, חישובים כמו חתימה רצים רק בתוך ה-TPM, והמפתח עצמו אינו מגיע ל-OS ולא ל-malware. התוצאה: רק מחשב עבודה שהחברה חילקה יכול לעבור EAP-TLS. זו הסיבה שמר S יכול היה לומר "בשיטת האחסון הזו אין בעיה". ב-Windows מציינים Microsoft Platform Crypto Provider כ-Key Storage Provider בתבנית ה-certificate, ולא מתירים ייצוא מפתח פרטי. אבל TPM מגן רק על "המפתח לא יועתק למחשב אחר"; מי שמחזיק את המחשב עדיין יכול להשתמש בו. מול אובדן וגניבה צריך בנפרד הצפנת כונן ו-revocation של certificate.
מה כדאי לקחת מהשאלה הזו לשטח?
ארבע נקודות. ראשית, לחשוב על מניעת הוצאה בנתיבים ולא באמצעים. גם אם חוסמים USB, צירוף למייל ודואר אינטרנט אחד-אחד, אם נשאר מחשב שמגיע לקובץ — אין בזה תועלת. שנית, לכתוב במפורש מה באמת מתירה הגבלת כתובת IP מקור. אם Wi-Fi לאורחים או VPN משתמשים באותה יציאה, גם הם בהיתר. שלישית, להפוך את אימות ה-Wi-Fi ל-certificates לפי מחשב. Pre-shared key הוא סוד משותף אצל כולם; דליפה אצל אחד היא דליפה לכולם. עם EAP-TLS ו-client certificate, ועם מפתח פרטי שאינו יוצא מה-TPM, ה-certificate ננעל למחשב. רביעית, למחוק הגדרות שאינן בשימוש. השאלה האחרונה ביקשה למנות את כל הגדרות ממשק ה-VLAN וכללי הסינון ב-Firewall שנשארים אחרי ביטול Wi-Fi לאורחים. לפי הערות הציון של IPA שיעור התשובות הנכונות היה גבוה, אבל מעט ארגונים מסיימים את זה בשטח.

פרופיל הכותב

עמוד היכרות עם כותב המאמר.

Go Komura

מנהל KomuraSoft LLC

מתמחה בפיתוח תוכנה עבור Windows, ייעוץ טכני וחקירת תקלות, בעיקר בפרויקטים עם מערכות קיימות ובאגים שקשה לשחזר.

קישורים ציבוריים

חזרה לבלוג