PracticU

מעקב אחר הליבה של וונדוס - Kernel
סיכום על ETW

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

מעקב אחר הליבה של וונדוס - Kernel סיכום על ETW
סיכום פרק ה-ETW: איך מערכת המעקב הרשמית של Windows בנויה, אילו כלים מתחברים אליה ולמה היא שימושית לאבטחה.
איך ETW בנוי
1. ספקים (Providers): רכיבים שמייצרים אירועים ומדווחים ל-ETW. חלקם מובנים ב-Windows, והתקנת תוכנה כמו SQL מוסיפה ספקים משלה. מתכנת יכול גם לכתוב ספק משלו.
2. סשנים (Trace Sessions): אוספים אירועים מכמה ספקים ושומרים אותם בקובץ או מעבירים בזמן אמת למערכת חיצונית. Keywords בתוך ספק מסננים רק סוגי אירועים מסוימים ממנו.
3. הרחבת מערכת הביצועים: ETW נבנה כתוספת למערכת הביצועים הקיימת (עומס מעבד, זיכרון) - אליה הוסיפו עדכון גם על אירועים, לא רק על ביצועים.
4. Event Log משתמש ב-ETW: בלי ETW, Event Log היה מראה רק ביצועים ולא את מעקב האירועים עצמו.
פקודות וכלים
1. logman query ets: מראה את הטרייסים הרצים כרגע בזמן אמת, ו-query על סשן מסוים מראה מאילו ספקים הוא מורכב.
2. Logman Query Providers: מציג את כל הספקים הקיימים במחשב. אפשר לסנן עם findstr ולעשות query על ספק ספציפי כדי לראות את ה-Keywords שלו.
3. Performance Monitor: תצוגה גרפית מובנית שמראה את כל הטרייס-סשנים הפעילים והספקים שבתוכם.
4. ETW Provider (קוד פתוח): כלי גרפי נוח לחקירת ספק מסוים.
5. ספקים מומלצים לאבטחה: Kernel Process (תוכנות ו-DLL-ים חדשים), ספק קבצים, ספקי רשת ו-SMB, ועוד ספקים שימושיים למעקב אבטחתי.
שימו לב
היתרון המרכזי: המעקב הוא ברמת מערכת ההפעלה, כך שתוכנה לא יכולה "להתחמק" ולדווח רק מה שבא לה, בניגוד ל-Event Viewer הרגיל שתלוי בדיווח התוכנה. חלק מהספקים מוגנים ב-PPL (מאז Windows 8.1) - מערכת שמגבילה אפילו אדמיניסטרטור, ונותנת גישה רק לתהליכים חתומים דיגיטלית על ידי מייקרוסופט, כדי להגן על שלמות מערכת ההפעלה.
כך מכיר הסטודנט את מבנה ETW ויודע אילו כלים וספקים לבדוק לפני תרגול הזיהוי בפועל.
השיעור הבא בקורס: הזרקת CMD וזיהוי התקפה חלק 1

פרקי ההרצאה: מעקב אחר הליבה של וונדוס - Kernel סיכום על ETW

  1. 00:00

    סיכום מערכת ETW

  2. 00:37

    ספקים וסשנים של ETW

  3. 01:16

    ETW כהרחבה למערכת הביצועים

  4. 02:16

    Logman Query Providers והרחבה בתוכנות

  5. 03:13

    כלים גרפיים וספקים מומלצים

  6. 04:11

    יתרון המעקב ברמת מערכת ההפעלה

תמלול ההרצאה: מעקב אחר הליבה של וונדוס - Kernel סיכום על ETW

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

  1. 00:02

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

  2. 00:16

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

  3. 00:35

    הספקים האלו הם מובנים בתוך Windows, ואנחנו יכולים גם להוסיף ספקים משלנו, לכתוב תוכנות משלנו שגם מספקות לכאן אירועים. בתוך ה-Windows, בתוך-ETW, יש סשנים שאוספים אירועים מכל הספקים, ואז הם שומרים אותם או בקובץ או ב-real time למערכת חיצונית.

  4. 00:55

    ראינו שאפשר לעשות logman query ETS ולראות את הטרייסים בזמן אמת. גם ראינו שאיבנט לוג בעצמו משתמש ב-ETW בשביל לשלוף אירועים שקרו בתוך הווינדוס. בלי ETS הוא יראה לנו רק את הביצועים של ווינדוס ולא את המעקב אחרי האירועים.

  5. 01:16

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

  6. 01:41

    טרס סשן ולראות ממה הוא מורכב מאיזה ספקים הוא מורכב לדוגמה event log system הסשן של המעקב הזה מורכב מספק כזה מספק כזה ומספק כזה זאת אומרת שהטרס הזה אוסף אירועים מכמה ספקים והוא גם לא אוסף את כל האירועים יש לנו פה keywords שמסננים אירועים מסוימים מתוך הספק.

  7. 02:04

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

  8. 02:18

    את כל הספקים אפשר לראות בפקודה Logban Query Providers, זה מה שיש כברירת מחדל. לדוגמה, אצלי במחשב מותקן SQL, אפשר לראות שהsql בקווירי פרוביידרס הוסיף כמה ספקים משלו, ספקי אירועים.

  9. 02:34

    זאת אומרת שאם משהו קורה בתוך sql הוא יודע להודיע ל-etw ו-etw כבר מודיע הלאה ל-event log ולמי שצריך. זאת אומרת אני בא להראות לכם שהרשימה הזאת של ספקים ניתנת להרחבה, ספקי אירועים, והנה אצלי יש גם sql.

  10. 02:51

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

  11. 03:14

    אלא רק אירועים מסוימים. מבחינה גרפית יש לנו את ה-performance monitor ובפנים יש event trace session. ראינו אותו, זאת תצוגה גרפית שמובנית בווינדוס של כל ה-session ראשונים של מעקב שמופעלים כרגע ובתוך כל סשן יש בפנים כמה ספקים שמביאים את המידע.

  12. 03:34

    ראינו גם את הכלי הגרפי ETW Provider זה Open Source, קוד פתוח שחוקר ספק מסוים, ספק אירועים מסוים. כלי גרפי נוח.

  13. 03:45

    יש לנו פה דוגמה לספקים שהם ממליצים להשתמש בהם בראש ובראשונה Kernel Process לעקוב אחרי תוכנות חדשות שנפתחות במחשב וDLLים שנטענים. יש גם קרן אלפייל לעקוב אחרי הקבצים ברמה של מערכת ההפעלה לעקוב אחרי נטוורק אחרי תקשורת אחרי שרת שיתופים מי מתחבר ב-SMB ויש פה עוד כל מיני ספקים שיכולים להיות מאוד מעניינים לצורך אבטחת מידע והיתרון

  14. 04:13

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

  15. 04:36

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

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

ההרצאה הקודמת: מעקב אחר הליבה של וונדוס - Kernel - Event Viewer

ההרצאה הבאה: הזרקת CMD - וזיהוי התקפה - חלק 1

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

  • הכספת של וונדוס
  • מיקרוסרביס שמשתמש במיקרוסרביס אחר
  • קימפול ידני של קרנל - kernel
  • התקנה של SQL על וונדוס 10

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

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