PracticU

פרוטוקול Protocol NTLM

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פרוטוקול Protocol NTLM
מילון מושגים:
NTLM - פרוטוקול אימות ותיק של מיקרוסופט המבוסס על ערכי האש של סיסמאות, שקדם ל-Kerberos.
ביט - יחידת המידע הקטנה ביותר במחשב, שערכה 0 או 1. שמונה ביטים מרכיבים בייט.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
MD5 - פונקציית האש ותיקה שמפיקה ערך באורך קבוע. נחשבת לא בטוחה לשימושים קריפטוגרפיים.
האש - פונקציה שממירה מידע לערך קצר באורך קבוע. שינוי קטן בקלט משנה את התוצאה, והיא חד-כיוונית.
SMB - פרוטוקול של Windows לשיתוף קבצים ומדפסות ברשת ולגישה למשאבים מרוחקים.
LDAP - פרוטוקול לגישה ולשאילתה של שירותי מדריך כמו Active Directory, לאיתור וניהול משתמשים ומשאבים.
SMTP - הפרוטוקול הסטנדרטי לשליחת דואר אלקטרוני בין שרתי דואר.

פרוטוקול Protocol NTLM
ההרצאה מסבירה את פרוטוקול האימות NTLM ברמת התעבורה ברשת: אילו הודעות עוברות בין הלקוח לשרת, ומה תפקיד כל אחת מהן. העיסוק הוא בתיאור הפרוטוקול בלבד.
שלוש ההודעות
1. בקשת משא ומתן: הלקוח מודיע לשרת שהוא רוצה אימות לפי NTLM, ומציין את היכולות שלו בשדה של דגלים. כל ביט בשדה מייצג יכולת.
2. אתגר מהשרת: השרת שולח מספרים אקראיים שנקראים אתגר (challenge). האתגר משתנה בכל פעם, והוא חסר משמעות בפני עצמו.
3. תגובה מהלקוח: הלקוח מערבל את האתגר בעזרת סוד שנגזר מהסיסמה, ושולח את התוצאה יחד עם שם המשתמש. בפרוטוקול זה נעשה בעזרת HMAC-MD5.
למה הסיסמה לא עוברת ברשת
1. הסיסמה נשארת במחשב: הסיסמה, וגם ה-hash המקומי שלה, לא נשלחים על הכבל.
2. השרת לא תמיד יודע את הסוד: אם השרת לא מחזיק את הסיסמה, הוא מעביר את הנתונים לבקר הדומיין לבדיקה.
3. HMAC: שילוב של מפתח סודי עם ערבול מאפשר לוודא שהצד השני מכיר את הסוד, בלי לחשוף אותו. זו לא הצפנה, אלא ערבול חד-כיווני.
היכן משתמשים בו
NTLM מופיע כחלק מפרוטוקולים רבים, כמו שיתוף קבצים (SMB), HTTP, שאילתות ל-Active Directory (LDAP), SQL של מיקרוסופט, שליחת מיילים (SMTP) וקבלת מיילים (IMAP).
בסיכום, הבנה של שלוש ההודעות ושל רעיון האתגר והתגובה היא הבסיס להבנת הסיכונים של הפרוטוקול.
השיעור הבא בקורס: התקפת NTLM Relay

פרקי ההרצאה: פרוטוקול Protocol NTLM

  1. 00:00

    פרוטוקול NTLM ברמת הרשת

  2. 00:55

    NTLM כחלק מפרוטוקולים אחרים

  3. 01:31

    שלוש ההודעות של NTLM לפי התקן

  4. 02:28

    משמעות הדגלים בהודעה הראשונה

  5. 03:03

    ה-Challenge שהשרת שולח לקליינט

  6. 04:00

    הסיסמה אינה עוברת על הכבל

תמלול ההרצאה: פרוטוקול Protocol NTLM

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

  1. 00:02

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

  2. 00:29

    מה קורה בין קליינט לסרוויטר איך עובר העימות ברשת? מה רואה האקר שמאזין על הכבל ואיך הוא יכול לתקוף את הפרוטוקול הזה, כאשר אין לו גישה לתוך אף מחשב?

  3. 00:43

    אנחנו עכשיו יושבים רק על הכבל ומאזינים לתקשורת. דבר ראשון, אנחנו רואים שהקליינט רוצה להזדהות מול השרת, אז הוא שולח לו בקשת NTLM negotiation message.

  4. 00:55

    דרך אגב, ההזדהות הזאת של NTLM היא חלק מפרוטוקול אחר, זה יכול להיות חלק מ-HTTP, זה יכול להיות חלק משיתוף SMB, חלק מ-LDAP, שזה שאילתות ל-Active Directory, לדומיין קונטרולר.

  5. 01:11

    MSSQL, שזה SQL של מייקרוסופט. SMTP של שליחת מיילים גם משתמש ב-NTLM, באימות של NTLM. קבלת מיילים ב-IMAP. והאמת, יש עוד מיליון פרוטוקולים שונים שלפני שהם פועלים, הם מסתמכים על NTLM שיבדוק את היוזר הזה, שהוא באמת מישהו.

  6. 01:31

    יש לנו את השלב הראשון של ntlm אחרי שהבן אדם עובר עימות ממשיכים בפרוטוקול אחר לדוגמה בפרוטוקול שיתוף הקבצים אז איך עובד ה ntlm הזה שלב ראשון יש לנו בקשה לעימות negotiation message אם אנחנו נסתכל בrfc שזה התקן של ntlm אנחנו נראה פה את שלוש ההודעות 1, 2 ו-3 ואנחנו כרגע בהודעה ראשונה בואו נלך לאקזמפל

  7. 01:57

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

  8. 02:13

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

  9. 02:26

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

  10. 02:58

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

  11. 03:29

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

  12. 03:57

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

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: הסבר על NTLM Hash - ועל התקפת Pass-The-Hash

ההרצאה הבאה: התקפת NTLM Relay

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

  • פרוטוקול HTTP
  • פרוטוקול ARP
  • פרוטוקול Ethernet
  • הסבר על Kerberos ועל NTLM

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

  • קורס SOC - מיישם הגנת סייבר
  • קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting