PracticU

העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 1 - הגדרת RBCD Delegation

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › העלאת הרשאות בוונדוס 11 מיוזר לאדמין - Privilege escalation חלק 1 - הגדרת RBCD Delegation
מילון מושגים:
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
SID - מזהה אבטחה ייחודי שמערכת Windows מצמידה לכל משתמש, קבוצה או מחשב לצורך הרשאות.

העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 1 - הגדרת RBCD Delegation
בשיעור זה אנו פותחים התקפת Local Privilege Escalation, העלאת הרשאות מיוזר פשוט לאדמיניסטרטור בתחנה, על Windows 11 מעודכן לחלוטין, באמצעות הגדרת Resource-Based Constrained Delegation.
נושאי הסיכום המוצגים בשיעור:
1. נקודת הפתיחה של התוקף: התוקף מדמה מצב שבו קיבל CMD לתחנת עבודה אחרי שמיליוני מיילים נשלחו ומישהו הפעיל את הקובץ הזדוני. אין לו סיסמות, אין ממשק גרפי, רק פקודות מרוחקות, והוא משתמש פשוט ברמת הרשאה Medium. ניסיון להריץ CMD כאדמיניסטרטור נדחה, ובניהול המחשב נראה שבקבוצת האדמיניסטרטורים רשומים רק האדמין המקומי והדומיין-אדמין.
2. הכנת הסביבה: מנתקים את ההגנה בזמן אמת של האנטי-וירוס, שלעיתים חוזר להיות מופעל וצריך לכבות שוב, ומוסיפים את תיקיית ההורדות כאקסקלוז'ן כדי שהאנטי-וירוס לא ייגע בה. מוסבר שכל הכלים בהם נשתמש הם קוד פתוח מ-GitHub שניתן לשנות עד שהאנטי-וירוס לא יתפוס אותם, וכי העקיפה שלו היא נושא בהרצאות נפרדות.
3. הכנת PowerShell: עוברים ל-PowerShell עם execution policy של bypass, כיוון שברירת המחדל אינה מאפשרת הרצת סקריפטים, ומורידים את PowerView, מודול שמספק פקודות נוחות לתחקור Active Directory.
4. תחקור ראשוני: מריצים שאילתה לזיהוי הדומיין קונטרולר והבנת המיקום, ואז בודקים את ה-Machine Quota. ברירת המחדל של מיקרוסופט מתירה לכל משתמש ליצור עד עשרה חשבונות מחשב, ואף אחד לא שינה אותה, כלומר היוזר הפשוט שלנו רשאי להמציא מחשבים בדומיין.
5. המצאת מחשב חדש: מייבאים את PowerMAD, סט סקריפטים קטנים שיודעים ליצור Machine Account ולעדכן DNS. שומרים סיסמה במשתנה עזר בזיכרון ובעזרת הפונקציה ליצירת חשבון מחשב יוצרים חשבון חדש בשם PT1. בממשק הגרפי של Active Directory רואים שהחשבון נוצר, ואפשר למחוק וליצור אותו שוב שוב ושוב, והכל דרך שורת הפקודה בלבד.
6. הטריק המרכזי, RBCD: מגדירים Delegation שבו המחשב החדש שהמצאנו, PT1, שאנו שולטים בו לחלוטין, יוכל לגשת אל Windows 11 הנתקף בשמם של כל היוזרים. כך יוכל המחשב שבשליטתנו להנפיק טיקט כאילו אדמיניסטרטור ביקש ממנו שירוד ולחדור לתחנה.
7. בדיקת המצב לפני: בדומיין קונטרולר, ב-PowerShell עם מודול Active Directory, מציגים לשם הבנה בלבד שעל Windows 11 הנתקף כרגע אין לאף אחד Delegation. הפעולה הזאת נעשית מצד התוקף, והבדיקה ב-DC היא רק להדגמה.
8. טעינת מודול Active Directory בלי התקנה: מייבאים סקריפט חכם שמאפשר שימוש במודול Active Directory בלי להתקין את ה-Remote Server Administration Tools. הסקריפט מכיל בתוכו את קובץ ה-DLL האמיתי של Active Directory Management מתוך דומיין קונטרולר, שהומר לאוסף בייטים שנכתבו כמספרים מופרדים ברווחים. הסקריפט מחלק אותם חזרה לאוסף בייטים, טוען את ה-DLL ישירות לזיכרון ומבצע import module, וכך מתקבלות פקודות Active Directory בלי לגעת בדיסק של התחנה.
9. ביצוע ההגדרה: מריצים פקודת הגדרת מחשב ב-Active Directory שמציינת שהמחשב החדש PT1 יוכל לגשת אל Windows 11. והיופי בהתקפה, שהגדרת Delegation מסוג זה אפשרית ליוזר פשוט ואינה דורשת דומיין-אדמין, בניגוד לסוגי Delegation קודמים.
10. אימות ההגדרה: רואים בדומיין קונטרולר שהופיעה שורה חדשה של Windows 11 שיכול לגשת אל PT1. על התוקף לשלוף את ה-SID של המחשב שהמציא, שמסתיים בספרות מזהות, ובעזרת שלוש פקודות להוציא את שדה ה-Delegation של Windows 11 הנתקף ולראות במפורש שה-SID הזה רשום בו. גם בממשק הגרפי, אחרי הפעלת Advanced Features, מופיע ערך חדש באטריבוט ה-Delegation של המחשב. עכשיו נותר לייצר לעצמנו טיקט של אדמיניסטרטור דומיין כאילו האדמיניסטרטור ביקש מ-PT1 גישה אל Windows 11, ואת זה נעשה בשיעור הבא.
סיכמנו את חלקו הראשון של התקפת העלאת ההרשאות, מהתחקור וגילוי ה-Machine Quota, דרך המצאת חשבון מחשב PT1 בעזרת PowerMAD, ועד להגדרת RBCD Delegation שמאשרת למחשב שבשליטתנו לגשת לתחנה בשמם של כל היוזרים. בשיעור הבא נעסוק בנושא העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 2 - Rubeus. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא העלאת הרשאות בוונדוס 11
מיוזר לאדמין - Privilege escalation
חלק 2 - Rubeus.
SR12956HE

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

  1. 00:00

    המצב בתחנת ה-Windows 11

  2. 00:38

    בדיקת ההרשאות הנוכחיות

  3. 01:31

    הכנת הסביבה לעקיפה

  4. 02:27

    הורדת סקריפטי PowerView

  5. 03:24

    חקירת הרשת והדומיין

  6. 04:16

    הכרת הכלי PowerMAD

  7. 05:41

    הרעיון של האצלת סמכות

  8. 07:13

    ייבוא מודול Active Directory

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

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

  1. 00:02

    שלום לכולם, אנחנו מתחילים התקפת Local Privileged Escalation, LPE, איך להפוך מיוזר פשוט לאדמיניסטרטור בתחנה. שימו לב, זה Windows 11 הכי מעודכן, ואני עושה CMD, Run as Administrator, ורואה שאין לי הרשאות של אדמיניסטרטור, הוא מבקש ממני שם וסיסמה שאין לי, אני יוזר פשוט,

  2. 00:23

    יש לי רק CMD רגיל. אם אני אעשה who am I / all, אני רואה פה שאני ברמת מדיום, שזה למעשה הרמה הנמוכה. גבוהה של run as administrator זה היי אני כרגע במדיום כי אני יוזר פשוט אני גם יכול לבדוק את זה בקומפיוטר מנג'מנט בלוקל יוזרס אנד קומפיוטרס גרופס אדמיניסטרטורים רשום רק אדמין אדמיניסטרטור ודומיין אדמין ואני דיוויד אני לא רשום פה אז איך אנחנו נשדרג

  3. 00:54

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

  4. 01:13

    התאמה אישית כדי שאנטיווירוס לא יתפוס אותם אני ניתקתי את האנטיווירוס העברתי אותו לאוף פה כמו שאתם רואים real time protection is off ואני אעשה גם באקסקלוז'נס בתיקיות שהוא לא ייגע בהם אני אוסיף תיקייה של דאונלורדס.

  5. 01:31

    פה ב-add exclusion אני אלחץ פולדר ואני אבחר תיקיית דאונלורדס. זה הכל. אז שאנטיווירוס לא ייגע בתיקייה הזאת.

  6. 01:38

    אוקיי, אז אנחנו עם user David, user פשוט. איך אנחנו מתחילים? קודם כל אני רוצה לעבור ל-power shell ולהגיד לו ש-execution policy bypass שייתן לי להעריץ סקריפטים. כי ברירת מחדל של power shell שהוא לא נותן לי להעריץ סקריפטים.

  7. 01:57

    אוקיי, קודם כל אני אוריד את ה-Power View. Power View נותן לי פקודות פאוור של לתחקר את Active Directory, שיהיה לי נוח, ואני רואה שזה בלוג באנטי-וירוס סופטוור.

  8. 02:09

    כנראה שהאנטי-וירוס לא נותק. ב-Manage Settings, Real-Time Protection, משום מה חזר לחיות. בואו ננתק אותו.

  9. 02:18

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

  10. 02:27

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

  11. 02:51

    בכלל שלחתי מיליון מיילים איזה מטומטם אחד לחץ דאבל קליק והפעיל את האקזה שלי וקיבלתי cmd לתחנה הזאת אז אני לא יודע כלום ואין לי ממשק גרפי יש לי רק פקודות ותחשבו שאת הפקודות האלו אני כותב מרחוק אז כתבתי get domain controller בשביל להבין איפה אני נמצא ואני רואה שאני נמצא בדומיין בשם כזה וכזה ואני יוזר פשוט אני רוצה לשדרג את עצמי לאדמיניסטרטור ואז אולי מזיכרון של אלסאס

  12. 03:18

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

  13. 03:32

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

  14. 03:58

    אני מייבא עוד סקריפט מוכן שיעזור לי שנקרא PowerMAD זה כל מיני סקריפטים קטנים שעוזרים לי לעשות את העבודה זה פאוור של קטן שיודע ליצור Machine Account, חשבונות של מחשבים וגם יודע לעדכן DNS, לעשות DNS Update אני מחפש לעצמי כלים קטנים שיעזרו לי, הורדתי אותו, הרצתי אותו

  15. 04:20

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

  16. 04:44

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

  17. 05:08

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

  18. 05:23

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

  19. 05:38

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

  20. 06:03

    בואו נראה איך זה קורה לפני שאני מתחיל אני רוצה להראות לכם שבדי סי בפאוור של בדי סי אני אעווה את המודול של אקטיב דירקטורי שימו לב כל מה שאני עושה בדי סי זה רק להראות לכם מידע להבנה כללית שלכם זה לא הגדרות שאני מבצע אני עושה get Active Directory Computer Windows 11 ואני רואה שכרגע על ה-Windows 11 הזה לאף אחד אין דיליגיישן אף אחד לא יכול לגשת אליו בשמם של יוזרים אחרים איך

  21. 06:31

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

  22. 06:50

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

  23. 06:58

    אנחנו ניגשים ל-PS1 הזה, ואנחנו רואים את הסקריפט שיש פה משתנה דולר דאטה, שלמעשה זה קובץ Microsoft Active Directory Management DLL. הם לקחו את הקובץ הזה מתוך הווינדוס האמיתי של דומיין קונטרולר, הפכו אותו לאוסף של בייטים, ותראו איזה ארוך זה, כן?

  24. 07:17

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

  25. 07:47

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

  26. 08:14

    נוגע בארדיסק שלה ועכשיו אנחנו יכולים להריץ את הפקודה Set Active Directory Computer ל-Windows 11 אחד, שלמחשב הזה יוכל לגשת מחשב שהמצאנו, PT1.

  27. 08:28

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

  28. 08:39

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

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

ההרצאה הקודמת: הסבר על Kerberos RBCD - Resource Based Delegation

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

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

  • שיטות להעלאת הרשאות - Privilege Escalation
  • הגדרת שרת NFS בוונדוס
  • האצלת סמכות – Delegation
  • הגדרת הרשאות - רמות 2-14 enable level

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

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