
Microsoft Windows Kernel Process, שיעסקו בו בהמשך כדי לתפוס תוכנה זדונית..etl בתיקיית Performance Logs, אפשר גם לשדר חי. אפשר גם לכתוב פרובידר משלך.ipconfig /flushdns ואחר כך ping ל-practicu.com כדי לחייב חיפוש DNS. הקובץ נשאר 0 KB כי הכול בזיכרון (באפר). רק אחרי Stop האירועים נשפכים לקובץ, בדוגמה 56,000 בתים.traceview.exe בגרסת 64 ביט. פותחים בו את הקובץ ורואים את השאילתה והתשובה, באיזה מעבד, תהליך וטרייד ובאיזו שעה.הטקסט המלא של הדקות הראשונות בהרצאה «מעקב אחר הליבה של וונדוס - Kernel ETW - Event Tracing for Windows עם כלי גרפי - Traceview» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו נדבר על מערכת מעקב אחר הליבה של הווינדוס. אנחנו נעקוב אחרי האירועים בתוך הקרנל, זה שמבצע דברים בפועל. וזה סופר חשוב, כי אף תוכנה לא יכולה לבד לשדר דברים בווי-פיי.
אף תוכנה לא יכולה לרשום שום דבר לדיסק. אף תוכנה לא יכולה ליצור תהליך חדש בזיכרון ולהריץ איזשהו קוד. כי כל התוכנות, כל פעולה שהם רוצות לבצע הם מבקשות לבצע אותה בפועל מהקרנל מהליבה של הווינדוס ממערכת ההפעלה עצמה ורק הקרנל הוא זה שאומר למעבד מה לעשות הוא זה שאומר לכרטיס רשת מה לשדר ולדיסק
איזה קובץ לרשום או לקרוא הכל עובר דרך הליבה והסיבה לכך היא למנוע בלאגן ותחרות בין התוכנות השונות על אותו ברזל זאת אומרת, יש רק מנאג'ר אחד, מנהל אחד על העולם הפיזי, והמנהל היחיד הזה זה הקרנל, והקרנל הזה הוא זה שמבצע דברים עבור כל התוכנות.
ולכן אם נעקוב אחרי הקרנל ונדע מה קורה שם בפנים, אנחנו נדע לתפוס גם את התוכנות הזדוניות והתנהגות חשודה, כי כולם עוברים דרכו, הוא היחיד שמבצע דברים, זה הקרנל שלנו, זה הליבה של מערכת ההפעלה.
כמובן שגם בלינוקס יש קרנל וגם באנדרואיד יש קרנל ובכל מחשב יש קרנל, כי אם לא היה קרנל רק תוכנה אחת יכלה לעבוד בו זמנית ב-Device בהתקן שלנו. בקיצור מייקרוסופט עשו מערכת תיעוד שעוקבת אחר הקרנל הזה, אחר הליבה שלנו.
דרך אגב הדבר הזה ETW Event Tracing for Windows המציאו אותו בשנת 2000 כהרחבה, כתוספת לפרפורמנס מוניטור שהיה לפני כן. פרפורמנס מוניטור עוקב אחרי הביצועים של המחשב דרך הליבה, דרך הקרנל, הוא בודק כמה המעבד תפוס, כמה הזיכרון תפוס, כמה הדיסק תפוס מבחינת עומס.
אני יכול לעשות פה פלוס ולהגיד לו אחרי מה בדיוק אני רוצה לעקוב, ואמרו בוא נוסיף לזה גם אירועים שקורים בתוך הליבה, עשו לזה תוספת שנקראת Event Tracing for Windows ושימו לב כמה סיישנים יש לנו כברירת מחדל לאחר ההתקנה גם Event Log, Event Viewer של Windows לוקח מפה את האירועים שלו למעשה זה הממשק היחיד החוקי לעקוב
אחרי הליבה של Windows אחרי הקרנל נניח ה-Event Viewer לוקח מפה את האירועים שלו שיטה אחרת לדעת מה קורה בתוך הקרנל בתוך הליבה היא שיטה לא רשמית זה ליצור דרייבר משלי כי דרייבר גם עובד בתוך הליבה כשאני מתקין אותו והוא יכול לקרוא משם המידע אבל מייקרוסופט יכולים בכל רגע לשנות את הדברים בתוך הליבה שלהם
להוציא איזשהו עדכון לווינדוס ואז הדרייבר שלכם יפסיק לעבוד הדבר היחיד שמייקרוסופט מתחייבים שה- ETW ימשיך לעבוד תקין המערכת הזאת שאנחנו הולכים לראות כי אם הם משנים משהו בליבה הם דואגים גם לשנות את זה כאן.
בקיצור, זה הממשק שלי, זה העיניים שלי לתוך הליבה של Windows, ושימו לב, גם Wi-Fi נמצא פה, זאת אומרת, כל מיני כלים שמקבלים מידע לגבי המצב של ה-Wi-Fi שלי, יושבים כאן.
אז תראו, כשאני עושה Data Collection Set חדש, הוא שואל אותי האם אני רוצה לעקוב אחרי הביצועים של ה-Windows, לעשות טרייס מעקב אחרי האירועים שקורים בתוך מערכת ההפעלה, כולל קרנל, או לאסוף מידע על הגדרות שיש בווינדוס.
אז זה מה שאנחנו רוצים, את האבנט טרייס דאטה. אנחנו לא מתעסקים עכשיו בביצועים ואנחנו לא מתעניינים בהגדרות. אם אני אעשה פה קאנסל ואני אלך לכאן ואעשה פה New Data Collection Set, הוא כבר לא ישאל אותי, הוא יניח שאני רוצה את הטרייס הזה.
בוא נקרא לטרייס הזה PracticU DNS. נעשה לדוגמה מעקב אחרי שאילתות DNS, ככה נדע לאן התוכנה מנסה לצאת החוצה. נקסט, עכשיו הוא שואל אותי מי הפרוביידר, מי הספק של האירועים, אחרי מה אתה רוצה לעקוב.
אני עושה אד ומחפש פה את ה-DNS. שימו לב, יש לנו פה בלוטוס,