PracticU

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

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

תרגיל על שאילתות XML יומן האירועים - Event Viewer
תרגיל חקירה ב-Event Viewer: מישהו עשה לוגין מוצלח ואחריו שונו הגדרות התיעוד, ורוצים לגלות איזו תוכנה עשתה זאת ומתי בדיוק היא שינתה קובץ מסוים. סביבת התרגול היא מכונה וירטואלית בענן שנגישה דרך OpenVPN ו-Remote Desktop.
שלבי החקירה
1. סינון ראשון: ביומן Security (8,969 אירועים) לוחצים Filter ומסננים לפי event ID 4624, לוגין מוצלח. אפשר להוסיף אירועים נוספים עם פסיק, והמשמעות של כל מספר נקבעת על ידי היצרן.
2. סינון לפי זמן: ב-Custom Range מגדירים את התאריך והשעה המדויקים של האירוע, וכך נשארת שורה אחת. המשתמש שמופיע הוא System, משתמש מובנה של Windows שמפעיל איתו שירותים (ואולי משימה מתוזמנת), והוא קיבל Logon ID.
3. מעקב אחרי הסשן: מורידים את סינון 4624, מצמצמים לדקה-שתיים אחרי הלוגין, ועוברים ל-XML ידני, כי אין סינון לפי סשן בממשק הגרפי. הוא מראה את שאילתת הזמן שנכתבה אוטומטית, ומוסיפים לה and עם תנאי על Logon ID. את הסינטקס אפשר למצוא בגוגל או בעזרת ChatGPT.
4. קריאת האירועים: האירוע הראשון הוא הלוגין עצמו. אחריו Special Logon, כלומר בקשת הרשאות גבוהות, ואחר כך 4907, שינוי של audit policy. בו מופיע שם התהליך שביצע את השינוי, t-worker.exe, וזו תשובת התרגיל הראשונה.
5. שאלה על קובץ ספציפי: מחפשים מתי התוכנה פגעה בקובץ מסוים. אפשר לסנן לפי process name, אבל יש 91 שורות, ולכן מסננים לפי השדה object name, הקורבן, עם תנאי נוסף ב-XPath בצורה של שם שדה שווה לערך. נשארת שורה אחת, והזמן הוא 10:23:50.
שימו לב
אף תוכנה לא אמורה לשנות את מערכת התיעוד. כשההרשאות משתנות, מערכת התיעוד מפסיקה לתעד, והאירוע ההוא הוא האחרון שלה. זו ההתנהגות של תוכנה זדונית שרוצה להסתיר את מעשיה.
אחרי ההרצאה אפשר לחקור סשן שלם ב-Event Viewer: להתחיל מלוגין, לצמצם לפי זמן ו-Logon ID, ולמצוא איזה תהליך שינה את התיעוד.
השיעור הבא בקורס: הסבר על sysmon

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

  1. 00:00

    מטרת התרגיל - חקירת אירוע תיעוד

  2. 00:55

    התחלת החקירה מאירוע לוגין 4624

  3. 01:53

    התחברות למכונת התרגול

  4. 02:50

    סינון אירוע 4624

  5. 03:47

    סינון לפי טווח זמן מדויק

  6. 05:34

    מעקב אחר פעולות היוזר

  7. 06:50

    סינון XML לפי Logon ID

  8. 08:06

    זיהוי ה-exe ששינה את התיעוד

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

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

  1. 00:02

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

  2. 00:30

    עכשיו אנחנו רוצים לגלות איזה תוכנה שינתה את ההרשאות, מי זה האקזה הזה, מי זה קובץ ההרצאה הזה, וצריך למצוא את השם שלו, ונותנים לנו רמז שהוא מתחיל ב-o t, אחרי זה יש משהו, אחרי זה w נקודה אקזה.

  3. 00:46

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

  4. 01:07

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

  5. 01:25

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

  6. 01:40

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

  7. 01:55

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

  8. 02:17

    אני מתחבר פנימה דרך VPN, אפשר לראות שאין לי ייצא על האינטרנט, הם עשו מכונה וירטואלית ברשת סגורה, שלא נוכל לנצל אותם לרעה, אין פה אינטרנט ואנחנו נכנסים ב-right-click ל-event viewer והולכים ליומן של security ומתחילים לעשות סינון כי יש כאן 8,969 אירועים ואנחנו לא רוצים לעבור ידנית על כל 8,000 אירועים ולהתחיל לסנן את זה ידנית אנחנו עושים right-click פילטר מסננים קודם כל לפי

  9. 02:50

    event ID מספר אירוע שמספר האירוע זה 4624 לוגין מוצלח אני כותב 4624 אם הייתי רוצה עוד אירוע הייתי יכול לעשות פסיק ולעשות 46 נניח 25 ואז הוא היה מראה לי גם אירועים 4624 וגם 4625 מה המשמעות של המספר הזה זה כמובן תלוי ביצרן כל מתכנת קובע לעצמו מה המשמעות של אירוע מספר כזה וכזה בתוכנה שלו במקרה שלנו בווינדוס

  10. 03:23

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

  11. 03:53

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

  12. 04:07

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

  13. 04:19

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

  14. 04:35

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

  15. 04:57

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

  16. 05:13

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

  17. 05:42

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

  18. 06:08

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

  19. 06:28

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

  20. 06:44

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

  21. 06:57

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

  22. 07:25

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

  23. 07:48

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

  24. 08:02

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

  25. 08:11

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

  26. 08:25

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

  27. 08:36

    בואו נראה מה קרה כאן. אני רואה פה שהיה שינוי על אובייקט כזה וכזה ומי שעשה את זה זה t-worker.exe זה בדיוק

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

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

ההרצאה הבאה: הסבר על sysmon

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

  • יומן אירועים במחשב - Event Viewer
  • XML
  • LINQ ל- XML
  • Event Emmiter

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

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