PracticU

עקרונות הפעולה של אנטי-וירוסים

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › עקרונות הפעולה של אנטי-וירוסים
מילון מושגים:
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
תוכנה זדונית - כל תוכנה שנועדה לפגוע במערכת, לגנוב מידע או להשתלט עליה, כמו וירוסים, תולעים וסוסים טרויאנים.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
הוק - נקודת חיבור שמאפשרת להריץ קוד מותאם בשלב מסוים של תהליך. ב-React, מנגנון לניהול מצב ויכולות ברכיבים.
RAM - זיכרון הגישה האקראית של המחשב, מהיר ונדיף, שבו נשמרים נתונים ותוכניות בזמן ריצתם.

עקרונות הפעולה של אנטי-וירוסים
הרצאה מושגית על העיקרון שבו אנטי-וירוסים פועלים מאחורי הקלעים, ועל שתי שכבות ההגנה שהם מפעילים.
איך זה עובד
1. סריקת חתימות לפני ההפעלה: האנטי-וירוס מזהה תוכנה זדונית לפי חתימה, כלומר מחרוזות ומספרים שמזהים אותה באופן ייחודי. הוא מכיר רק תוכנות זדוניות מפורסמות, והסריקה נעשית על הדיסק לפני שהתוכנה רצה. אם החתימה לא מוכרת, התוכנה מורשית לרוץ. לכן קוד חדש שאף אחד לא הכיר לא יזוהה בשלב הזה.
2. API Hooking: שכבה שנייה מתערבת בזמן ריצה. אנטי-וירוס מתלבש על פונקציות של מערכת ההפעלה, בספריות DLL כמו ntdll.dll ו-kernel32.dll שנמצאות ב-System32. הספריות האלה הן שער לקרנל: כל תוכנה שרוצה לשלוח משהו ברשת או לשמור בדיסק מבקשת זאת ממערכת ההפעלה דרכן. כשהתוכנה קוראת לפונקציה, ה-hook של האנטי-וירוס מופעל רגע לפני כן.
3. סריקת זיכרון: ברגע ה-hook האנטי-וירוס סורק את ה-RAM של התוכנה ומחפש שוב חתימות, כי הזיכרון עשוי להשתנות בזמן הריצה.
4. מעקב התנהגות: האנטי-וירוס עוקב אחרי רצף הבקשות למערכת ההפעלה. למשל, בקשה להקצות זיכרון, אחריה העתקה אליו ואז הרצה ממנו נחשבת התנהגות חשודה, והוא יכול להורות למערכת ההפעלה להרוג את התהליך.
בקצרה
האנטי-וירוס עושה שני דברים: סריקה בדיסק לפני ההרצה לפי חתימות רעות מוכרות, וניטור בזמן ריצה (זיכרון והתנהגות) דרך ה-hooks.
בהרצאה הבאה המרצה מבטיח להסביר שיטות עקיפה בפועל.
אחרי ההרצאה אפשר להסביר מה ההבדל בין זיהוי לפי חתימה לבין זיהוי לפי התנהגות, ואיך API Hooking משרת את השני.
השיעור הבא בקורס: שינוי חתימה של Payload

פרקי ההרצאה: עקרונות הפעולה של אנטי-וירוסים

  1. 00:00

    שתי הפעולות הבסיסיות של אנטיווירוס

  2. 00:56

    שכבת ה-API Hooks

  3. 01:37

    ספריות המערכת ntdll ו-kernel32

  4. 02:18

    API Hooking כשער לקרנל

  5. 02:54

    סריקת חתימות בזיכרון

  6. 03:29

    מעקב התנהגות דרך API Hooks

תמלול ההרצאה: עקרונות הפעולה של אנטי-וירוסים

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

  1. 00:02

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

  2. 00:27

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

  3. 00:43

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

  4. 00:59

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

  5. 01:23

    להם מתוך הקוד מופעלת הפונקציה של אנטיווירוס בואו תראו את זה אם אני אעשה פה סיסטם 32 בואו נחפש ntdll.dll אתם רואים זה dll שכמעט כל התוכנות בסוף בסוף משתמשות בו יש גם עוד dll נניח kernel 32 dll כל הdll האלו הם למעשה נותנים שירות לתוכנות הרגילות מטעם מערכת ההפעלה זאת אומרת מערכת ההפעלה של ווינדוס נותנת לתוכנות הרגילות שירות דרך הספריות

  6. 01:54

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

  7. 02:22

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

  8. 02:33

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

  9. 02:44

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

  10. 03:04

    מה זה אסורים? שאני יודע שאם יש מספר כזה וכזה ואחריו מספר כזה וכזה, אני מכיר את הרצף הזה של המספרים או רצף הזה של המילים.

  11. 03:14

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

  12. 03:30

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

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: שליטה מרחוק של האקר - על וונדוס 11

ההרצאה הבאה: שינוי חתימה של Payload

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

  • שבעת עקרונות הבדיקה
  • עקרונות תכנות מונחה עצמים - Unity OOP
  • ראיון עבודה - מנהל רשת - שאלה על כתובת IP - ועל אנטי וירוס

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

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