PracticU

חטיפת DLL עם Sysmon

בלי כתוביותעם כתוביות
PracticU › קורס SOC - מיישם הגנת סייבר › חטיפת DLL עם Sysmon
מילון מושגים:
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
Sysmon - כלי של מיקרוסופט שמתעד פעילות מפורטת במערכת Windows ביומן האירועים, לצורכי ניטור ואבחון אבטחה.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.

חטיפת DLL עם Sysmon
הרצאה זו מסבירה מה זה DLL hijacking, חטיפת ספריית קוד דינמית מתוכנה לגיטימית, ולמה האנטיווירוס מתקשה לזהות את השיטה הזו.
מה הבעיה שהטכניקה מנצלת
תוכנות רבות, כמו המחשבון המובנה של Windows, טוענות בזמן הפעלתן קבצי DLL, ספריות קוד נפרדות שחוסכות כפילות קוד. אנטיווירוס בודק שקובץ ה-exe עצמו חתום וחוקי, אבל לא בודק את כל ה-DLLים שהתוכנה טוענת. אם תוקף מצליח להציב במקום ה-DLL המקורי קובץ זדוני בעל אותו שם, התוכנה הלגיטימית תטען ותריץ את הקוד הזדוני במקומו, בלי שהאנטיווירוס יתפוס זאת, כי התוכנה שהריצה אותו נראית תמימה.
מה צריך בשביל לזהות את זה בכלל
כברירת מחדל Sysmon לא מתעד אילו DLLים תוכנה טוענת, ולכן בלי שינוי בהגדרות אי אפשר לדעת אילו קבצים ניתן לנצל בדרך הזו. ההרצאה מציגה קובץ הגדרות ל-Sysmon שמפעיל תיעוד של טעינת DLLים (Image Load, אירוע מספר 7), כדי שאפשר יהיה לראות אילו ספריות תוכנה טוענת ובאיזה סדר.
שימו לב
ההרצאה מציינת שיש כלי נוח יותר לאותה משימה, Process Monitor, שיוצג בהרצאה הבאה.
אחרי ההרצאה אפשר להסביר מה זה DLL hijacking, למה אנטיווירוס מתקשה לגלות אותו, ולמה תיעוד של טעינת DLLים חשוב לחקירה.
השיעור הבא בקורס: חטיפת DLL עם Procmon - Process Monitor

פרקי ההרצאה: חטיפת DLL עם Sysmon

  1. 00:00

    מהי חטיפת DLL

  2. 01:01

    החלפת DLL והעלמות מהאנטיווירוס

  3. 01:36

    תיעוד טעינת DLL ב-Sysmon

  4. 02:13

    הורדת קובץ הגדרות מוכן

  5. 02:48

    עריכת הגדרות התיעוד

  6. 03:23

    הפעלת Sysmon עם ההגדרות

תמלול ההרצאה: חטיפת DLL עם Sysmon

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

  1. 00:02

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

  2. 00:31

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

  3. 01:01

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

  4. 01:23

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

  5. 01:36

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

  6. 01:53

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

  7. 02:10

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

  8. 02:34

    לשמור אותו זה קובץ הגדרות אני עושה רייט קליק קאט מספריים הולך לתיקיה של סיסמון שם את קובץ הגדרות כאן פותח אותו עם notepad++ אבל אני לא רואה שיש לי פה notepad++ אז נפתח אותו עם notepad++ נחפש את הקטע של image load on mate שווה include וצריך להחליף אותו ל-exclude אני בא לקובץ

  9. 02:58

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

  10. 03:21

    אחרי שעשינו לו את ההחלפה הזאת אנחנו מריצים את הסיסמון עם קובץ ההגדרות החדש אני פותח CMD עם הרשאות של Run as Administator עם הרשאות גבוהות, מעתיק את הנתיב, עושה CDE, Change Directory, נכנס לתוך התיקייה הזאת, עושה דיר, רואה פה את כל הקבצים שלנו, כותב סיסמון אקזה מינוס C ונותן לו את הקובץ ההגדרות

  11. 03:43

    שכרגע תיקנו אותו,

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

ההרצאה הקודמת: הסבר על sysmon

ההרצאה הבאה: חטיפת DLL - עם Procmon - Process Monitor

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

  • יצירת DLL - חלק 1
  • חטיפת RDP Session - שרת 2016 - חלק 1
  • עבודה עם מספר פרויקטים - Multiple Projects - DLL

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

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