PracticU

הזרקת CMD
וזיהוי התקפה
חלק 2

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

הזרקת CMD וזיהוי התקפה חלק 2
המשך הדוגמה הקודמת: למה שירותי מערכת מריצים הרשאות גבוהות ביותר, ואיך מגינים מזהים כשתוקף מצליח "לרכב" עליהן.
התפיסה המרכזית
1. הרשאת השירות: שירותי Windows יכולים לרוץ תחת היוזר המובנה החזק ביותר במערכת, שהוא למעשה מערכת ההפעלה עצמה. הרשאה זו גבוהה אף מאדמיניסטרטור רגיל.
2. ירושת הרשאות: כשתהליך חדש נוצר כילד של שירות הרץ בהרשאה הזו, הוא יורש את אותה הרשאה - זה מה שתוקף מנסה לנצל.
3. הגנות המערכת שהתוקף צריך לעבור: הרצת סקריפטים חסומה כברירת מחדל מאז ויסטה, בדיוק כדי למנוע הרצה אוטומטית של קוד זדוני שמחופש לקובץ תמים - הגנה שהונהגה בעקבות תוקפים שנהגו להסוות סקריפטים זדוניים בשם קובץ מושך.
4. זיהוי על ידי כלי מעקב ליבה: כלי שמתחבר למערכת המעקב של הקרנל (למשל סיסמון) תפס את יצירת התהליך החדש ברגע שזה קרה, ואפשר לשחזר מי היה האב שלו, גם כשתוכנת ההגנה הרגילה לא זיהתה דבר כי הפעולה נראתה כסדרת פקודות לגיטימיות.
שימו לב
תוכנת אנטי-וירוס שמריצה סריקה בזמן אמת לא תמיד מזהה פעולה כזו, מכיוון שהפקודות עצמן חוקיות - הבעיה היא ההקשר שבו הן רצות, ולכן מעקב ברמת הקרנל (כמו ETW) הוא כלי זיהוי חשוב בנוסף לאנטי-וירוס.
הסטודנט מבין למה מעקב ברמת הקרנל מגלה תקיפות הסתרה-והרשאות שכלים רגילים מפספסים, בלי לקבל רצף פקודות להרצה.
השיעור הבא בקורס: גילוי פריצה עם ETW SilkETW

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

  1. 00:00

    הרצת CMD עם הרשאות סיסטם

  2. 00:38

    שירות ההדפסות וחשבון המערכת

  3. 01:12

    מגבלות מנהל רגיל

  4. 01:51

    קבלת הרשאות דרך תהליך האב

  5. 02:27

    העתקת הפקודות ידנית

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

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

  1. 00:02

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

  2. 00:17

    אנחנו ניקח את ה-CMD אקזה ונזריק אותו לתוך Spool Service, לתוך תוכנה שאחראית על הדפסות, והתוכנה הזאת עובדת עם היוזר של סיסטם. היא קיבלה את היוזר הזה כי היא מופעלת על ידי סרוויס של ווינדוס.

  3. 00:35

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

  4. 00:49

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

  5. 01:11

    אם אני אפתח עכשיו CMD רגיל ואני אעשה run as administrator, אני ב-UMI אראה שאפילו שאני אדמיניסטרטור, עדיין היכולות שלי מוגבלות כי אני user admin, אדמיניסטרטור.

  6. 01:24

    אז איך עושים את זה? אז יש לנו פה פרויקט מוכן ב-GitHub שנקרא psget.sys כדי שלא נרשום פקודות לבד, יש לנו קובץ PowerShell עם פקודות מוכנות. עקרונית, יכלנו לכתוב אותם ידנית.

  7. 01:39

    אז אני לוקח את הלינק הזה, עושה קופי, נכנס לאתר של GitHub ומחפש את הקובץ הזה psget.sys. למעשה, לקבל את היוזר של הסיסטם.

  8. 01:50

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

  9. 02:15

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

  10. 02:27

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

  11. 02:46

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

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

ההרצאה הקודמת: הזרקת CMD - וזיהוי התקפה - חלק 1

ההרצאה הבאה: גילוי פריצה עם ETW - SilkETW

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

  • הסבר על GIT CMD
  • התקפה DNS spoof
  • התקנה של MongoDB דרך CMD
  • חיבור CMD לענן - Kubernetes

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

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