PracticU

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

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

מעקב אחר הליבה של וונדוס - Kernel ETW Providers
ב-ETW, פרובידר (ספק) הוא הרכיב שמודיע על אירוע שקרה בליבה או באפליקציה. ההרצאה מראה איך לגלות אילו פרובידרים קיימים ומה כל אחד מהם יודע לייצר.
הרעיון
1. פרובידרים וסשן: כמה פרובידרים מאוחדים תחת סשן אחד. לדוגמה Event Log System, שממנו Event Viewer לוקח אירועים, כולל LSA, SRV, AppLocker, Backup ו-Biometric.
2. סינון ב-Keywords: לא כל האירועים של פרובידר מגיעים לסשן. ב-Edit של הסשן רואים אילו Keywords עוברים ואילו לא.
3. הרחבה: גם אפליקציה שאנחנו כותבים יכולה לספק אירועים, ולכן הרשימה ניתנת להרחבה.
פקודות והגדרות
- logman query providers מציג את כל הפרובידרים עם שם ו-GUID. מעבירים בצינור ל-findstr כדי לסנן, למשל smb מחזיר SMB Client, SMB Server ו-BranchCache, ו-dns מחזיר את DNS Client.
- logman query providers "<שם פרובידר>" נותן פרטים על פרובידר ספציפי. בדוגמה Microsoft-Windows-Kernel-Process: ה-GUID, ה-Keywords ודרגות החומרה, ורק Informational.
- ב-PowerShell: Get-NetEventProvider -ShowInstalled, ובוחרים את השם והגוויד.
- typeperf -q מציג את הפרובידרים של ביצועים.
שלושה סוגי פרובידרים
ב-Performance Monitor, ב-Create manually, יש שלושה סוגים: Performance Counter (למשל זיכרון תפוס ומעבד פנוי), Event Trace (אירועים בליבה) ו-Configuration. הפקודות הנ"ל מציגות את כולם, ולכן הרשימה ארוכה יותר.
כלים גרפיים
- כלי להורדה מדף ה-Releases, שאחרי חילוץ מציג את רשימת הפרובידרים. בדוגמה Kernel Process מציג 11 Keywords, 41 אירועים וגם את השדות של כל אירוע, למשל ב-Process Start גם מי התהליך האב והשעה.
- ETW Explorer הוא כלי נוסף דומה. לדעת המרצה הוא המוצלח ביותר לחקירה, ובוחרים בו Kernel Process בלחיצה כפולה.
כולם מסתכלים על אותו API, ולכן אפשר לבחור לפי נוחות. היתרון של שורת פקודה הוא הרצה על אלפי מחשבים כדי לבדוק למי מותקן פרובידר מסוים.
עכשיו אפשר לרשום את הפרובידרים, לסנן אותם ולמצוא אילו אירועים כל אחד מייצר, כדי לבחור מה לנטר.
השיעור הבא בקורס: מעקב אחר הליבה של וונדוס - Kernel Event Viewer

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

  1. 00:00

    ספקי אירועים ל-ETW

  2. 00:38

    סינון אירועים עם Keywords

  3. 01:16

    רשימת הספקים עם Logman Query Providers

  4. 02:09

    סינון ספקים עם findstr

  5. 03:06

    תשאול ספק Kernel Process

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

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

  1. 00:02

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

  2. 00:24

    הספקים שלו הם LSA, SRV, Microsoft Windows AppLocker, Microsoft Windows Backup, מייקרוסופט ווינדוס ביומטריק כל אלו הם הספקים לסשן שנקרא Event Log System שימו לב שלא כל האירועים שמיוצרים על ידי הספק נניח מייקרוסופט ווינדוס ביומטריק הולכים לתרי סשן הנוכחי למעקב הנוכחי שנקרא

  3. 00:47

    Event Log System במעקב הנוכחי לא כל האירועים של הספק הזה מגיעים למה כי מעוניינים רק באירועים מסוימים ואפשר לראות פה את ה-Kewords את הסינון אפשר לעשות Edit ולראות בדיוק מה מסונן ומה עובר אז תסתכלו פה ב-QWords אתם יכולים לראות שלא הכל מעניין את ה-Trade Session הזה הנה

  4. 01:09

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

  5. 01:31

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

  6. 01:52

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

  7. 02:05

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

  8. 02:22

    אם אני אעשה פקודה כזאת הוא לוקח את כל הרשימה ומסנן רק שורות שיש בהן מילת smb שיתוף כמו רואים smb client smb server branch cache ואחרים ככה אני מוצא איזה ספק מעניין אותי אם מעניין אותי dns אני יכול גם לעשות פקודה כזאת find str עם dns לראות שיש לי ספק של כל האירועים שקשורים לdns client כנראה שאם אני אתקין שרת dns במחשב הזה אז יהיה לו

  9. 02:51

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

  10. 03:14

    של הווינדוס שקשורים לפרוצסים תוכנות חדשות

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

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

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

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

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

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

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