PracticU

הסבר על mimikatz

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

הסבר על mimikatz
מימיקאץ (Mimikatz) הוא כלי ידוע בתחום אבטחת המידע שמדגים כיצד שם וסיסמה של משתמשים יכולים להישאר חשופים בזיכרון המחשב או ברג'יסטרי, גם הרבה אחרי תהליך ההתחברות.
הרעיון המרכזי
1. החשיפה בזיכרון: תהליך ההתחברות בווינדוס שומר בזיכרון פרטי הזדהות של משתמשים (כולל תעודות דיגיטליות), כדי שלא יצטרכו להזדהות מחדש בכל פעולה. חשיפה זו היא נקודת התורפה שהכלי מדגים.
2. תגובת מייקרוסופט: מייקרוסופט הכירו בסיכון והציגו תכונת הגנה בשם Credential Guard, המבודדת את השירות הרגיש הזה כמו במכונה וירטואלית מוצפנת, כך שגישה ישירה לזיכרון שלו נחסמת ורק תיווך מוגבל מתאפשר - תכונה הקיימת בעיקר בגרסאות Enterprise.
3. סוגי מידע שנחשפים: באופן עקרוני ניתן לשלוף מהזיכרון ססמאות של משתמשים שהתחברו למחשב, פרטי התחברות ששמורים ב"כספת" האישורים של המערכת, וגם תעודות דיגיטליות עם המפתחות הסודיים שבתוכן (כאלה המשמשות למשל בכרטיסים חכמים).
4. מקור שונה לאותו מידע: בנוסף לשליפה מהזיכרון החי, קיימת גם דרך לשלוף סיסמאות מתוך הרג'יסטרי השמור על הדיסק עצמו - מידע דומה בתוצאה אך ממקור קבוע ולא זמני.
5. הרשאות נדרשות: שליפת המידע הזה אפשרית רק עם הרשאות מורחבות ברמת המערכת, ולא ברמת משתמש רגיל - כלומר תוקף חייב להעלות לעצמו הרשאות לפני שהוא יכול לגשת לאזורים המוגנים הללו.
6. ערבול הסיסמה (Hash): הסיסמאות הנחשפות אינן בטקסט פתוח אלא בצורת "hash" - ערבול חד-כיווני שלא ניתן להפוך בחזרה לסיסמה המקורית בדרך ישירה. פענוח חלקי אפשרי רק עבור סיסמאות נפוצות שכבר ידועות מראש.
7. שימוש ב-hash בלי לדעת את הסיסמה: אפשר להזדהות מול מערכות אחרות באמצעות ה-hash עצמו, בלי לדעת מהי הסיסמה המקורית - עקרון שמוכר כ"Pass the Hash" וידון בהרצאה נפרדת.
שימו לב
מכיוון שהכלי יכול להיחסם על ידי תוכנות אנטי-וירוס, ישנם אנשי מקצוע שמבצעים לו שינויים טכניים כדי להתחמק מגילוי - עניין עדין שמחייב הבנה מעמיקה של אופן הפעולה של תוכנות הגנה, ולא יפורט כאן.
ההרצאה מבהירה מדוע הגנה על זיכרון המערכת ועל תיבת האישורים חשובה לא פחות מבחירת סיסמה חזקה.
השיעור הבא בקורס: התקפת Pass-the-Hash עם psexec

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

  1. 00:00

    הגנת Credentials Guard בווינדוס

  2. 01:35

    הכרת הכלי mimikatz

  3. 03:26

    הפעלת הכלי ומודולים בסיסיים

  4. 04:20

    כתיבת קובץ לוג

  5. 05:32

    מודול Crypto ותעודות דיגיטליות

  6. 06:27

    מודול Sekurlsa בזיכרון

  7. 07:22

    מודול LSA Dump ו-Vault

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

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

  1. 00:02

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

  2. 00:13

    דרך אגב, מייקרוסופט מנסים להילחם בזה, כן? שלא תחשבו שמייקרוסופט נורא שמחים מהאופציה הזאת. מייקרוסופט עשו פיצ'ר מיוחד שנקרא Credentials Guard, הם עשו אותו רק ב-2020, ורק עבור Windows Enterprise Edition, אפילו גרסת ווינדוס שרק ארגונים גדולים מקבלים

  3. 00:33

    אותה וגם רק ב-2020 הם עשו את זה, שעושה איזוליישן, מבודד את ה-elsas הזה. למה הם מבודדים אותו? למה הם עושים לו איזוליישן? כדי למנוע מהתוקפים גנבה של credentials, שלא נוכל לגנוב את הסיסמאות, את השם והסיסמה מתוך הזיכרון שלו.

  4. 00:57

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

  5. 01:12

    אבל מה? לא נותן לי כהאקר לחטט אצלו בזיכרון. למה? כי הזיכרון של אלסאס עצמו הוא מוצפן כמו מכונה וירטואלית מוצפנת בזיכרון.

  6. 01:23

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

  7. 01:40

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

  8. 02:07

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

  9. 02:18

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

  10. 02:26

    כן זאת אומרת כי אנטיווירוס מזהה את זה כווירוס אנחנו מנתקים אותו.

  11. 02:53

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

  12. 03:09

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

  13. 03:22

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

  14. 03:33

    נכנס ל-unzip. יש לנו גרסת 32-ביט ו-64-ביט. נכנסים ל-64-ביט. אנחנו עושים על המימיקאץ הזה right-click run as administrator. למה run as administrator?

  15. 03:46

    כי אני צריך את ה-debug privilege הזה, הזכות הזאת אחרת היא פשוט לא תהיה קיימת אם אני אפעיל את זה בלי זה אז אני אעשה run as administrator זה שיש לי את הזכות הזאת זה לא אומר שאני כבר משתמש בה אני צריך לבקש אותה באופן מפורש זה כמו נצרה שצריך לפתוח אותה אנחנו בתוך המימיקאדס יש לו בפנים מודולים שימו לב יש לו מודול סטנדרטי שזה הבסיס אנחנו יכולים לעשות סטנדרט נקודתיים ולראות

  16. 04:15

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

  17. 04:44

    מה קרה הופה נהיה לנו פה קובץ לוג ובפנים נורא קל לחפש כי יש לנו פה edit ויש לנו ו-Find, ואנחנו יכולים לחפש עם כל מיני כלים בקובץ לוג.

  18. 04:55

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

  19. 05:05

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

  20. 05:17

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

  21. 05:30

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

  22. 05:49

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

  23. 06:07

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

  24. 06:41

    בקרברוס שזה בתוך הארגונים השרת המרכזי שמנהל את העימותים הוא למעשה שולף לי את כל מה שקורה ברעם בזיכרון של האלסאס הזה.

  25. 06:54

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

  26. 07:12

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

  27. 07:38

    כל הנושא של וולט זוכרים כשאנחנו עושים לווינדוס לשמור שם וסיסמה שמים V כזה של לשכור את ה-Credentials Manager, לשכור את השמות והסיסמאות שהקשנו לו כשהתחברנו לאיזשהו שיתוף.

  28. 07:52

    זוכרים את הדבר הזה שפה אנחנו שומרים את הסיסמאות? הוא יודע לשלוף את זה מתוך הכספת הזאתי. זה נקרא Vault או Credentials Manager.

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

ההרצאה הקודמת: פריצה וגילוי סיסמה של משתמש בוונדוס 10 עם mimikatz

ההרצאה הבאה: התקפת Pass-the-Hash עם psexec

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

  • התקנה של Mimikatz
  • גניבת סיסמה מדיסק - עם Mimikatz - וונדוס 11

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

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