PracticU

התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 3 - getST

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 3 - getST
מילון מושגים:
דומיין קונטרולר - שרת בדומיין של Active Directory שמאמת משתמשים ואוכף מדיניות והרשאות ברשת הארגונית.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
אדמיניסטרטור - משתמש בעל הרשאות הניהול הגבוהות ביותר במערכת, שיכול לשנות הגדרות, להתקין תוכנות ולנהל משתמשים אחרים.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
TGT - כרטיס שמנפיק שרת האימות ב-Kerberos, שבעזרתו המשתמש מבקש גישה לשירותים בלי להזדהות שוב בכל פעם.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.

התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 3 - getST
בשיעור זה אנו ממשיכים את ההתקפה ומבקשים מהדומיין קונטרולר טיקט שירות, כאילו עשינו אימות לאדמיניסטרטור, בעזרת הזכות של ה-Delegation שהשגנו בשיעור הקודם.
נושאי הסיכום המוצגים בשיעור:
1. פרט תחבירי קטן: בהעתקת שם חשבון המחשב איננו מעתיקים את סימן הדולר, כיוון שהדולר הוא תו מיוחד בשורת הפקודה, ולפניו היה צריך לשים סלאש, שנקרא תו בריחה ומבטל את המשמעות המיוחדת של התו שאחריו.
2. מבקשים טיקט שירוד ולא TGT: פונים אל הדומיין קונטרולר ומבקשים Service Ticket ליעד ספציפי, ולא TGT. למה? כי ה-DC לא ייתן לנו TGT, שכן TGT פירושו התחזות מלאה ליוזר והתחברות לכל משאב ברשת, וזה סוג ה-Delegation הישן משנת 2000, ה-Unconstrained Delegation, ששודרג ל-Constrained Delegation, Delegation מותנה ביעד מסוים. לכן ה-DC מנפיק טיקט שירוד ליעד מסוים בלבד ולא טיקט כללי, כדי שלא נוכל לעשות בשם היוזר כל מה שנרצה.
3. מה זה אומר בפועל: אנו מתחזים לאדמיניסטרטור ומקבלים טיקט של אדמיניסטרטור, אך לא טיקט כללי אלא טיקט לשירוד ספציפי במחשב ספציפי, רק לשירות ה-CIFS, שירות השיתופים, במחשב שרת הקבצים. בגלל זה ההתקפה נקראת מקומית, ובסופה נקבל אדמין מקומי, אף שאנו מתחזים לאדמיניסטרטור של כל הדומיין, היכולות שלנו מוגבלות למחשב אחד בלבד, כיוון שקיבלנו טיקט שירוד ליעד ספציפי. אילו היינו מקבלים TGT של אדמיניסטרטור, היינו יכולים לעשות הכל בכל המחשבים ברשת.
4. הבעיה, אין TGT של האדמיניסטרטור: בבקשת טיקט שירוד רגילה נדרש להביא את ה-TGT שה-DC הנפיק לנו קודם, אבל אין לנו את ה-TGT של האדמיניסטרטור ואין לנו את סיסמתו. הפתרון הוא לומר ל-DC שאין לנו TGT, אך יש לנו זכות של Delegation, ולמי שיש זכות כזאת מותר לקבל טיקט שירוד ליעד ספציפי שיש עליו Delegation, בלי TGT כלל.
5. איך זה עובד מאחורי הקלעים: הדומיין קונטרולר מאמת את שם המחשב וסיסמתו, ובודק שבאמת מותר לו Delegation ליעד הזה. חשבון המחשב עובר עימות מול ה-DC, מקבל בשלב הראשון TGT משלו, ועם ה-TGT הזה הוא פונה אל ה-DC וטוען שהגיע אליו האדמיניסטרטור מהבית, שהוא כביכול בדק אותו בצורה שרק הוא יודע, ושהוא מבקש להגיע אל שרת הקבצים בפרוטוקול CIFS, ומכיוון שמוגדר לו Delegation, הוא מבקש טיקט שירוד ליעד הזה בלי לדעת את הסיסמה של האדמיניסטרטור. שתי פונקציות משתתפות בסיפור הזה, שכבר הסברנו בהרצאות ה-Delegation, ובסופו של דבר המחשב מקבל טיקט שירוד ליעד בשמו של האדמיניסטרטור בלי לדעת את סיסמתו.
6. התוצאה וההכנות לשימוש: בסוף נוצר לנו קובץ ccache של האדמיניסטרטור, ועם הקובץ הזה נוכל להזדהות מול שרת הקבצים. לפני השימוש מוסיפים בקובץ hosts את הרשומות של שרת הקבצים, גם בשם הקצר וגם בשם המלא עם הדומיין, ואת הדומיין קונטרולר עם כתובות ה-IP שלהם, כיוון שה-DNS שלנו עשוי להסתכל למקום הלא נכון. בשיעור הבא נשתמש בקובץ ה-ccache של האדמיניסטרטור ונתחבר לשרת הקבצים עם ה-Service Ticket שלנו.
סיכמנו את שלב קבלת הטיקט בהתקפה, למה מבקשים טיקט שירוד מוגבל ליעד ולא TGT כללי, כיצד זכות ה-Delegation מאפשרת קבלת טיקט בלי ה-TGT של המשתמש, ואיך בסוף התהליך נוצר בידינו קובץ ccache של האדמיניסטרטור שמוכן לשימוש. בשיעור הבא נעסוק בנושא התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 4 - smbclient. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 4 - smbclient.
SR12973HE

פרקי ההרצאה: התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 3 - getST

  1. 00:00

    התחזות למנהל הרשת

  2. 00:39

    ההבדל בין TGT לכרטיס שירות

  3. 01:19

    הגבלת ההרשאות ליעד אחד

  4. 01:57

    הגדרת שירות היעד

  5. 02:34

    בקשת כרטיס ללא TGT

  6. 03:09

    ביצוע האימות מול השרת

תמלול ההרצאה: התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 3 - getST

הטקסט המלא של הדקות הראשונות בהרצאה «התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 3 - getST» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:24

    עם סלאש עכשיו אני הולך לשרת DC לבקש ממנו Service Ticket ליעד מסוים ליעד ספציפי שימו לב אני לא מבקש ממנו TGT כי הוא לא ייתן לי את ה-TGT כי מה זה TGT זה למעשה להתחזות ליוזר בצורה מלאה ולהתחבר לכל משאב ברשת זה כבר יותר מדי זה נקרא Unconstrained delegation Unconstrained delegation ההוא שהיה פעם בשנת 2000 שודרג ל-constrained

  3. 00:55

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

  4. 01:30

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

  5. 01:55

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

  6. 02:24

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

  7. 02:36

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

  8. 02:59

    והסיסמה של המחשב שלי ויבדוק שבאמת מותר לי delegation ליעד הזה וזה בדיוק מה שקורה עכשיו הוא מבקש ממני סיסמה של המחשב עכשיו המחשב עובר עימות מול דומיין קונטרולר בשלב הראשון המחשב מקבל TGT שלו של המחשב ועם ה-TGT הזה הוא הולך ל-DC ואומר הגיע אליי אדמיניסטרטור היוזר הזה מהבית

  9. 03:26

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

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

ההרצאה הקודמת: התקפת MiTM6 & NtlmRelayX - על Comp Account - חלק 2 -NtlmRelayX

ההרצאה הבאה: התקפת MiTM6 & NtlmRelayX - על Comp Account - חלק 4 - smbclient

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

  • Run As Account
  • חשבון AWS Account
  • התקפת CSRF
  • יצירת Account Storage נוסף

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

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