
הטקסט המלא של הדקות הראשונות בהרצאה «העלאת הרשאות עקיפה של UAC» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזו נראה איך לעקוף User Account Control UAC זאת אומרת, אנחנו נמצאים בתוך CMD רגיל ואנחנו לא יכולים להריץ פקודות של אדמיניסטרטור כמו להוסיף יוזר חדש ל-Windows הזה Access is denied למרות שאנחנו בקבוצת אדמיניסטרטורים זאת אומרת, בגרופס כאן, באדמיניסטרטורס דיוויד, היוזר הנוכחי שלי,
נמצא בקבוצת אדמיניסטרטורס אני אמור לקבל הרשאות של אדמיניסטרטור אבל הפעילו את האקזה שלי, את קובץ הזדוני שלי שנתן לי שליטה על המחשב בלי run as אדמיניסטרטור ואני רוצה עכשיו להפוך את עצמי להיות אדמיניסטרטור זאת אומרת ליוזר כן מותר להריץ CMD או כל תוכנה
אחרת run as אדמיניסטרטור הוא מקבל התראה כזאת והוא צריך לאשר את זה זה נקרא user account control אחרי שהוא מאשר את זה, הפקודה כן עובדת כי אני כן אדמיניסטרטור ונוצר לי פה יוזר חדש נעשה refresh ונראה שיש user pt1, pt זה penetration test, בדיקת חדירות אז ליוזר הנוכחי שלי כן מותר להריץ פקודות של אדמיניסטרטורה לתחנה
אבל הוא הריץ את ה-CMD שלי, את התוכנה הזדונית שלי, את ה-payload שלי, בלי הרשאות של אדמיניסטרטור עכשיו השאלה איך אני מעלה לעצמי הרשאות כשאני יושב פה בתוך ה-CMD הזה בלי הרשאות דרך אגב פקודת whoami/all תראה לי פה שרמת ההרשאות שלי זה מדיום ואם הייתי בrun as
administrator והייתי עושה whoami/all בתוך אותם גרופס קבוצות שאני חבר בהם היה כתוב למטה בשורה האחרונה high mandatory level זאת המטרה שלי טוב אז מה עושים אז אני לוקח מוריד קקאו או כל תוכנה אחרת שיודעת לבקש tgt לדיליגיישן ומריץ את הקקאו הזה שימו לב לפני שאני מריץ אותו אני עוד פעם מדגים לכם שכרגע אני נמצא ב-CMD עם רמת מדיום
זה אומר שאני יוזר פשוט במערכת אני עושה קיקר וכותב פקודה אחת לבקש TGT חדש לדיליגיישן כאילו אני רוצה להעביר אותו למישהו אחר לשרת אחר כדי שיזדהה בשמי זה נקרא דיליגיישן אני לוקח את ה-TGT הזה מקבל אותו כי כל יוזר רשאי לקבל אותו זה חוקי זה לגיטימי זה חלק מהאקטיב דירקטורי
לתת לשרתים אחרים את ה-TGT הזה, את הכרטיס הזה ולבקש מהם להזדהות בשמי כי אני אישית לא יכול להגיע לאיזשהו שרת אז אני נותן את ה-TGT הזה לשרת אחר שכן יודע להגיע ליעד מבחינה פיזית זה יכול להיות דרך אגב כי אני נמצא בבית הלכתי הביתה עם הלפטופ שלי ואין לי חיבור ישיר נניח לדאטה בייס אז יכול להיות שרת מתווך באמצע שיביא לי את
הנתונים מהמקור ההוא ואני צריך להביא לו את ה-TGT שלי. זה נקרא Unconstrained Delegation. אז אני לוקח את ה-TGT הזה, ואני מעביר אותו למחשב של אקר.
אני כאקר מעתיק את ה-TGT ופותח פה באמצע טרמינל חדש. בואו נראה שיש לי את הקובץ, מצוין. לפני שאני אתחיל לשחק עם ה-TGT הזה, אני רוצה לראות שאין לי בעיה עם ה-DNSים.
אז יש לי שתי שיטות. שיטה אחת זה להכניס את כל מה שאני צריך לקובץ הוסט, השיטה השנייה זה פשוט להשתמש ב-DNS של הארגון.
אני לקובץ resolve.conf הוספתי את השרת dc שיהיה שרת ה-DNS שלי, כי דומיין קונטרולר הוא גם ה-DNS. עכשיו אין לי בעיה של שמות, אני יכול לעשות פינג לפי שם איך שבא לי.
אז מה אנחנו עושים? דבר ראשון אנחנו עושים קונברט. אנחנו הופכים את קובץ קירבי לפורמט אחר, לפורמט שנקרא cc-cash, כי הכלים של אימפאקט עובדים עם קובץ TGT בפורמט טיפה שונה.
חשוב לציין שחוץ מ-TGT יש שם גם את ה-Session Key, את הסיסמה מול השרת. היא גם יושבת בתוך הקובץ Kirby.
עכשיו אני לוקח את הקובץ CC-Cash הזה, אני מכניס אותו למשתנה סביבה, לזיכרון, כי הכלים של אימפאקט הולכים להשתמש במשתנה הסביבה הזה כדי לשלוף משם את קובץ ה-TGT. אני יכול לראות שזה אכן תפס.
אני עושה אקו ושם של משתנה סביבה והוא מדפיס לי שבאמת במשתנה סביבה כזה יושב הקובץ הזה אפשר גם להדפיס את כל משתנה הסביבה לעשות פקודת