PracticU

העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 3 - קבלת TGS

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › העלאת הרשאות בוונדוס 11 מיוזר לאדמין - Privilege escalation חלק 3 - קבלת TGS
מילון מושגים:
האש - פונקציה שממירה מידע לערך קצר באורך קבוע. שינוי קטן בקלט משנה את התוצאה, והיא חד-כיוונית.
AES - תקן הצפנה סימטרי נפוץ ומאובטח, המשמש להצפנת נתונים במנוחה ובמעבר.
TGT - כרטיס שמנפיק שרת האימות ב-Kerberos, שבעזרתו המשתמש מבקש גישה לשירותים בלי להזדהות שוב בכל פעם.
RPC - מנגנון שמאפשר לתוכנית לקרוא לפונקציה שרצה במחשב אחר ברשת כאילו היא מקומית.
Base64 - שיטת קידוד שממירה נתונים בינאריים לטקסט מתווים מודפסים, כדי להעבירם בבטחה בערוצים טקסטואליים.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
חשבון משתמש - זהות במערכת שמורכבת משם משתמש והרשאות, ומאפשרת למשתמש להתחבר ולפעול.
UAC - מנגנון ב-Windows שמבקש אישור לפני פעולות הדורשות הרשאות ניהול, כדי למנוע שינויים לא מורשים.

העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 3 - קבלת TGS
בשיעור זה אנו ממשיכים בהתקפת העלאת ההרשאות ב-Windows 11 ועוברים לשלב הנפקת הטיקטים בעזרת Rubeus, תוך ניצול ה-Delegation שהגדרנו בשיעור הקודם.
נושאי הסיכום המוצגים בשיעור:
1. הכנת ה-hash: ליצירת טיקט נדרש hash של סיסמה. מריצים את פונקציית ה-hash של Rubeus על הסיסמה שבחרנו עבור חשבון המחשב PT1 שהמצאנו, ומקבלים את ערך ה-hash בסוג AES-256, שאותו מזינים לפקודה הבאה.
2. הרכבת הפקודה: בפקודה מציינים עבור איזה מחשב להתחזות, את ה-hash של אותו מחשב ואת הסיסמה שלו, כאילו חשבון המחשב ביצע לוגין. בפועל המחשב שהמצאנו אינו קיים ממש, אך לצרכי ההתקפה הוא מתנהג כמו מחשב אמיתי בדומיין.
3. שלב ראשון, TGT לחשבון המחשב: הפקודה מתחזה מול Active Directory כאילו המחשב PT1 עושה לוגין, שולח בקשה ראשונית לקרברוס עם pre-authentication תוך שימוש ב-hash שסיפקנו בתור הסיסמה של המחשב, ומקבל TGT עבור חשבון המחשב.
4. שלב שני, TGS מפונקציית S4U2Self: עם ה-TGT של המחשב, מבקש הכלי טיקט שירות, TGS, בשמו של המשתמש אדמיניסטרטור, כאילו האדמיניסטרטור ביקש מ-PT1 שירות ועבר מולו עימות. זהו חלק לגיטימי לחלוטין ממנגנון קרברוס שנקרא S4U2Self, וה-PT1 מקבל לעצמו טיקט של האדמיניסטרטור אליו עצמו, שישמש בהמשך כהוכחה.
5. שלב שלישי, TGS מפונקציית S4U2Proxy: את ה-TGS שקיבלנו בשלב הקודם משתמשים כהוכחה בפונקציית ה-Proxy, בטענה שהאדמיניסטרטור עבר מול PT1 עימות וביקש ממנו לגשת ליעד. הדומיין קונטרולר מאמין, מנפיק TGS נוסף עבור שירות ה-CIFS, שירות השיתופים של המחשב הנתקף, וכך נוצר בידינו טיקט שמעניק הרשאות אדמיניסטרטור לשירות השיתופים של הקורבן, שדרכו אפשר גם להריץ תוכנות מרחוק בשיטת RPC.
6. שלושת הטיקטים בסיכום: אחרי הפקודה נוצרו שלושה טיקטים, ה-TGT של חשבון המחשב כאילו עשה לוגין, ה-TGS של האדמיניסטרטור אל PT1 מפונקציית Self שמשמש כהוכחה, וה-TGS הסופי ל-Windows 11 מפונקציית Proxy. הטיקט הסופי מקודד ב-Base64 כדי שאפשר יהיה להציגו ולהעבירו במסך, והוא נותן לנו כוח של אדמיניסטרטור על ה-Windows 11 הנתקף. כרגע אנו עדיין משתמש פשוט, אך עם הטיקט הזה נפתח סשן מרוחק חדש שאינו מוגבל ב-User Account Control, כיוון ש-UAC אינו חל על אדמיניסטרטורים שמתחברים דרך הרשת בדומיין, וכך נשיג הרשאות אדמיניסטרטור מלאות על התחנה.
סיכמנו את שלב קבלת ה-TGS בהתקפה, מחישוב ה-hash של הסיסמה, דרך קבלת ה-TGT עבור חשבון המחשב שהמצאנו, ועד לשרשור של פונקציות S4U2Self ו-S4U2Proxy שמניב בסוף טיקט של אדמיניסטרטור אל שירות השיתופים של הקורבן. בשיעור הבא נעסוק בנושא העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 4 - שימוש ב-TGS עם Rubeus. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 4 - שימוש ב-TGS עם Rubeus.
SR12959HE

פרקי ההרצאה: העלאת הרשאות בוונדוס 11 מיוזר לאדמין - Privilege escalation חלק 3 - קבלת TGS

  1. 00:00

    חישוב האש המחשב

  2. 00:39

    בקשת הכרטיס הראשון

  3. 01:36

    השימוש ב-S4U Self

  4. 02:35

    השימוש ב-S4U Proxy

  5. 03:10

    קבלת הכרטיס הסופי

  6. 03:54

    סיכום שלושת הכרטיסים

תמלול ההרצאה: העלאת הרשאות בוונדוס 11 מיוזר לאדמין - Privilege escalation חלק 3 - קבלת TGS

הטקסט המלא של הדקות הראשונות בהרצאה «העלאת הרשאות בוונדוס 11 מיוזר לאדמין - Privilege escalation חלק 3 - קבלת TGS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:15

    רוביוס-hash סתם יציג לי חישוב של hash עבור סיסמה password1234 של המחשב. בסוף אני לוקח את AS-256 ומכניס אותו לפה. עכשיו נשאר לנו רק לייצר את הטיקט. כתבתי לה עבור איזה מחשב להתחזות מה ה של אותו המחשב מה הסיסמה של אותו המחשב כאילו המחשב עשה זה לוגין ואנחנו גם רואים כאן שהדבר הראשון שזה עושה זה עושה tgt עבור המחשב הזה זאת אומרת שרוביוס

  3. 00:44

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

  4. 01:09

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

  5. 01:38

    מהפונקציית self שקיימת בקרברוס כאילו היוזר הזה האדמיניסטרטור עבר עימות מול ה pt1 וביקש ממנו להביא מידע מהקורבן שלנו זה החלק הזה שבו application server במקרה שלי מחשב שקראתי לו pt1 מבקש מdc מפונקציית self טיקט בשמו של אדמיניסטרטור מעצמו למה הוא צריך את זה כדי להשתמש בטיקט הזה של אדמיניסטרטור אליו כהוכחה לפונקציית פרוקסי הבאה בדרך

  6. 02:09

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

  7. 02:37

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

  8. 03:10

    מאפשר להמציא טיקט כאילו pt1 בדק אותו אז עוד פעם יש לנו שלושה טיקטים אחרי הפקודה הזאת הטיקט הראשון tgt של המחשב כאילו המחשב עשה לו גין הטיקט השני כאילו האדמיניסטרטור עבר עימות מול המחשב ההוא ועכשיו המחשב ההוא מבקש טיקט בשמו של האדמיניסטרטור לעצמו הוא מקבל את ה-TGS לעצמו ל-PT1 ומשתמש בטיקט הזה כהוכחה לזה

  9. 03:23

    שהאדמיניסטרטור ביקש ממנו לגשת ל-Windows 11 בשיתוף ומקבל טיקט כבר שמיועד ל-Windows 11 הוא מקבל מפרוקסי הזה TGS ל-Windows 11 בקיצור, זה הטיקט, מקודד בבייס 64 כדי שאפשר יהיה להדפיס אותו

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

ההרצאה הקודמת: העלאת הרשאות בוונדוס 11 - מיוזר לאדמין - Privilege escalation - חלק 2 - Rubeus

ההרצאה הבאה: העלאת הרשאות בוונדוס 11 - מיוזר לאדמין - Privilege escalation - חלק 4 - שימוש ב-TGS עם Rubeus

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

  • שיטות להעלאת הרשאות - Privilege Escalation
  • הרצאה על Service בוונדוס
  • הרשאות על קבצים - חלק 1
  • הרשאות NTFS

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

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