PracticU

העלאת הרשאות על ידי ניצול באגים של וונדוס 10

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › העלאת הרשאות על ידי ניצול באגים של וונדוס 10
מילון מושגים:
חולשה - פגם או חולשה במערכת או בתוכנה שעלול לאפשר פגיעה באבטחה אם לא יטופל.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
UAC - מנגנון ב-Windows שמבקש אישור לפני פעולות הדורשות הרשאות ניהול, כדי למנוע שינויים לא מורשים.
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.

העלאת הרשאות על ידי ניצול באגים של וונדוס 10

בשיעור זה אנו מעלים הרשאות מיוזר פשוט לאדמין ואז ל-System בשקט מוחלט, בלי שהמשתמש יראה דבר על המסך, על ידי ניצול באגים פנימיים של וינדוס עצמו, כולל מודול שמציע באופן אוטומטי אילו חולשות ניתן לנצל.
נושאי הסיכום המוצגים בשיעור:
1. הרעיון של השיעור: בניגוד לשיטה הקודמת שהסתמכה על הסכמת המשתמש, כאן אנו רוצים לנצל באגים בתוך וינדוס כך שהקורבן לא יבחין בנו בכלל ולא יוצג לו אף חלון.
2. חזרה על התשתית: ייצור סוס טרויאני בעזרת msfvenom, הפצתו דרך שרת ווב זמני, הקמת מאזין שמקבל את החיבורים, נטרול אנטי-וירוס לצורך ההדגמה, וקבלת סשן ראשון כיוזר פשוט עם רשימת זכויות מצומצמת.
3. ניהול הסשן ברקע: שליחת הסשן ל-background כדי שימשיך לרוץ מאחורי הקלעים בזמן שאנו עובדים ב-Metasploit הראשי, ואפשרות לחזור אליו בכל רגע.
4. השיטה שכבר נסגרה: ניסיון שימוש במודול bypass UAC מסוג ישן נכשל, המודול מבהיר שינצל הזרקה לתהליך מהימן וייצור מעטפת נוספת בלי UAC, אך ההרצה מסתיימת בהודעה שהיעד אינו פגיע, מכיוון שהחור נסגר בעדכונים.
5. מודול ההמלצות האוטומטי: במקום לחפש ידנית שיטות, משתמשים במודול local exploit suggester שמקבל את הסשן ובודק אוטומטית אילו חולשות אפשרי לנצל על המחשב הזה, ומחזיר רשימה של שיטות מסומנות בפלוס שכדאי לנסות ושיטות מסומנות במינוס שאינן רלוונטיות.
6. השיטה המומלצת הראשונה: מודול שעוקף את ה-UAC על ידי חטיפת מפתחות מיוחדים בריג'סטרי של היוזר הנוכחי והזנת פקודה מותאמת במקומם, באג מוכר מ-2017 הקשור לתוכנת הגיבוי של וינדוס.
7. הצלחה ראשונה: הרצת המודול מסתיימת בפתיחת סשן נוסף, שבו היוזר עצמו נשאר זהה אך רשימת הזכויות ארוכה בהרבה, וממנו getsystem עובד ללא שגיאות והופך אותנו ל-System.
8. שיטה נוספת, מנהל המשימות: מודול נוסף מנצל משימה מתוזמנת של מיקרוסופט בשם Silent Cleanup שרצה בהרשאות הגבוהות, ומחליף את משתנה הסביבה שהיא משתמשת בו כדי שבמקום הכלי המקורי תופעל התוכנה שלנו.
9. הבנת הבאג לעומק: במנהל המשימות של וינדוס ניתן לראות את התיקייה והמשימה הרלוונטיות, שהמשימה מסומנת לריצה בהרשאות הגבוהות, ושפקודת ההרצה שלה כוללת משתנה סביבה שיוזר רגיל מורשה לשנות, ומכאן נובעת ההזדמנות להעלאת הרשאות.
10. הצלחה שנייה וניקוי: גם המודול הזה מסתיים בסשן חדש עם כל ההרשאות, והמודול מספק מנגנון ניקוי שמסיר את השינויים שביצע לאחר השימוש.
11. הרעיון הכללי של משימות מתוזמנות: כל משימה מתוזמנת, גם כזו שאינה של מיקרוסופט, שרצה בהרשאות אדמין ומשתמשת במשתנה סביבה או בנתיב שהיוזר יכול להשפיע עליו, היא מועמדת פוטנציאלית לניצול, ולכן מנהל המשימות הוא מקום שחובה לחפש בו.
12. בדיקת עדכונים של היעד: הפקודה systeminfo מציגה את גרסת המערכת ואת רשימת העדכונים שהותקנו, ומשם אפשר להסיק אילו עדכונים חסרים ולחפש חולשות מתאימות להם.
13. איסוף המידע באופן אוטומטי: מתוך סשן בלי הרשאות מיוחדות ניתן להריץ את הפקודה ולקבל את הפלט, אך הפלט אינו נוח לעיבוד, ולכן משתמשים במודול post מקבוצת האיסוף שמפרט את כל מספרי העדכונים המותקנים ושומר אותם בקובץ.
14. קישור בין מספרי עדכונים ל-CVE: לכל חולשה יש מספר עדכון של מיקרוסופט שמתקן אותה ומספר CVE במאגר המרכזי, וניתן לחפש ב-Metasploit מודולים הן לפי מספר העדכון והן לפי מספר החולשה.
15. המשמעות המעשית: בסוף התהליך היוזר לא ראה כלום על המסך, ואנו הפכנו ל-System מאחורי הקלעים בניצול חולשות פנימיות של וינדוס, כולל חולשה שידועה כבר מ-2017 וטרם נסגרה, ובהרצאה הבאה נעבור לחולשות בשירותים שאינם של מיקרוסופט.
לסיכום, בשיעור זה למדנו לעקוף את ה-UAC בשקט באמצעות באגים פנימיים של וינדוס, השתמשנו במודול ההמלצות האוטומטי לאיתור חולשות אפשריות, ניצלנו חולשות של מפתחות ריג'סטרי ושל משימה מתוזמנת, והבנו כיצד רשימת העדכונים של היעד מובילה לאיתור חולשות יישומיות לפי מספרי CVE. SR12556HE

פרקי ההרצאה: העלאת הרשאות על ידי ניצול באגים של וונדוס 10

  1. 00:00

    ניצול באגים ללא ידיעת המשתמש

  2. 01:36

    פתיחת session עם הרשאות מוגבלות

  3. 02:13

    חיפוש מודולים לעקיפת UAC

  4. 02:48

    קריאת מידע על מודול העקיפה

  5. 03:45

    שיטה שכבר נחסמה בעדכונים

  6. 04:19

    שימוש ב-Local Exploit Suggester

  7. 05:22

    הגעה להרשאות System

תמלול ההרצאה: העלאת הרשאות על ידי ניצול באגים של וונדוס 10

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

  1. 00:02

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

  2. 00:26

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

  3. 00:42

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

  4. 01:03

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

  5. 01:25

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

  6. 01:36

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

  7. 02:00

    הוא לא הפעיל אותנו Run as Administrator. בואו נחזור חזרה למחשב שלנו, נשלח את זה ל-Background, לרקע. הסשן ממשיך לרוץ, אבל ברקע, ב-Grounding, בסשן תמיד נוכל לחזור אליו.

  8. 02:13

    ואנחנו נעשה Search USC. Search USC זה שיטות להתגבר על Run as Administrator. ראינו את השיטה הראשונה של Local Ask. בואו ננסה את השיטה השנייה עכשיו.

  9. 02:25

    מה זה השיטה השנייה של אקסלנט? ניקח אותה. נעשה use bypass ueC בדיוק מה שאני צריך בוא נראה פה show options צריכים לתת לו רק את הsession שלנו וזהו set session אחד נכון איזה session session אחד ועשינו לו set session show options אנחנו רואים session אחד נהדר בוא נקרא מה זה עושה רגע לפני שאנחנו מפעילים אותו בוא נקרא מה הוא

  10. 02:53

    עושה אני כתבתי פקודת info פה דרך אגב בוא נראה את התוכנית שלי שאני לא חורג מהתוכנית שלי כן, באינפו פה, לפני ה-run אני כותב פה אינפו.

  11. 03:05

    פה באינפו, Windows Escalate UAC Protection Bypass. לעבור, בעצם לעשות בייפאס ל-UAC ולקבל הרשאות של אדמיניסטרטור.

  12. 03:14

    אנחנו רואים פה שזה עובד גם על 32-ביט, גם על 64-ביט. This model will bypass UAC והוא ינצל Trusted Publisher Certificate Process Injection.

  13. 03:25

    לא יודע, משהו שקשור ל-Certificate Process Injection, משהו כזה. ואז הוא ייצור second shell עוד process נוסף בלי usc בקיצור הוא הולך לעשות איזשהו process injection יעשה משהו מתחכם בתוך הווינדוס אין לי מושג מה זה אבל בואו ניתן לו הזדמנות נעשה run

  14. 03:45

    הופה exploit aborted you failure non-varnable אי אפשר לנצל את הווינדוס הזה אתם רואים למה כי זאת שיטה שיצאה לעולם ב-2010 וכבר סגרו לה את החור האבטחה הזה וזה כבר not varnable למה? כי הווינדוס שלי עם כל האפדייטים שצריך.

  15. 04:05

    Exploit Completed But No Session. שיטה לא עובדת. אוקיי, אז השיטה הזאת כבר סגרו לה את חור האבטחה. במקום לחפש ידנית ב-Search UEC עוד כל מיני שיטות שיש לנו, אנחנו כמובן יכולים ידנית לחפש.

  16. 04:22

    יש לנו פה משהו שינסה לעזור לנו ולחפש אוטומט, וזה נקרא סג'סטר, כאילו מייעץ. אנחנו יכולים לעשות use local exploit suggester מייעץ לנו מה אפשר לנצל ב-show options אנחנו יכולים לראות פה שאנחנו צריכים לתת set session אחד ב-info אנחנו יכולים לקרוא this model local interpreter explicit can be used בקיצור הוא

  17. 04:49

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

  18. 05:18

    הזאת וננסה אותה נעשה לזה קופי כל אלו הוא אומר שהם לא יעבדו use מה שהוא מייעץ לנו show options עוד פעם רק session required אתם רואים רק session required Set Session 1, Info, ב-Info אני רואה שקודם כל Session 1 כבר נקבע.

  19. 05:38

    This model will bypass Windows UEC by hijacking, הוא יחטוף Special Keys in Registry. יחטוף איזה שהם כפתורים ב-Registry in the current user ויכניס איזשהו Custom Command, יכניס איזושהי פקודה שקשורה ל-Windows Backup, הוא ינצל ל-Windows Backup ולא יודע, הוא הולך לנצל איזשהו Windows Backup, אני רואה שזה

  20. 06:00

    הופיע ב-2017. בקיצור הוא יעשה איזה קומבינה שם שקשורה ל-insert custom command וקשורה ל-windows backup אוקיי כל עוד זה יעבוד אני מאוד מאוד אשמח בוא ניתן לזה הזדמנות נעשה לזה run לא עולה לנו כסף נכון בוא נראה אם זה יעבוד או לא או סשן 2 opened חברה השיטה הזאת עבדה זה באג בתוך windows שכן עבד בוא

  21. 06:26

    ננסה לחצתי ctrl+c סשנס אני רואה שיש לי סשן מספר 2 אני נכנס לסשן מספר 2 get uid אני אלכס get preves או יש לי הרבה הרשאות אם יש לי הרבה הרשאות מה זה אומר שאני יכול לעשות get system הופה ועכשיו get uid מי אני אני כבר system איזה כיף זה עבד לנו אז השיטה הזאת עבדה לנו יש פה עוד שיטות שאפשר לנצל אותן זה כבר

  22. 06:57

    עבד לנו סתם אני אראה לכם עוד דברים שככה חשבתי להראות לכם search usc יש פה עוד מודול לדוגמה סתם המודול הזה שאפשר לנצל אותו אם אתם גם רוצים לראות עוד דברים נעשה אינפו סתם לידע כללי מה זה עושה זה עושה איזשהו task scheduler

לקורס המלא: קורס סייבר למתחילים אונליין

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

ההרצאה הבאה: העלאת הרשאות על ידי ניצול באגים בהרשאות NTFS

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

  • העלאת הרשאות - עקיפה של UAC
  • איך לעקוף הרשאות NTFS על ידי SeBackupPrivilege
  • באגים - Bugs
  • הרשאות על קבצים - חלק 1

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

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