PracticU

פקודת Get-WinEvent
עם FilterXPath

בלי כתוביותעם כתוביות
PracticU › קורס PowerShell › פקודת Get-WinEvent עם FilterXPath
מילון מושגים:
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.
תוכנה זדונית - כל תוכנה שנועדה לפגוע במערכת, לגנוב מידע או להשתלט עליה, כמו וירוסים, תולעים וסוסים טרויאנים.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
Event Viewer - כלי ב-Windows שמציג את יומני האירועים של המערכת והתוכנות, לצורך מעקב ואבחון תקלות.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.

פקודת Get-WinEvent עם FilterXPath
סינון אירועים בעזרת תחביר XPath המובנה בתוך Get-WinEvent, כדי לאתר שינויי Registry וכתובות IP חשודות ביעילות.
השלבים העיקריים
1. איתור הפעלת reg.exe: שאילתת XPath מחפשת אירוע שבו ה-Image הוא reg.exe (הכלי המובנה לגישה ל-Registry) עם פקודת add שמוסיפה מפתח Registry מסוים.
2. שימוש לאחר תקיפה: פילטר כזה שימושי כשכבר ידוע אילו שינויי Registry עושה תוכנה זדונית, ורוצים להריץ אותו על כל המחשבים בארגון כדי לגלות אילו עוד מחשבים נגועים.
3. תצוגה כרשימה: Format-List * מציג יותר מידע מ-Format-Table, כולל את שדה ה-Message המלא עם כל הפרטים הייחודיים לאירוע.
4. איתור כתובת IP חשודה: שאילתת XPath שנייה משלבת שדה כללי (EventID 3) עם שדה ייחודי מתוך EventData (DestinationIP), ומוצאת בפקודה אחת את כל האירועים שקשורים ליעד מסוים.
שימו לב
יתרון XPath על פני עבודה עם XML חוץ-פקודתי: הסינון מתבצע כחלק מהפקודה עצמה ולא על כל הפלט בנפרד, ולכן הוא יעיל ומהיר יותר. ניתן לכתוב פילטר כזה גם בממשק הגרפי של Event Viewer, אך ידנית.
הסטודנט יודע לכתוב שאילתת XPath שמאתרת פעולת Registry או כתובת IP ספציפית בשורת פקודה אחת, יעיל יותר מסינון חיצוני.
השיעור הבא בקורס: פקודת Get-WinEvent מאפיינים של האובייקט - Property

פרקי ההרצאה: פקודת Get-WinEvent עם FilterXPath

  1. 00:00

    סינון XPath לאיתור גישה ל-registry

  2. 00:38

    מעקב אחרי reg.exe המוסיפה key

  3. 01:17

    הצגת התוצאות עם Select Object

תמלול ההרצאה: פקודת Get-WinEvent עם FilterXPath

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

  1. 00:02

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

  2. 00:18

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

  3. 00:39

    ומה אנחנו מחפשים? אנחנו מחפשים שתהיה תוכנה Image בשם reg.exe. reg.exe זאת תוכנה שיודעת לגשת ל-registry ומובנית ב-Windows, וכאשר התוכנה הזאת הפעילה את הפקודה הבאה, reg.exe add תוסיף registry key וזה ה-registry key שאנחנו רוצים למצוא.

  4. 01:01

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

  5. 01:14

    גילינו איך תוכנה זדונית עובדת ואיזה registry היא מוסיפה ולאן ואנחנו עכשיו רוצים לרוץ על כל המחשבים בארגון ולגלות מי עוד נגוע. ואנחנו מעבירים את הפלט, את כל האירועים ל-pipe שהוא מעביר את זה ל-Select Object, לפקודה שבוחרת לי עמודות מסוימות ואחרי זה ב-pipe לפקודת Format Table שמציגה לי את זה כטבלה ולא כשורות.

  6. 01:40

    אם נעשה Enter נראה שיש לנו שני אירועים כאלו. אם אני רוצה יותר מידע על כל אחד אני יכול להגיד לו תציג לי את זה לא כ-Format Table, אלא כ-Format List ואז הוא יציג לי את זה

לקורס המלא: קורס PowerShell אונליין

ההרצאה הקודמת: פקודת Get-WinEvent - עם סינון דינמי ב-Powershell 7

ההרצאה הבאה: פקודת Get-WinEvent - מאפיינים של האובייקט - Property

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

  • Get Requests
  • פקודת Select
  • פקודת ls בלינוקס
  • Get Activity Orientation

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס Git ו-GitHub עם Visual Studio