PracticU

הסבר על UAC

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

הסבר על UAC

בשיעור זה אנו נכנסים לפרק חדש על העלאת הרשאות בווינדוס, מכירים את המושג CVE של חולשות אבטחה ציבוריות, ולמדים לעומק מהו User Account Control, המנגנון שמפריד בין הרצה רגילה להרצה עם הרשאות מנהל.
נושאי הסיכום המוצגים בשיעור:
1. מטרת הפרק: העלאת הרשאות בתוך וינדוס, המעבר מיוזר פשוט ליוזר אדמיניסטרטור ואחר כך ליוזר System שהרשאותיו הן הגבוהות ביותר של מערכת ההפעלה, כאשר הקושי האמיתי הוא המעבר מיוזר פשוט לאדמין והמעבר מאדמין ל-System פשוט יחסית.
2. התרחישים שבהם אנו נמצאים בפנים: הקורבן עשה דאבל קליק על סוס טרויאני ששלחנו, או שפרצנו לשירות שרץ ברקע, ובשני המקרים אנו נמצאים במחשב עם הרשאות של יוזר פשוט, ולכן מדובר בהעלאת הרשאות מקומית, Local Privilege Escalation.
3. המושג CVE: מאגר מרכזי וציבורי של חולשות אבטחה שהתגלו וקיבלו מספור, רשימה שכולם יכולים לקרוא, כאשר כל חולשה מקבלת מספר של השנה ומספר סידורי.
4. דוגמאות לחולשות ציבוריות: סקירה של חולשות מהמאגר, למשל בתוכנת ניהול דואר חור שמאפשר לתוקף שלא עבר אימות להריץ פקודות מרחוק, חולשה שמחייבת עדכון מיידי של הגרסאות הפגועות.
5. ניצול חולשות להעלאת הרשאות: לא רק לפריצה מבחוץ, אנו נשתמש בחולשות הידועות האלה גם כדי להעלות את ההרשאות שלנו מבפנים, וזהו הנושא של ההרצאות הקרובות.
6. מהו User Account Control: מושג יסוד של וינדוס שאומר שגם אם למשתמש יש הרשאות של אדמיניסטרטור, תוכנה שהוא מריץ תקבל את ההרשאות האלה רק אם הוא ביקש זאת במפורש באמצעות Run as Administrator.
7. בדיקת היוזר במערכת: באמצעות ניהול המחשב בודקים אילו יוזרים קיימים, רואים שרק היוזר אלכס פעיל ושאר היוזרים מנוטרלים, ושהיוזר אלכס חבר בקבוצת האדמיניסטרטורים, כולל היוזר המובנה Administrator שהוא מנוטרל כברירת מחדל.
8. קבוצת היוזרים הפשוטים: כל מי שאינו אדמיניסטרטור שייך לקבוצת Users, שכוללת בתוכה את כל היוזרים שעברו אימות, ואינטראקציה שגרתית עם המחשב מתבצעת בהרשאות אלה.
9. שני סוגי חלון ההסכמה: עבור יוזר שחבר בקבוצת האדמיניסטרטורים מופיע חלון הסכמה שמאשר לתוכנה לקבל הרשאות אדמין, ועבור יוזר פשוט מופיע חלון שדורש שם וסיסמה של יוזר שחבר בקבוצת האדמיניסטרטורים, וזה מה שנקרא credentials.
10. זיהוי היוזר שמריץ תהליך: במנהל המשימות רואים לצד כל תהליך מי היוזר שמריץ אותו, היוזר האנושי, היוזר System שהוא היעד הסופי שלנו, ויוזרים טכניים של המערכת.
11. ההבדל האמיתי בין הרצה רגילה להרצה כאדמין: באמצעות whoami all על שני חלונות CMD שנפתחו בשתי הצורות מגלים שה-Security ID זהה, השתייכות לקבוצות זהה, וההבדל היחיד הוא ברשימת ה-privileges, הזכויות על המערכת, וברמת ה-Mandatory Label של התהליך, מדיום עבור הרצה רגילה.
12. הזכויות המיוחדות של תהליך מוגבה: תהליך שהורץ כאדמין מקבל זכויות רבות כמו לקיחת בעלות על קבצים, זכות גיבוי שמאפשרת גישה לכל קובץ במחשב גם בלי הרשאה ישירה אליו, התחזות ליוזרים אחרים, ניהול דיסקים, ניפוי שגיאות בתוכנות אחרות והעלאת דרייברים, כאשר חלק מהזכויות מופיעות כמנוטרלות עד שהתהליך דורש להפעיל אותן.
13. הדגמה מעשית של ההבדל: ניסיון לשנות סיסמה ליוזר אחר מתוך CMD שהורץ רגיל מסתיים בגישה נדחית על אף שהיוזר עצמו אדמין, ואילו מתוך CMD שהורץ כאדמין הפעולה מצליחה, וזה ההבדל שיוצרת ה-UAC.
14. המטרה של UAC והמשך הדרך: המנגנון נועד למנוע מתהליך שרץ תחת יוזר אדמיניסטרטור, ובפרט סוס טרויאני, לנצל את הזהות האדמינית בשקט, והוא יקבל הרשאות פשוטות עד שיינתן לו אישור מפורש, ובהרצאה הבאה נלמד כיצד לעקוף את המנגנון הזה.
לסיכום, בשיעור זה הבנו את המסגרת של העלאת הרשאות בווינדוס, הכרנו את מאגר ה-CVE כמקור לחולשות שאפשר לנצל גם מבפנים, ולמדנו לעומק מהו UAC, כיצד הוא משפיע על הזכויות של תהליכים ומה ההבדל האמיתי בין הרצה רגילה להרצה מוגבהת גם כשהיוזר עצמו הוא אדמין. SR12553HE

פרקי ההרצאה: הסבר על UAC

  1. 00:00

    מהי העלאת הרשאות ב-Windows

  2. 01:15

    מאגר החולשות CVE

  3. 03:06

    הכרת User Account Control

  4. 03:58

    בדיקת חברות בקבוצת Administrators

  5. 04:52

    אישור הרשאות בחלון Consent

  6. 05:51

    בקשת credentials ליוזר רגיל

תמלול ההרצאה: הסבר על UAC

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

  1. 00:02

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

  2. 00:31

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

  3. 00:39

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

  4. 01:03

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

  5. 01:22

    עכשיו, יש עוד מושג שלא כל כך דיברנו עליו, שנקרא CVE, שזה בעצם מאגר מרכזי של כל חורי אבטחה שגילו אותם. Common Vernabilities and Exposures.

  6. 01:36

    בקיצור, CVE הזה זה List of Publicy, רשימה ציבורית, Disclosed, כאילו דברים שהתגלו. Cyber Security Vernabilities, חולשות גלויות לכולם, רשימת החולשות הידועות והגלויות.

  7. 01:50

    List of Publicy Disclosed Cyber Security Vernabilities, חולשות שהם כולם יודעים אותן. בואו נראה איזה חולשות יש לנו. לא יודע, יש לנו פה CVE מספר 2021, שזה השנה, והמספר חולשה 24,015.

  8. 02:06

    מה זה? בתוכנת 40-E-Mail אנחנו יכולים לראות שזה של 40-Gate, מי שמכיר פיירוולים, יש שם גם תוכנת אימיילים, שרת שבודק אימיילים, 40-Mail.

  9. 02:16

    לפני גרסה 644 יש משהו שהתוקף un-authocated, תוקף שלא עבר אימות, יכול להפעיל שם פקודות. בקיצור, זה נראה לי דווקא די חמור.

  10. 02:28

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

  11. 02:40

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

  12. 02:59

    בקיצור, זאת רשימה ציבורית של חולשות אבטחה שהתגלו וקיבלו מספור. משהו ציבורי וידוע. לדוגמה, יש פה איזשהו ענה, Next Cloud Server.

  13. 03:10

    אני לא יודע איזושהי חולשה פה. בקיצור, אתם יכולים להיכנס ולקרוא, יש מיליון חולשות. מה אנחנו רוצים להבין? אנחנו רוצים להבין מושג חדש שנקרא User Account Control, USC.

  14. 03:23

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

  15. 03:39

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

  16. 03:56

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

  17. 04:22

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

  18. 04:34

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

  19. 04:45

    הוא דיסייבלד. איך הוא דיסייבלד? יש פה תווי הזה של אקאונט דיסייבלד. אם אני רוצה לפתוח אותו אני יכול להוריד את ה-v ואז אני פותח אותו.

  20. 04:54

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

  21. 05:22

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

  22. 05:32

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

  23. 05:57

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

  24. 06:11

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

  25. 06:21

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

  26. 06:33

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

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

ההרצאה הקודמת: כתובות זיכרון באסמבלר ובשפת מכונה

ההרצאה הבאה: שיטות להעלאת הרשאות - Privilege Escalation

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

  • העלאת הרשאות - עקיפה של UAC
  • מעבר למצב Administrator או UAC

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

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