PracticU

הסבר על Kerberos ועל NTLM

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2022 › הסבר על Kerberos ועל NTLM
מילון מושגים:
Kerberos - פרוטוקול אימות המבוסס על כרטיסים (tickets), המשמש ברשתות Active Directory לאימות מאובטח של משתמשים ושירותים.
NTLM - פרוטוקול אימות ותיק של מיקרוסופט המבוסס על ערכי האש של סיסמאות, שקדם ל-Kerberos.
האש - פונקציה שממירה מידע לערך קצר באורך קבוע. שינוי קטן בקלט משנה את התוצאה, והיא חד-כיוונית.
חולשה - פגם או חולשה במערכת או בתוכנה שעלול לאפשר פגיעה באבטחה אם לא יטופל.
יחסי אמון - קשר מוגדר בין שני דומיינים שמאפשר למשתמשים מדומיין אחד לגשת למשאבים בדומיין האחר.
דומיין קונטרולר - שרת בדומיין של Active Directory שמאמת משתמשים ואוכף מדיניות והרשאות ברשת הארגונית.
TGT - כרטיס שמנפיק שרת האימות ב-Kerberos, שבעזרתו המשתמש מבקש גישה לשירותים בלי להזדהות שוב בכל פעם.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.

הסבר על Kerberos ועל NTLM
ההרצאה מסבירה איך Windows מאמת משתמשים ברשת: השיטה הישנה NTLM, והשיטה המודרנית Kerberos, כולל מה קורה מתחת למכסה המנוע בכל אחת מהן.
איך נבחרת שיטת האימות
Windows מנסה כברירת מחדל את Kerberos, ואם הוא לא זמין הוא נופל ל-NTLM. זה נכון גם לשיתופי קבצים וגם לאתרים שמשתמשים באימות של Windows.
NTLM: תגובה לאתגר
1. הסיסמה לא עוברת ברשת: השרת שולח אתגר אקראי, והלקוח מצפין אותו בעזרת ה-hash של הסיסמה ושולח חזרה את התוצאה. השרת מבצע את אותו חישוב ומשווה.
2. NTLM v2: הגרסה הזאת מוסיפה לתשובה רכיב אקראי נוסף, כך שתשובה שנתפסה ברשת קשה יותר לניצול.
3. החולשה: בגרסאות ישנות, כולל Windows 7 ועד אליה, השרת יכול היה לשלוח אתגר זהה פעמיים, והתוקף שמע את התשובה הנכונה לאתגר הזה. לכן ממליצים לא להשתמש בשיטה הזאת במערכות מאובטחות.
4. מתי בכל זאת משתמשים בו: כשאין Active Directory, למשל ברשת ביתית, או כשמגיע מחשב מדומיין אחר בלי יחסי אמון ביניהם.
Kerberos: כרטיסים במקום סיסמה
Kerberos הוא תקן בינלאומי שאומץ על ידי Windows החל מ-Windows 2000. השיטה עובדת עם כרטיסים (טיקטים) מוצפנים:
1. כניסה: הסיסמה עוברת hash, והתוצאה נשמרת בזיכרון התחנה. הלקוח שולח לדומיין קונטרולר (DC) בקשה לאימות.
2. כרטיס הכניסה (TGT): ה-DC מחזיר מפתח סשן שמוצפן בסיסמה של המשתמש, ואת ה-TGT שמוצפן במפתח שרק ה-DC מכיר. הלקוח לא יכול לפתוח את ה-TGT, והוא פשוט מציג אותו בבקשות הבאות. כך ה-DC לא צריך לשמור מידע על כל תחנה.
3. כרטיס לשירות: כדי לגשת לשרת קבצים, הלקוח מציג את ה-TGT ואת האותנטיקטור, שהוא השעה הנוכחית מוצפנת במפתח הסשן. ה-DC פותח את ה-TGT, מוציא ממנו את מפתח הסשן, בודק את השעה ומחזיר כרטיס לשירות.
4. הגעה לשרת: הכרטיס לשירות מוצפן במפתח של שרת הקבצים, והוא פותח אותו בעזרת סיסמת המחשב שלו. גם למחשבים בדומיין יש סיסמה משלהם.
5. תוקף ושעון: לכרטיסים יש זמן חיים מוגדר, והשעון בין התחנה ל-DC חייב להיות מסונכרן. ברירת המחדל המוצגת היא סטייה של עד 5 דקות.
שימו לב
- Kerberos עובד רק עם שמות מחשבים ולא עם כתובות IP. כשמתחברים לפי IP נופלים ל-NTLM.
- התחנה מוצאת את ה-DC דרך רשומת SRV ב-DNS על פורט 88.
- הפקודה klist מציגה את הכרטיסים שבזיכרון, ו-klist purge מוחקת אותם.
- היתרון המרכזי: הסיסמה לא עוברת ברשת, והמפתחות מתחלפים בין הסשנים. החיסרון: נדרש דומיין קונטרולר זמין, ותלות בשמות ובשעון.
Kerberos הוא השיטה המועדפת, ו-NTLM נשאר לתרחישים שבהם אין דומיין.
השיעור הבא בקורס: Network Teaming

פרקי ההרצאה: הסבר על Kerberos ועל NTLM

  1. 00:00

    מבוא לאימות Windows ושיטותיו

  2. 00:38

    הגדרת תיקייה עם Windows Authentication בלבד

  3. 01:13

    איתור פקטות ההתחברות ברשת

  4. 01:52

    מנגנון האתגר והתשובה ב-NTLM

  5. 03:11

    למה הסיסמה לא נשלחת ברשת

  6. 04:17

    ערבול הסיסמה Hash חד-כיווני

  7. 05:52

    תוספת אקראית (Salt) לסיסמה ב-NTLM v2

  8. 06:52

    החולשה הידועה של NTLM

תמלול ההרצאה: הסבר על Kerberos ועל NTLM

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Kerberos ועל NTLM» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:19

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

  2. 00:31

    זאת הולכת להיות הרצאה מאוד מעניינת ומרתקת ואני בטוח שתיהנו. תראו, בשביל להראות לכם מה זה NTLM ואיך הוא עובד ואחרי זה איך עובד הקרברוס, עשיתי פה תקייה k, סתם בשערת תקיית k, ועשיתי רק ש-Windows Authentication נכנס אליה, כל שאר disabled.

  3. 00:51

    Windows Authentication, המנגנון העימות של הווינדוס שזה גם נכון לשיתופים זה גם נכון לווב בכלל באופן כללי המנגנון הדפולטי אומר מנסים קרברוס אם קרברוס לא עובד מנסים ntlm הישן אוקיי יש שתי שיטות או ntlm או קרברוס כאשר מה זה ntlm ntlm אני כבר תפסתי פה פאקטים כדי לא לבזבז

  4. 01:13

    זמן על לחפש את הפאקט הנכון אתם רואים מה שעשיתי עשיתי פשוט מאוד נכנסתי ב-HTTP ל-10.0.0.12 כזה דבר עשיתי הנה HTTP 10.0.0.12k הוא שאל אותי שם וסיסמה והבאתי לו שם וסיסמה כבר זוכר הבאתי לו שם וסיסמה אוקיי בואו תראו מה עשיתי פשוט אני מצאתי את הפאקט מראש כדי לא לחפש אותו הנה הוא שאל אותי שם וסיסמה הבאתי לו

  5. 01:44

    שם וסיסמה ואני רוצה להראות לכם איך המנגנון הזה שיש פה גם רממבר עובד שזה המנגנון של Windows Security יפה איך הוא עובד אז בואו תראו אז קודם כל אני מדגים לכם ntlm ntlm עובד רק אם לא עובד קרברוס שמה עושה ntlm מאוד פשוט אנחנו עומדים בפאקט ששרת שרת מעביר לי פאקט כן in a challenge זה נקרא challenge אתם רואים 10.0.12 שרת מעביר לתחנה שלי 52 פאקט שנקרא

  6. 02:22

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

  7. 02:50

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

  8. 03:25

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

  9. 03:43

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

  10. 04:23

    כאן אחד הכלים הסיסמה לא נשמרת בhard disk כמו מספר רגיל אלא כמו hash כמו ערבול כזה חד כיווני אתם רואים ערבול כזה לדוגמה זה אדמיניסטרטור בתחנה הנוכחית אבל הוא לא נשמע כמו סיסמה גלויה שאפשר לראות אותה אלא כמו ערבול כזה ואף אחד בעצם לא יודע את הסיסמה כדי שאם מישהו יגנוב לי את הארדיסק

  11. 04:49

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

  12. 05:08

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

  13. 05:28

    חד-כיווני אז כשבאים להצפין בעצם את ה-NTLM challenge את האתגר נכון את האתגר של NTLM אומרים בוא נצפין את זה בהאש של היוזר ונשלח חזרה אבל מה אם האקר ישמע הרבה מאוד אתגר ותשובות הוא יוכל לעלות על הסיסמה אז אנחנו לפני ששולחים את התשובה חזרה נוסיף גם עוד איזושהי תוספת לסיסמה זה כאילו תוספת אקסטרה לסיסמה שלי נניח יש

  14. 06:01

    לי סיסמה ארבע אותיות או ארבע מספרים פתאום היא תופסת איזה נפח ונהיית פה ארוכה הבנתם הוא מוסיף איזושהי תוספת לפני הסיסמה שזה נקרא salt כמו מלח לפני כן ואז למעשה הסיסמה שלי זה נניח 1234 פתאום זה נהיה ארוך כי אם זה יהיה 1234 יהיה נורא קל לפצח את זה אז הדבר הזה זה ntlm version 2 למעשה שהופיע כבר מווינדוס 2000 נראה לי אפילו קצת לפני

  15. 06:29

    כן אבל הרעיון של ntlm version 2 זה בעצם להוסיף את הsolt הזה את המלך הרנדומלי הזה לפני הסיסמה. ואז אני שולח גם את התשובה וגם את התוספת הזאתי ולהאקר נורא קשה לפצח סיסמה ארוכה לעומת סיסמה קצרה.

  16. 06:48

    יפה זה ntlm מה הבעיה ב ntlm הבעיה היא כזאת שמייקרוסופט עשו איזה טעות נוראית, ובכל הגרסאות של הווינדוס, שבע, שמונה, ו... לא, נראה לי שמונה, הם סגרו את זה, שבע, ואקספי, וויסטה, וכל הגרסאות, נראה לי עד שבע, כולל שבע, יש התקפה מאוד מאוד יפה, שאפשר לעלות, אפשר לגרום לשרת,

  17. 07:17

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

  18. 07:31

    הבנתם? האקר יכול לתפוס את הפאקט הזה, אבל השרת עושה טעות. זה למעשה גילו אחרי איזה עשר שנים שאף אחד לא ידע על הבאג הזה. ונוצר מצב שאם אתה מפוצץ את השרת בבקשות, הוא בשלב מסוים מתחיל לחזור על אותם צ'לנג'ים, על אותם אתגרים, למרות שהם אמורים להיות רנדומליים ולעולם לא חוזרים,

  19. 07:52

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

לקורס המלא: קורס מנהל רשת ושרתים אונליין

ההרצאה הקודמת: הגדרת NAP - שרת בריאות

ההרצאה הבאה: Network Teaming

הרצאות קשורות מקורסים אחרים

  • הסבר על NTLM Hash - ועל התקפת Pass-The-Hash
  • הסבר של async ועל await
  • הסבר על Regions ועל AZ ב-AWS
  • הסבר על UID ועל GID

קורסים נוספים במסלול

  • קורס טכנאי מחשבים ורשתות - Windows 10/11 - בדגש על תמיכה טכנית בארגונים - Help Desk
  • קורס מנהלי רשת ושרתים - Active Directory 2025
  • קורס מנהלי רשת - ב-3 דקות
  • ראיון עבודה - מנהל רשת - תמיכה טכנית