PracticU

הסבר על sysmon

בלי כתוביותעם כתוביות
PracticU › קורס SOC - מיישם הגנת סייבר › הסבר על sysmon
מילון מושגים:
Sysmon - כלי של מיקרוסופט שמתעד פעילות מפורטת במערכת Windows ביומן האירועים, לצורכי ניטור ואבחון אבטחה.
Event Viewer - כלי ב-Windows שמציג את יומני האירועים של המערכת והתוכנות, לצורך מעקב ואבחון תקלות.
דרייבר - תוכנה שמאפשרת למערכת ההפעלה לתקשר עם רכיב חומרה מסוים, כמו כרטיס מסך או מדפסת.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
SHA - משפחת פונקציות האש קריפטוגרפיות, המשמשות לאימות שלמות מידע ולחתימות דיגיטליות.
MD5 - פונקציית האש ותיקה שמפיקה ערך באורך קבוע. נחשבת לא בטוחה לשימושים קריפטוגרפיים.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.

הסבר על sysmon
Event Viewer לא תמיד מספיק כי הוא מתעד רק מה שהמתכנת בחר לרשום. ההרצאה מציגה את Sysmon, כלי של Microsoft מתוך חבילת Sysinternals, שיושב בשכבת הדרייברים ומתעד אירועי מערכת בעצמו, בלי תלות במה שאפליקציה בוחרת לרשום.
איך זה עובד
1. מיקום בתוך המערכת: Sysmon פועל כ-Windows Service עם דרייבר שתופס אירועים מתוך הליבה, ושומר את התיעוד שלו ביומן האירועים של Windows, ביומן נפרד משלו.
2. זיהוי קבצים לפי האש: הוא מתעד hash (למשל SHA-1, MD5, SHA-256) של כל תוכנה שהופעלה, ערבול חד-כיווני שמזהה קובץ באופן חד-משמעי לפי התוכן שלו, גם אם שמו השתנה.
3. מעקב אחרי DLL: חוץ מהתוכנה עצמה, Sysmon יכול לתעד גם את ה-DLLים שהתוכנה טוענת (קוד נוסף בקובץ נפרד, כדי לא לכתוב את אותו קוד בכל תוכנה מחדש), אבל לא עושה זאת כברירת מחדל.
4. עוד סוגי מעקב: פניות לדיסק, חיבורי רשת, שינויים בחותמת זמן של קבצים, ושמירת ההגדרות שלו ב-registry.
5. סוגי אירועים: לכל סוג אירוע יש מספר, למשל אירוע 1 הוא הרצת תוכנה חדשה (Process Creation), אירוע 2 שינוי בחותמת זמן, אירוע 3 חיבור רשת. בסך הכול יש כ-29 סוגי אירועים.
6. קובץ הגדרות: אפשר לצרף לו קובץ שמגדיר אילו אירועים לכלול או להוציא מהתיעוד.
שימו לב
לכלי אין ממשק גרפי, מתפעלים אותו משורת הפקודה עם הרשאות מנהל. את האירועים שהוא מתעד רואים ביומן ה-Sysmon הנפרד בתוך Event Viewer.
אחרי ההרצאה אפשר להסביר למה Sysmon חזק יותר מיומן האירועים הרגיל ואיזה סוגי אירועים הוא יודע לתעד.
השיעור הבא בקורס: חטיפת DLL עם Sysmon

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

  1. 00:00

    מהו Sysmon ותיעוד מהליבה

  2. 00:54

    Sysmon כשירות ודרייבר

  3. 01:30

    תיעוד פקודות וחתימות Hash

  4. 03:17

    תיעוד התוכנה וה-DLLים שלה

  5. 04:31

    ניטור דיסק, רשת וסינון אירועים

  6. 05:54

    מספרי האירועים של Sysmon

  7. 07:26

    הורדת Sysmon מ-Microsoft

  8. 08:04

    התקנת Sysmon עם הרשאות אדמין

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

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

  1. 00:02

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

  2. 00:25

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

  3. 00:54

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

  4. 01:16

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

  5. 01:30

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

  6. 01:50

    האש בתצורת SHA-1, MD-5, SHA-256, למעשה זה חתימות שמזהות חד משמעית את קובץ המורץ. זה מה שאנטיווירוס מוריד בזמן העדכונים. בואו נרשום בגוגל השקאלק אונליין.

  7. 02:07

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

  8. 02:25

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

  9. 02:37

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

  10. 03:00

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

  11. 03:18

    ואז אני רואה איזה תוכנה רצה, לא רק את השם שלה, גם את התוכן שלה ב-hash. זה מה שהוא יודע לעשות. והוא מתעד לא רק את התוכנה עצמה, אלא גם את כל ה-DLLים של אותה תוכנה.

  12. 03:31

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

  13. 03:55

    אם אנחנו ניכנס לווינדוס, בתיקייה נניח של C-Windows System 32, אנחנו נראה שיש לנו פה DLL'ים. לדוגמה, Camera Capture UI DLL, Call Buttons DLL. זאת אומרת, כל תוכנה שתרצה להשתמש במצלמה לא תצטרך לכתוב את הקוד מההתחלה, אפשר להשתמש ב-DLL מוכן, בקוד מוכן.

  14. 04:15

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

  15. 04:34

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

  16. 04:59

    ב-registry של Windows, אפשר להגיד לו איזה אירועים אנחנו רוצים include or exclude, לכלול או להוציא אותם מחוץ לתיעוד, לעשות פילטר, זאת אומרת שיש אירועים שאנחנו לא רוצים לתיעד, ובגלל שהוא עולה מוקדם יחד עם כל הדרייברים, איך שהווינדוס נדלק, הוא יודע לעקוב אחרי

  17. 05:20

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

  18. 05:33

    זאת אומרת, אם סיסמון מתעד באיבנט Viewer ביומן האירועים אירוע מספר 1, הוא מתכוון להרצה חדשה של התוכנה, ל-Process Creation.

  19. 05:44

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

  20. 05:57

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

  21. 06:18

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

  22. 06:28

    אני לא אעבור פה על כל האירועים, יש פה כמה דברים מעניינים כמו אירוע מספר 10, שתוכנה אחת מתעסקת עם זיכרון של תוכנה אחרת, עם הפרוצס של תוכנה אחרת, כאילו היא עושה דיבאג, אירוע מספר 11 בתיעוד זה יצירה של קובץ, אירוע מספר 12 קשור לרג'יסטרי, ואנחנו יכולים לראות שהוא יודע לתעד לנו כמה פה, 29 אירועים שונים ולעקוב אחריהם.

  23. 06:54

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

  24. 07:07

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

  25. 07:24

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

  26. 07:43

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

  27. 08:05

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

  28. 08:10

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

  29. 08:43

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

  30. 08:59

    לפני שנתקדם אני רוצה להראות לכם איפה הוא מתעד את כל האירועים בוא ניכנס לתוך המכונה שלנו. נעשה פה right click על התחל event viewer יומן האירועים של windows זה היומנים הישנים שכבר קיימים מעל 30 שנה ויש פה חלוקה ליומנים קצת יותר מסודרים שזה נראה לי הופיע בוויסטה או ווינדוס 7

לקורס המלא: קורס SOC אונליין – מיישם הגנת סייבר

ההרצאה הקודמת: תרגיל על שאילתות XML - יומן האירועים - Event Viewer

ההרצאה הבאה: חטיפת DLL עם Sysmon

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

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