PracticU

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

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

שאילתות XML יומן האירועים - Event Viewer
הממשק הגרפי של Event Viewer מוגבל, ולכן ההרצאה מראה איך עוברים למסנן XML כדי לכתוב שאילתות משלנו. בסוף מציגה כמה מספרי אירועים שכדאי להכיר.
איך עוברים משאילתה גרפית ל-XML
1. סינון גרפי: ביומן Security (כ-23,895 אירועים) לוחצים Filter Current Log ובוחרים מספר אירוע, למשל 4624. אפשר להוסיף כמה מספרים עם פסיק, ולסנן לפי מקור, משתמש, מחשב, מילת מפתח וזמן, כולל custom range. בדוגמה נשארו 56 אירועים ב-12 השעות האחרונות.
2. מעבר ל-XML: בלשונית XML מסמנים Edit query manually. אחרי האישור אי אפשר לחזור לממשק הגרפי, ובביטול הסימון השינויים נמחקים. הממשק הגרפי כותב את ה-XML בעצמו, ושינויים בו מתעדכנים שם, אבל שאילתות מורכבות צריך לכתוב ידנית ב-XPath.
3. מעקב אחרי לוגין: בשדות של האירוע, ב-Details, יש Subject Logon ID שהוא מזהה הסשן. אצל System הוא קבוע, 0x3E7. אצל משתמש רגיל כל כניסה מחדש, אחרי logoff או restart, נותנת מספר סשן חדש.
4. אירוע 4907: שינוי במדיניות התיעוד (audit policy change). הדוגמה: לקובץ בדסקטופ יש הרשאות בלשונית Security, ובלשונית Advanced יש Auditing, כלומר תיעוד של קריאה או כתיבה, בהצלחה או בכישלון, למשתמש או קבוצה. כששינו את ההגדרה, נרשם אירוע 4907 עם מי ביצע, מספר הסשן והאובייקט. זה מחשיד, כי תוכנה זדונית עשויה לרצות להסתיר את מעשיה.
מספרי אירועים שהוזכרו
1. 1074 מחשב עשה restart או כיבוי.
2. 6005 שירות ה-EventLog התחיל, כלומר מישהו אולי עצר ואז הפעיל את מערכת התיעוד.
3. 7040 שינוי בסוג ההפעלה של שירות (Startup type).
4. 4624 לוגין מוצלח, ו-4625 לוגין כושל.
5. 4648 הפעלת תוכנה עם שם וסיסמה מפורשים של משתמש אחר (Run as different user), שאפשר לנצל כדי לנחש סיסמה. Windows חוסם משתמש אחרי כמה ניסיונות כושלים.
6. 7045 הותקן שירות חדש.
7. יצירת משימה מתוזמנת, יצירת שיתוף חדש ברשת או גישה לשיתוף.
שימו לב
מה שנחשב חשוד תלוי בסביבה. בארגון אחד התקנת תוכנות על ידי משתמש יכולה להיות רגילה ובאחר חשודה. את התרגיל על שאילתת XML בונים מאפס בהרצאה הבאה.
אחרי ההרצאה אפשר לעבור ב-Event Viewer ממסנן גרפי ל-XML, לעקוב אחרי סשן לפי Logon ID ולזהות אירועים שכדאי לבדוק.
השיעור הבא בקורס: תרגיל על שאילתות XML יומן האירועים - Event Viewer

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

  1. 00:00

    שאילתות XML ב-Event Viewer

  2. 01:00

    סינון אירוע 4624 בממשק הגרפי

  3. 01:56

    מעבר לעריכת שאילתת XML ידנית

  4. 03:26

    מעקב אחר Logon ID של System

  5. 05:45

    אירוע 4907 - שינוי מדיניות תיעוד

  6. 06:38

    הגדרות Audit על אובייקט

  7. 08:07

    חקירת מי שינה את התיעוד

  8. 09:03

    חשד לרוגלה המסתירה פעולות

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

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

  1. 00:02

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

  2. 00:30

    סיישן איך עושים את זה? אנחנו נכנסים לווינדוס, לוחצים כפתור ימני, Event Viewer, יומן האירועים, בוחרים איזשהו יומן, נניח Security, יש בפנים 23,895 אירועים שונים שקרו, אנחנו לא רוצים לעבור על 23,000 שורות, אתם רואים כל שורה למטה יש לנו פירוט מה קרה, לדוגמה יוזר עשה לוגון, אירוע מספר 4624. נניח אני רוצה לסנן את כל

  3. 00:58

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

  4. 01:26

    לפי תוכנה אני אומר כל האירועים מספר 4624, אני יכול גם להגביל לפי יוזר מסוים, לפי קומפיוטר, לפי איזושהי מילת מפתח ולפי איזשהו זמן, נניח בשעה האחרונה או בחודש האחרון או לעשות custom range, טווח משלי, אז נניח אני רוצה לדעת מי ב-12 שעות אחרונות נכנס למחשב הזה, אז אני עושה פה מסננת והנה הוא מציג לי רק אירועים 4624 ורק 56 אירועים כאלו ואני יכול להתחיל לחקור,

  5. 01:58

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

  6. 02:24

    לשים פה v הוא אומר לי שברגע שאני שם v אני עובר ל-manual edit the query, עריכה ידנית של שאילתא, ואז אי אפשר יהיה להשתמש בממשק הגרפי.

  7. 02:36

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

  8. 02:49

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

  9. 02:59

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

  10. 03:16

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

  11. 03:44

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

  12. 03:55

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

  13. 04:10

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

  14. 04:20

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

  15. 04:41

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

  16. 04:57

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

  17. 05:15

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

  18. 05:28

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

  19. 05:45

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

  20. 06:01

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

  21. 06:12

    ב-Security יש הרשאות למי מותר לגשת לאובייקט הזה, במקרה הזה לקובץ הזה. הנה שם של האובייקט. כתוב פה ל-user system, שזה הווינדוס עצמו, מערכת ההפעלה שלו.

  22. 06:23

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

  23. 06:33

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

  24. 07:06

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

  25. 07:33

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

  26. 07:49

    אז המערכת התיעוד הזאת אפשר לשנות פה את השורות האלו כמו שעשינו כרגע. ברגע שאנחנו משנים את השורות כאן האירוע מתועד אם נבוא ליומן האירועים נעשה clear לפילטר אתם רואים אירוע 4907 האירוע 4907 שאומר audit policy change השתנתה מדיניות של תיעוד audit זה תיעוד אם נעשה דאבל קליק על השורה

  27. 08:13

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

  28. 08:40

    בקיצור, יוזר אדמין על התחנה הזאת בסשן כזה וכזה, מה הוא עשה? הוא לקח את הקובץ הזה בדסקטופ ושינה לו את התיעוד. ופה אפשר לראות את ה-New Security Description, את ההגדרות התיעוד החדשות שעשיתי.

  29. 08:56

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

  30. 09:04

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

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

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

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

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

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

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

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