PracticU

העלאת הרשאות - הסבר נוסף (חלק 2)

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › העלאת הרשאות - הסבר נוסף (חלק 2)
מילון מושגים:
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
טוקן - פיסת מידע שמשמשת לאימות או להרשאה, שהמערכת מנפיקה ללקוח ומוצגת בבקשות הבאות במקום סיסמה.
האש - פונקציה שממירה מידע לערך קצר באורך קבוע. שינוי קטן בקלט משנה את התוצאה, והיא חד-כיוונית.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
NTLM - פרוטוקול אימות ותיק של מיקרוסופט המבוסס על ערכי האש של סיסמאות, שקדם ל-Kerberos.
מטמון - אחסון זמני ומהיר של נתונים שנדרשים שוב, כדי להאיץ גישה ולהפחית עומס מהמקור המקורי.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.

העלאת הרשאות - הסבר נוסף (חלק 2)
השיעור ממשיך את נושא העלאת ההרשאות ב-Windows, ומתאר ברמה מושגית איך חשבון עם הרשאות מקומיות יכול להשיג את חשבון מנהל הדומיין. הנושא חשוב להגנה, כי הוא מראה אילו סיכונים קיימים בארגון ואיך מצמצמים אותם.
עקרונות ברמה מושגית
1. סשן מקומי ורשתי: כניסה דרך רשת יוצרת טוקן במחשב המרוחק, ולכן הרשאות חשבון מסוים עשויות להיות מוחלות שם בלי שהמשתמש יושב מול המסך.
2. Single sign-on: Windows שומר זמנית גרסאות מוצפנות (hash) של סיסמאות בזיכרון, כדי להשתמש בהן בכניסות רשתיות. מי שמחזיק הרשאות מנהל במחשב יכול לנסות לחלץ אותן.
3. סשן פתוח של מנהל: מנהל ששכח סשן פתוח על מחשב עבודה משאיר זיכרון שמכיל פרטי כניסה, ולכן מחשב כזה הופך לנקודת חולשה.
4. מעבר לדומיין: הרשאות מקומיות שנרכשו במחשב אחד עשויות לשמש כבסיס לגישה למחשבים נוספים ברשת, ולכן ארגון צריך לחשוב על הרשאות לא רק מחשב מחשב.
איך מגנים
1. הפרדת חשבונות: חשבון מנהל נפרד לשימוש רק בפעולות ניהול, בלי גלישה ודואר.
2. הגבלת סשנים: מנהלים לא משאירים סשנים פתוחים על מחשבי עבודה, וההתחברות לשרתים מתבצעת ממחשבי ניהול ייעודיים.
3. הגנה על זיכרון: Credential Guard ו-LSA Protection מקשים על חילוץ פרטי כניסה מהזיכרון.
4. קבוצת Protected Users והגבלת NTLM: חברי הקבוצה לא מקבלים מטמון פרטי כניסה, ובארגון ניתן להגביל את NTLM.
5. ניטור: בדיקה של כניסות רשתיות חריגות של חשבונות מנהל, והתקנות שירותים לא צפויות ביומן האירועים.
בסיום השיעור יש הבנה של מסלול ההתקפה ברמה כללית, ושל הדרכים לחסום אותו בארגון.
השיעור הבא בקורס: סיכום ב-3 דקות - ניהול GPO בדומיין

פרקי ההרצאה: העלאת הרשאות - הסבר נוסף (חלק 2)

  1. 00:00

    מבוא: מסע הרשאות מהמשתמש לחשבון המערכת

  2. 00:41

    כלי Sysinternals ו-PsExec: מה הם עושים

  3. 02:15

    חשבון SYSTEM: מה מיוחד בו

  4. 03:28

    למה התקנת שירות נכשלת בהרשאות מוגבלות

  5. 04:27

    UAC בחיבור דרך הרשת

  6. 06:42

    נטוורק לוגון ומה הוא משנה בהרשאות

  7. 07:54

    הרצה בחשבון מערכת לעומת חשבון רגיל

  8. 08:34

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

תמלול ההרצאה: העלאת הרשאות - הסבר נוסף (חלק 2)

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

  1. 00:02

    טוב אז דיברנו על user account control ודיברנו על טוקנים ודיברנו על לוגונים ובואו נראה איך אנחנו יכולים להשתמש בידע הזה שצברנו כדי לבצע קצת privilege escalation. אני מזכיר עוד פעם privilege escalation זה בעצם לעבור מהרשאות של יוזר אחד להרשאות של יוזר קצת יותר חזק ומשם להרשאות של יוזר קצת יותר חזק עד שבסופו של דבר אנחנו

  2. 00:26

    מגיעים להרשאות הסופיות שלנו. הכלי הראשון שאני רוצה להראות זה כלי שנקרא psexec. psexec זה כלי שנמצא כחבילת מ-sysinternals, אותה חבילה מגניבה שבתוכה מצאנו גם את process explorer מהוידאו הקודם.

  3. 00:45

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

  4. 00:59

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

  5. 01:30

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

  6. 01:56

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

  7. 02:31

    PSXX מינוס S מה זה מינוס S? מינוס s זה בעצם אומר, תריץ את התוכנה using the system account. מה זה system account? system account זה בעצם חשבון במערכת ההפעלה, שהוא built-in במערכת ההפעלה, שאנחנו לא יכולים להגיע אליו לעולם, אגב, בתור יוזרים רגילים.

  8. 02:56

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

  9. 03:16

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

  10. 03:30

    אנחנו צ'יק צ'אק נקבל איזשהו failure access denied. ולמה access denied? כי תראו מה הוא צריך. הוא מנסה להתקין סרוויס, מקומית פה על המערכת והוא אומר לי פה שהוא נכשל בלהתקין את הסרוויס הזה שזה לא מפתיע כי אם אני אעשה whoami/all ההרשאה שאני צריך כדי להתקין סרוויס זה קודם כל להיות חבר מלא בקבוצת האדמיניסטרטורים המקומית ודבר שני

  11. 03:56

    אנחנו צריכים את הscload and unload device drivers שאותה אני מקבל רק בטוקן המלא שלי זאת אומרת שאם אני גורם ליוזר אדמיניסטרטיבי להריץ את פסק זק עבורי זה לא יעבוד ולמה כי כי יוזר אדמיניסטרטיבי שמכיר קצת איך ווינדוס עובד לעולם לא יריץ פי אקס אקזק בתור אדמיניסטרטור.

  12. 04:24

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

  13. 05:00

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

  14. 05:10

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

  15. 05:27

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

  16. 05:41

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

  17. 05:55

    השלב הבא זה יהיה להריץ PSXX לשרת הזה, ולנסות באמת לקבל את ההרשאות האדמיניסטרטיביות שמגיעות לנו. אז ברגע שאני אריץ px-exec-s\IP של שרת מרוחק cnd מה שבעצם אני עושה כרגע, אני אומר לו תריץ כסיסטם על השרת המרוחק את תוכנת cnd ואני לוחץ

  18. 06:24

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

  19. 06:42

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

  20. 07:08

    אז אני רואה שקיבלתי את כל הפריבליג'ים שהאדמיניסטרטור אמור לקבל וכשאני אסתכל על מי אני, אני למעשה יוזר שנקרא anti-authority system איפה אני נמצא?

  21. 07:21

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

  22. 07:53

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

  23. 08:03

    אז אם אני כותב whoami, אני יוני, אבל whoami/all, אנחנו צ'יק צ'אק נראה שבאמת אני אקבל את כל הפריבילג'יז שיוני אמור לקבל בתור אדמיניסטרטור מקומי שעמד על אותו המחשב, וזה כמובן בגלל שuser account control מבוטל.

  24. 08:21

    בואו נראה את הסרוויס ש-psxzק מתקין. אז אם הוא פותח services.msc, pxzק, סטארטד. ברגע שאני אסגור את ה-CMD, אז PSXX יוצא והוא מוחק את הסרוויס שלו מההשארת המרוחק.

  25. 08:50

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

  26. 09:14

    ואני רוצה להריץ בסשן האינטראקטיבי של יוני ב-10.10.11 את התוכנה CMD.

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

ההרצאה הקודמת: העלאת הרשאות - הסבר נוסף (חלק 1)

ההרצאה הבאה: העלאת הרשאות בלינוקס על ידי ניצול באגים בקרנל - Linux Kernel

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

  • הרשאות גישה - Modifiers (הסבר נוסף)
  • העלאת הרשאות - עקיפה של UAC
  • הסבר נוסף על SSH
  • הסבר על הרשאות על אנדרואיד

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

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