
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Golden Ticket עם Metasploit - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו אנחנו ממשיכים לייצר גולדן טיקט דרך מטה ספלויט. בהרצאה הקודמת הצלחנו להעתיק את הפיילוד הזדוני שלנו בשתי דרכים שונות לתוך הקורבן, ועכשיו הגיע הזמן להפעיל אותו, ובתוך הפיילוד הזה יושב מטרפריטר, ה-CMD החכם שמתחבר למטה ספלויט, יוצר לי פה סשן ואני יכול דרכו לשלוט על הקורבן.
זאת אומרת שיש לי כרגע בתוך המטה ספלויט סשן אחד מול קורבן אחד שאני יכול להתחבר ולשלוט עליו בצורה הרבה יותר נוחה מאשר ה-CMD הפשוט הזה. אז בואו נראה איך דרך מטה ספלויט יוצרים גולדן טיקט, לוקחים האשים.
קודם כל בואו ניכנס לתוך הסשן אחד הזה, לתוך הקורבן. שימו לב, זה התחלף ממטה ספלויט, שזה במחשב שלי, למטר פריטר. מטר פריטר זה אצל הקורבן, אנחנו במחשב של הקורבן כרגע.
רצתי קונטרול L, ניקיתי מסך. אם אני אעשה הלפ, אני אראה את כל הפקודות שקיימות במטרפריטר. אבל שימו לב, אם אני עושה לורד קיווי, אני מוסיף עוד מודול של קיווי, שזה מימיקאץ, שניתן לזיכרון בתוך המחשב של הקורבן, ועכשיו יש לי את היכולות של מימיקאץ בתוך המחשב של הקורבן, בלי לשים לו את הקובץ
המסוכן של מימיקאץ בהרדיסק. הכל דינמית לתוך זיכרון, פקודת help מראה לי שיש פקודות חדשות של קיווי עם כל היכולות של המימיקאט.
לדוגמה, יש לי פה קרברוס ליסט, אני יכול לראות את כל הטיקטים של הקורבן, את כל הטיקטים של קרברוס שאיתם הוא מזדהה מול משאבי הרשת.
אני יכול גם למחוק את כל הטיקטים האלו על ידי פקודת purge. ברגע שמחקתי אותם, ליסט מראה לי שאין אף טיקט, ואני יכול ליצור גולדן טיקט.
יש כמה שיטות שונות איך ליצור את הגולדן טיקט, אבל מה שלא נעשה אנחנו נצטרך את ntlm hash את הסיסמה של יוזר קרברוס tgt היוזר שאיתו עובדת מערכת האבטחה אז בואו נתחיל מזה שנשלוף את ה-hash שלו ויש לנו כמה פקודות שיודעות לשלוף את זה אם נעשה help אנחנו נראה פה שאנחנו יכולים להתחזות ל-DC ולבקש סנכרון זאת
שיטה שאנחנו נעשה אותה בעזרת מודול של קיווי יש שיטה אחרת שלא קשורה בכלל לקיווי שקשורה ל-hashdump שמובנה בתוך מטרפריטר ההאש דאמפ הזה עובד רק כי אנחנו התחברנו ל-DC עצמו אם היינו בתחנה זה לא היה עוזר לי כי הייתי מקבל את ההאשים של תחנה מקומית הרעיון הזה של האש דאמפ במקרה שלנו יעבוד כי אנחנו על DC עצמו, על השרת הראשי עצמו
אז הדאמפ המקומי שלו זה דאמפ של כל הרשת ואפשר לראות פה את ה-Kerberos TGT, יוזר מספר 502 אלם האש שלא משתמשים בו, ההאש הישן וה-NT hash שנצטרך אותו אם היינו על איזושהי תחנה היה צורך להשתמש ב-DC-Sync כדי לא להתחבר ולא להיכנס ל-DC אלא להפעיל DC-Sync NTLM וברגע
שאתם מפעילים אותו הוא שואל על איזה יוזר אתה רוצה אז אני אומר לו את השם של היוזר והוא נותן לי את ה-Hash שלו זאת השיטה העדיפה חוץ מזה יש לנו מודולים חיצוניים שאני יכול להפעיל אותם היתרון של המודולים האלו שהם יודעים לשים מידע בתוך הדאטה בייס של מטה ספלויט אז יש את המודול הזה של קרדנצ'ל קולקטור ויש את המודול של סמארט האש דם
מה שחשוב לי שזה נשמר בדאטה בייס כדי שאני לא אצטרך ידנית להעתיק בקופי פייסט את ההאש הזה אם נעשה עכשיו בגראונד נחזור חזרה למטה ספלויט למחשב שלי הסשן נשאר שם מאחורי הקלעים פתוח אבל אני כרגע קפצתי למחשב שלי בחזרה עשיתי פקודת בגראונד שמעבירה את הסשן הפעיל לרקע אני עכשיו בתוך המחשב שלי יכול
לעשות פקודת קרדס ולראות את כל מה שיש לי בדאטאבייס המקומי שלי שאמור וזה מה שחיפשתי שיש לי פה את הקרברוס TGT עם NTLM האש שלו פשוט אין לי מספיק רזולוציה אז הדפיס את זה על שתי שורות במקום על שורה אחת שלפנו את האש של קרברוס TGT בכמה דרכים כאשר לדעתי הדרך הזאת זאת הדרך הכי טובה ראינו גם את הדאטאבייס של מטה ספלויט שהוא שמר לנו את ההאש הזה ועכשיו אפשר לייצר גולדן טיקט בואו
נחזור לסשן אחד ונריץ מודול מוכן שמכין לי גולדן טיקט ובזכות העובדה שיש לנו מידע בדאטאבייס הוא שולף את הקרברוס TGT האש מתוך הדאטאבייס כותב לי בדיוק מה הוא שלף ואת כל שאר הדברים הוא מאתר לבד ומייצר לי גולדן טיקט עבור אדמיניסטרטור ושומר אותו בנתיב הזה בואו נראה שהוא באמת שם, נעשה קופי על הנתיב,
נלך ל-CMD חדש, לטרמינל חדש, נעשה סודו-LS, תראה לי קובץ הזה שהוא באמת קיים, והנה הוא מראה לי שהוא באמת קיים, האמת שאני אוהב לראות ls-l ואני רואה שהקובץ באמת נשמר בארדיסק, יופי הוא יצר לי את הגולדן טיקט, זאת שיטה ראשונה לעשות את זה, שיטה שנייה זה בדיוק את אותו המודול אבל להריץ אותו לא מתוך ה-session אלא לצאת חזרה למטה ספלויט, את הסשן הזה לשלוח ל-Background לרקע, חזרתי
ל-MSF, הסשן נשאר פתוח מאחורי הקלעים, ואני עכשיו עושה use למודול. אני לא מריץ אותו, אני רק נכנס אליו. למה זאת שיטה הרבה יותר טובה?
כי יש לי פה המון עזרה. אני יכול לעשות show info, וזה בדיוק אותו קוד, בדיוק אותו מודול, רק אני מפעיל אותו בצורה אחרת לגמרי, דרך חיצונית כביכול, מתוך המטה ספלויט, ולא מתוך הסשן של היוזר.
כשעשיתי פה show info יש לי פה מידע שמתאר אותו יש לי את האופציות שאני יכול לשים לו לדוגמה אני יכול לציין לו איזה user name אני רוצה זאת אומרת אני יכול לעשות set user וuser name ועכשיו show options או פשוט options אני רואה שבתוך הטיקט הוא ייצור לי את השם הזה זה לא חובה כי הוא יודע לקחת שם לבד מהסשן הנוכחי את השם של האדמיניסטרטור אבל אני יכול להגיד לו אני רוצה שם אחר אני
יכול להגיד לו גם שאת הקרברוס tgt תיצור לי עם קבוצות כאלו וכאלו את הכרטיס הזהב שלי שיהיו לו קבוצות מסוימות מתוך Active Directory באיזה קבוצות אני רוצה להיות חבר בוא נעשה עוד פעם show options ואנחנו רואים פה באיזה קבוצות אני חבר יש לו את ה-default שלו אבל אני יכול להוסיף עוד קבוצות הדבר היחיד שאני חייב לציין פה ב-required
אתם רואים ב-yes אני חייב לציין לאיזה קורבן להתחבר לאיזה סשן להתחבר כרגע יש לי רק סשן אחד אז אני כותב Set Session 1 ואז ב-show options אני רואה פה שנכנס אחד לקורבן הזה הוא יתחבר ויעשה הוא גם כותב פה לכמה זמן זה יהיה בשעות