
הטקסט המלא של הדקות הראשונות בהרצאה «גניבת סיסמה מדיסק עם Mimikatz וונדוס 11» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו נדבר על שליפה של סיסמה של יוזר מתוך הווינדוס. אנחנו מניחים שיש לנו שליטה על מחשב אחד ואנחנו רוצים לשלוף סיסמאות של יוזרים אחרים בשביל להתפשט ברשת, בשביל ללכת לשרתים אחרים ולהוציא מידע נוסף.
כרגע יש לנו שליטה רק על מחשב אחד. אנחנו שולטים עליו באופן מלא, אנחנו אדמיניסטרטורים, אבל על מחשב אחד בלבד. מה קורה כשיש ברשת הרבה מחשבים, הרבה שרתים, וליוזר הספציפי שלנו אין גישה למידע שנמצא באיזשהו שרת.
אנחנו רוצים לגלות סיסמה של יוזר אחר, ויש לנו שתי אפשרויות: או לשלוף אותה מהדיסק בעזרת LSA, או לשלוף אותה מתוך זיכרון ר"מ של המחשב. אנחנו נראה את שתי האפשרויות ונדבר מה ההבדלים ביניהם. לכל אחד יש גם יתרונות וגם חסרונות.
קודם כל, כלי שאיתו אנחנו שולפים סיסמאות נקרא מימי קאץ. בואו נלך למכונה וירטואלית, ניכנס לגוגל ונוריד את הכלי הזה.
מימי קאץ מתוך גיטאב. אני מוריד פה ריליס, קוד מוכן ומקומפל כבר בשפת מכונה, שאני לא אצטרך להתעסק בו ידנית, לקמפל אותו מפקודות של C לשפת מכונה. אני מוריד את הקובץ מוכן והוא כותב לי שדבדפן חסם לי אותו.
אם אני אגיד לדפדפן לשמור אותו ולאפשר לי להוריד אותו, אז האנטיווירוס של Windows, ה-Defender חוסם לי אותו. נלך להגדרות של אנטיווירוס ונבטל real-time protection.
real-time protection is off. עכשיו אני אנסה להוריד את זה עוד פעם. mimi.cutstrunk.zip זה הדפדפן שמנסה להזהיר אותי. כמובן שהאקרים לא משתמשים בדפדפן, הם עושים אותן פקודות בדיוק אותם דברים כמו שאנחנו עושים, רק לא בממשק גרפי, אלא על ידי פקודות, סקריפט כזה, תוכנה כזאת.
אנחנו עושים הכל בגרפי שיהיה יותר ברור. עקרונית אפשר לרשום PowerShell או איזושהי תוכנה שעושה אותו דבר אוטומט. כרגע אני מחלץ את כובד זיפ, פותח אותו, ויש לי פה בתיקיית x64 בתוך מימי קאץ טראנק את המימי קאץ.
אני יכול לעשות פה Right Click, Open in Terminal, לפתוח CMD את החלון השחור של הפקודות, זה פאוור של היום, ולהריץ בתוכו מימיקאץ. הנה עכשיו אני בתוך מימיקאץ ואני יכול להתחיל להריץ בפנים פקודות ולהגיד לו מה אני רוצה שיעשה.
לפני שאנחנו ממשיכים אני רוצה להראות לכם איזה הרשאות יש למימיקאץ הזה. נפתח את הפרוצס האקר, נחפש פה מימיקאץ, הנה הוא, נעשה רייט קליק פרופרטיז ונראה בטוקנים איזה פריבילגיות, איזה הרשאות יש לי על מערכת ההפעלה.
זאת אומרת התוכנה הזאת, מה היא יכולה לעשות במערכת ההפעלה, היא יכולה לכבות אותה, היא יכולה לשנות טיימזון, באיזה אזור זמן נמצא היוזר, נניח שזה מחשב נייד שהוא מעביר אותו בטיסה ממקום למקום, זה כל ההרשאות שיש לו, כל הפריבילגיות שיש לו,
ופריבילגיה והזכות יכולה להיות Enabled או Disabled, אנחנו יכולים לבד להפעיל אותה או לבטל אותה, זה כמו נצרה ליתר ביטחון, אבל זה כל מה שמותר לו, ממש רשימה קטנה של חמש פריבילגיות, ואם נחזור חזרה למימיקאץ וננסה לקחת זכות של די-באג, זאת זכות, פריבילגיה, לחפש תקלות בתוכנות אחרות.
נניח שאני מתכנת ואני רוצה להיכנס לתוכנה אחרת ולמצוא בה באג, זה מאפשר לי גם גישה לזיכרון שלה. ברגע שאני עושה את זה, הוא אומר לי ארור. למה ארור? כי אין לי את הפריבילגיה הזאתי, אין לי את הזכות הזאת.
הזכות הזאת לא קיימת פה ברשימה. למה? והרצתי את זה בלי הרשאות של אדמיניסטרטור. לכן אני סוגר את ה-CMD הזה, פותח CMD חדש או פאור של חדש עם הרשאות של אדמיניסטרטור.
Run as administrator. הוא רוצה לוודא שאני באמת מתכוון לזה, אני עושה לו yes. זה נקרא הסכמה מפורשת. אני נמצא כרגע בתיקיית C Windows System 32.
פה כל התוכנות של הווינדוס עצמו, כמו ping.exe וכאלו דברים. זה לא מעניין אותי. אני רוצה לעשות cd ולעבור לתיקייה שבה נמצא המימיקאץ לקחתי מפה את הנתיב עשיתי לו קופי חזרתי לחלון השחור עשיתי cd כפתור ימני פייסט ועברתי לתיקייה של מימיקאץ בוא ננקם מסך עם cls clear screen ונריץ את המימיקאץ מימיקאץ נקודה אקזה לחצתי טאב כדי שישלים
לי את זה אוטומט ועכשיו אפשר לראות כאן בפרוצס האקר שלנו שיש לנו פרוצס איידי חדש מספר תהליך חדש וב-right click properties אני רואה שיש לי הרבה יותר טוקינים, הרבה יותר פריבילגיות.
תסתכלו כמה הרשאות יש לי על כל מערכת ההפעלה, כולל דיבאג, s e דיבאג פריבילג'. כרגע הנצרה הזאת היא כבויה אבל אם אני אריץ את הפקודה פריבילג' דיבאג, אני אקבל את הזכות להיכנס לתוכנות אחרות כי אני אדמיניסטרטור של המחשב ואני רוצה לחפש באג בתוך תוכנה כלשהי.
ועכשיו אפשר לראות ב-right-click-properties ש-se-debug-privileged פתאום הוא ירוק, פתאום הוא enabled, ובסוגריים מודיפייד, זאת אומרת שתוכנה שינתה את זה לעצמה, מותר לה, זה כמו נצרה ליתר ביטחון הרשעה קיימת, אנחנו פותחים נצרה ועכשיו יכולים להשתמש בה.
תראו כמה פריבילגיות יש לאדמיניסטרטור לעומת יוזר פשוט על המערכת. לדוגמה, לגבות את הכל, זה אומר לקרוא את כל הקבצים, להתאים דרייברים לזיכרון, לנהל דיסקים, ווליומים וגם מותר לו לעשות את הדברים הרגילים של היוזר, כמו לשנות את הטיימזון.
נהדר, אז לקחנו זכות של דיבאג ועם הזכות הזאת אנחנו יכולים להיכנס לתוכנות אחרות. דרך אגב, תסתכלו, process is full elevated, זה אומר שאני עשיתי run as administrator, שאני עם הרשאות של אדמיניסטרטור, זה נקרא elevated, זכויות מורמות כלפי מעלה.
בואו נסגור את ה-Task Manager המשוכלל שלנו, נחזור ל-MimiCats, ונעריץ עכשיו LSA Dump. מה עושה LSA Dump? שולף לי סיסמאות של יוזרים מתוך הדיסק, מתוך ה-hard disk.
זאת אומרת שאם אני אעשה עכשיו יוזר חדש שלעולם לא נכנס למחשב הזה, אני אעשה Computer Management ואני רק אעצור אותו, אני לא אכנס איתו.
זאת אומרת שהוא קיים רק ב-hard disk. נקרא לו יוזר אחד. ניתן לו סיסמה כלשהי ונעשה Create. הנה יש לנו פה יוזר חדש שלעולם לא נכנס בגלל שהוא לא נכנס מאז הריסטארט, הסיסמה שלו לא שמורה בזיכרון של המחשב, היא שמורה רק בארדיסק.
ואם אני אעשה LSA Dump, אחרי שלקחתי לעצמי זכות של דיבאג,