PracticU

חטיפת RDP Session
שרת 2016 - חלק 1

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

חטיפת RDP Session שרת 2016 - חלק 1
ההרצאה מציגה את התפיסה שמאחורי חטיפת סשן RDP בשרת Windows 2016: מצב שבו אדמיניסטרטור של כל הרשת מתנתק בלי להתנתק באמת (Disconnected), והתוכנות שלו נשארות פתוחות בזיכרון השרת.
התפיסה המרכזית
1. שני סוגי אדמיניסטרטור: המרצה מבדיל בין אדמיניסטרטור של כל הדומיין, שיש לו גישה לכל הרשת, לבין אדמיניסטרטור מקומי של אותו שרת בלבד, שאין לו גישה למחשבים אחרים.
2. כישלון האימות: כשלמשתמש מקומי ולמשתמש דומייני יש שם זהה אך סיסמה שונה, ניסיון הזדהות ברשת נכשל גם ב-Kerberos (כי אין למשתמש המקומי טיקט מהדומיין) וגם ב-NTLM (כי הסיסמאות שונות). המרצה מציין שאם שתי הסיסמאות היו זהות, ההזדהות הייתה מצליחה.
3. הסשן שנשאר פתוח: כשמשתמש סוגר את חלון ה-RDP (איקס) בלי לעשות Sign Out, התוכנות שלו וכל מה שלא נשמר נשארים פעילים בזיכרון השרת במצב "Disconnected", עד שהוא יתחבר בחזרה או שמישהו אחר יבצע Sign Out בשמו.
4. הסיכון: מצב ה-Disconnected של משתמש רב-הרשאות הוא הבסיס לאפשרות של תזוזה רוחבית ברשת (lateral movement) אם מישהו אחר מצליח לגשת לאותו שרת.
למה זה חשוב
המרצה מדגיש שהסכנה נובעת מהרגל נפוץ: משתמשים רבים סוגרים את חלון ה-RDP בלחיצת X בלי להבין שזה משאיר את הסשן שלהם חי בשרת, בניגוד לביצוע Sign Out שמכבה את כל התהליכים.
השיעור הבא בקורס: חטיפת RDP Session שרת 2016 - חלק 2

פרקי ההרצאה: חטיפת RDP Session שרת 2016 - חלק 1

  1. 00:00

    המטרה: חטיפת סשן

  2. 00:39

    הפעילות הרגילה של המנהל

  3. 01:16

    הכניסה של התוקף

  4. 02:12

    כשל האימות מול הדומיין

  5. 03:07

    בחינת המשתמשים המחוברים

  6. 03:44

    הבנת סשן Disconnected

  7. 04:23

    התנהגות כשחוזרים לסשן

תמלול ההרצאה: חטיפת RDP Session שרת 2016 - חלק 1

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

  1. 00:02

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

  2. 00:17

    נתחיל ב-2016, האדמיניסטרטור מגיע מעמדת העבודה שלו, מתחבר לשרת 2016, נניח שזה שרת קבצים או שרת SQL, זה לא משנה איזה שרת, הקיש את הסיסמה הסודית של האדמיניסטרטור ונכנס לנהל את השרת מרחוק בוא נעשה cnd דרך אגב שמתי לו צבעים ירוקים כדי

  3. 00:39

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

  4. 01:02

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

  5. 01:18

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

  6. 01:35

    היוזר שלנו כל יכול בתוך אותו מחשב בלבד. זה לא יוזר דומייני. ומחשבים אחרים כמו DC לא מכירים בו ונותנים access is denied, לא נותנים לי לראות את ה"בפנוכו" של תיקי המשותפת.

  7. 01:48

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

  8. 02:12

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

  9. 02:40

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

  10. 02:56

    בקיצור אם יש לכם יוזרניים זהה וסיסמה זהה גם אם זה לא אותו דומיין ntlm מצליח טוב אז איך אני משדרג את עצמי לדומיין אדמין כדי לעשות lateral movement תזוזה לרוחב הרשת לפרוץ את הגבולות של המחשב הזה אני רוצה תזוזה רוחבית בתוך אותה רשת אפשר להריץ קובץ שמייקרוסופט נתנו לנו כחלק מהתקנה של הווינדוס נקרא quser.exe

  11. 03:23

    נמצא בתיקיית סיסטם 32 והוא מראה לי מי מחובר כרגע למחשב אנחנו רואים שני אדמיניסטרטורים מחוברים כאשר זה Active וזה Disconnected מה זה אומר Disconnected זה אומר שאדמיניסטרטור של הרשת עדיין קיים בזיכרון אני רואה אותו גם ב-Task Manager וכל התוכנות שלו פעילות כולל ה-CMD שלו ואני מת להשתלט על כל הסשן שלו מספר החיבור שלו זה

  12. 03:48

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

  13. 04:14

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

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

ההרצאה הקודמת: חיבור לתחנה עם Meterpreter - ומיגרציה לחשבון SYSTEM

ההרצאה הבאה: חטיפת RDP Session - שרת 2016 - חלק 2

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

  • Session object - חלק 1
  • צד שרת
  • מה זה שרת ?
  • חטיפת DLL עם Sysmon

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

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