PracticU

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

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

חטיפת RDP Session שרת 2016 - חלק 2
ההרצאה מדגימה את התפיסה שמאפשרת חטיפת סשן RDP בשרת 2016: תוקף שמגיע להרשאת Local System על השרת יכול להשתלט על סשן מנותק (Disconnected) של אדמיניסטרטור הדומיין, בלי לדעת את הסיסמה שלו.
התפיסה המרכזית
1. המצב ההתחלתי: אדמיניסטרטור הדומיין מתחבר, מתנתק עם X בלי Sign Out, והסשן שלו נשאר פעיל בזיכרון השרת במצב Disconnected. תוקף עם הרשאת אדמיניסטרטור מקומי על אותו שרת רואה את שני הסשנים.
2. הדרישה לסיסמה: ניסיון ישיר לחטוף את הסשן המנותק דורש שם משתמש וסיסמה של אותו משתמש, שאין לתוקף.
3. העלאה להרשאת Local System: המרצה מראה שכל השירותים (Services) במחשב רצים בהרשאת Local System Account, ושכל אדמיניסטרטור מקומי רשאי ליצור שירות חדש. מי שמגיע להרשאת Local System, שהיא בפועל הרשאת מערכת ההפעלה עצמה, מורשה לחטוף כל סשן במכונה בלי לדעת סיסמה כלשהי.
4. התוצאה: ברגע שהתוקף מגיע להרשאת Local System ומריץ את הפקודה שמחליפה בין הסשנים, הוא מקבל את כל ההרשאות שהיו לאדמיניסטרטור הדומייני שהתנתק, כולל היכולת ליצור משתמש חדש ולצרף אותו לקבוצת הרשאות גבוהה.
5. חזרה בין סשנים: המרצה מראה שאפשר לחזור חזרה בין הסשנים, אך לחזרה הזו, במקרה הזה, יש כבר ידיעה של הסיסמה הרלוונטית.
למה זה חשוב
הדוגמה מדגישה שהסיכון נובע מהרגל נפוץ של סגירת חלון RDP במקום Sign Out, ושכל אדמיניסטרטור מקומי על שרת יכול, באמצעות יצירת שירות, להגיע להרשאת המערכת עצמה.
השיעור הבא בקורס: חטיפת RDP Session שרת 2022 עם tscon

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

  1. 00:00

    חזרה על המצב בשרת

  2. 00:37

    בדיקת הסשנים הפעילים

  3. 01:28

    ניסיון ההשתלטות הכושל

  4. 02:11

    הורדת הכלי PsExec

  5. 03:05

    המעבר להרשאות System

  6. 04:04

    השתלטות על הסשן המנותק

  7. 04:38

    הפעולות שנעשו בשרת

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

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

  1. 00:02

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

  2. 00:19

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

  3. 00:28

    טוב, אז איך אנחנו נגנוב את זה? קודם כל נריץ את ה-Q-user שלנו שזה אותו דבר כמו Task Manager מראה לנו את אותו המידע. דרך אגב, יכלנו לקבל קצת יותר מידע אם היינו מריצים את אותה הפקודה רק כותבים בסוף מילת סשן שזה פחות חשוב לי.

  4. 00:42

    אני אשתמש ב-Q-user.exe בצורה הבסיסית שלה. כל מה שאני צריך כאן את ה-ID של החיבור ואת הסשן שלי. דרך אגב, לפי הצ'ופצ'יק הזה אני יודע שזה אני. הסשן שלי כרגע מחובר לשורה הזאת שזה יוזר אדמיניסטרטור מקומי, הסשן שלי נקרא rdp-tcp-9 והוא אקטיב ויש מעלי סשן שהוא דיסקונקטד וכמובן שהוא דיסקונקטד אז אין פה אף אחד שהוא מחובר אליו עם יוזר

  5. 01:08

    של אדמיניסטרטור של כל הרשת אז מה אנחנו עושים את הפקודה הזאת לחטוף את ה-id מספר 2 את החיבור השני לתוך הסשן שלי סשן מספר 9 tscone 2 שזה המזהה הזה של disconnected לתוך הדיסטניישן לתוך היעד שלי איך אני יודע שזה שלי לפי הצ'ופצ'יק הזה נכון מה זה שלי rdp tcp 9 ותראו מה קורה הוא לא מסכים הוא רוצה

  6. 01:21

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

  7. 02:04

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

  8. 02:23

    בואו נעשה Open Folder. את הקובץ Zip הזה נחלץ, Extract All, עושים לו Unzip. כמובן שהיינו יכולים להעתיק את ה-psxx.exe לקאלי ולעשות לו Upload לתוך ה-Windows, וזה לא משנה, בסופו של יום יש לנו תוכנת PSXX שיודעת לעשות המון דברים.

  9. 02:42

    מה שמעניין אותי ב-PSXX זה מינוס srun as system account, אני מעריץ את ה-CMD כך שהוא יוכל לעשות אינטראקציה עם הדסקטופ שלא ירוץ שם ברקע עם הרשאות של סיסטם.

  10. 02:56

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

  11. 03:09

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

  12. 03:25

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

  13. 03:35

    אני עכשיו אומר לו, תיקח לי את הסשן מספר 2 של האדמיניסטרטור המנותק, ותחבר אותי לשם, ותראו איזה קסם הולך לקרות. לפני שאני לוחץ enter, אני רוצה להדגיש לכם שב-CMD רגיל כרגע אני כיוזר פשוט לא יכול לראות שיתופים ברשת לא יכול לעשות שום דבר ברשת access is denied כי אני יוזר מקומי בתחנה גם אם אני אדמיניסטרטור

  14. 03:57

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

  15. 04:19

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

  16. 04:35

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

  17. 04:55

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

  18. 05:05

    דרך אגב, מה היה קורה אם הייתי רוצה לחזור חזרה,

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

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

ההרצאה הבאה: חטיפת RDP Session - שרת 2022 עם tscon

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

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

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

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