PracticU

זיהוי הרצה לא חוקית של CMD

בלי כתוביותעם כתוביות
PracticU › קורס SOC - מיישם הגנת סייבר › זיהוי הרצה לא חוקית של CMD
מילון מושגים:
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
Event Viewer - כלי ב-Windows שמציג את יומני האירועים של המערכת והתוכנות, לצורך מעקב ואבחון תקלות.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
Sysmon - כלי של מיקרוסופט שמתעד פעילות מפורטת במערכת Windows ביומן האירועים, לצורכי ניטור ואבחון אבטחה.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.

זיהוי הרצה לא חוקית של CMD
זיהוי יחסי אב-ילד חשודים בין תהליכים - הפעם דרך הממשק הגרפי של Event Viewer ולא דרך PowerShell, לתרגיל עם מספר אירועים קטן.
השלבים העיקריים
1. סינון ראשוני: ב-Event Viewer עושים Filter Current Log ובוחרים אירוע מספר 1 של Sysmon (יצירת תהליך חדש) - כאשר יש מעט אירועים (כאן ארבעה בלבד) אפשר לעבור עליהם ידנית בממשק הגרפי.
2. בדיקת אירוע תקין: תהליך דיווח שגיאות מובנה שהופעל על ידי Explorer.exe - זה יחס הורה-ילד סביר ולא חשוד.
3. הסימן החשוד: תהליך שורת פקודה (cmd.exe) שהופעל עם פקודת בדיקת זהות המשתמש, שה-Parent שלו הוא תהליך דיווח השגיאות של Windows. תהליך שתפקידו דיווח שגיאות לא אמור להריץ שורת פקודה בכלל - זה יחס הורה-ילד שלא תואם את התפקיד התקין של ההורה.
שימו לב
כשיש מעט אירועים ביומן, בדיקה ידנית בממשק הגרפי יכולה להיות מהירה יותר מכתיבת פילטר PowerShell. הסימן המרכזי לחשד הוא לא התהליך עצמו אלא חוסר ההתאמה בין תפקיד ה-Parent לפעולה שהוא "אמור" לבצע.
הסטודנט מסיים את הפרק עם היכולת לזהות הורה חשוד שמריץ ילד שלא מתאים לתפקידו, גם בלי שורת פקודה - רק באמצעות הממשק הגרפי.

פרקי ההרצאה: זיהוי הרצה לא חוקית של CMD

  1. 00:00

    זיהוי יחסי Parent-Child חשודים

  2. 00:39

    פתירת השאלה דרך ממשק גרפי

  3. 01:14

    סינון אירוע יצירת תהליך מספר אחד

  4. 02:31

    cmd.exe כתהליך ילד חשוד

תמלול ההרצאה: זיהוי הרצה לא חוקית של CMD

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

  1. 00:02

    שלום לכולם. בהרצאה הזו אנחנו נענה על שאלה אחרונה שבה אנחנו מזהים יחסים מוזרים, Strange Parent-Child Relationship. יחסים מוזרים חשודים בין תהליך האב לתהליך הילד.

  2. 00:17

    כאילו תוכנה שהריצה תוכנה אחרת. Parent זה התוכנה הראשית ו-Child זה הילד שלה, תוכנה שהיא מריצה. זאת אומרת שאנחנו נזהה איזשהו אבא חשוד שלא אמור להריץ תוכנות ופתאום הוא מריץ.

  3. 00:31

    למה האבא הזה חשוד? כי כנראה פרצו אליו. אז בואו ניכנס לתיקייה הזאת במכונת תרגול של Hack The Box. התחברתי אליה ב-Remote Desktop לאחר VPN ויש לנו פה Log של שלוש מגה ואני עושה עליו דבל קליק.

  4. 00:48

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

  5. 01:09

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

  6. 01:27

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

  7. 01:39

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

  8. 01:56

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

  9. 02:14

    התוכנה מופעלת וזהו. מי שהפעיל אותה Parent שהפעיל אותה זה Explorer נקודה exe. כל זה נשמע סביר שה-Explorer זה זה שעושה את כל המעטפת הגרפית, הפעיל את התוכנה של דיווח שגיאות.

  10. 02:27

    אז האירוע הזה לא חשוד לי. בואו נעבור לאירוע שני. האירוע השני אני רואה שזה cmd exe. או, מישהו פה מנסה להריץ לנו פקודות. פתח שורת פקודה cmd.

  11. 02:38

    בואו נראה עם איזו פקודה הוא עשה את זה. הוא עשה את זה עם פקודה cmd exe סלאש

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

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

ההרצאה הבאה: מבוא לציד איומים - Threat Hunting

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

  • הרצה ראשונה של הסקריפט
  • הרצה ראשונה של Container
  • הסבר על GIT CMD
  • הרצה של מייבן דרך הג'נקינס

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

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