PracticU

התקפה MITM Javascript injection

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › התקפה MITM Javascript injection
מילון מושגים:
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
ARP - פרוטוקול שמתרגם כתובת IP לכתובת ה-MAC של המכשיר המתאים ברשת המקומית.

התקפה MITM Javascript injection
השיעור מציג כיצד תוקף שנמצא בין הקורבן לאינטרנט יכול להזריק קוד JavaScript לדפים שהקורבן גולש אליהם, כך שהדפדפן יריץ את הקוד כאילו הוא חלק מהאתר.
איך זה עובד
כשהתעבורה עוברת דרך התוקף, הוא יכול לשנות את התשובה שהדפדפן מקבל לפני שהדף מוצג. בשיעור ההזרקה מציגה הודעה קופצת בכל אתר שהקורבן פותח, וניתן לראות את הקוד המוזרק בתוך מקור הדף.
למה זה חשוב
דפדפן מריץ כל JavaScript שהוא מקבל כאילו הגיע מהאתר עצמו, ולכן הוא אינו מבחין בין קוד לגיטימי לקוד שהוזרק. הזרקה כזו יכולה להציג הודעות מזויפות ולשנות את תוכן הדף.
איך מגנים
1. HTTPS: תעבורה מוצפנת אינה ניתנת לשינוי בדרך, ולכן הזרקה לתוכה נמנעת.
2. HSTS: מדיניות שמכריחה את הדפדפן להשתמש תמיד ב-HTTPS מול האתר.
3. Content Security Policy: הגדרה באתר שמגבילה אילו מקורות סקריפטים רשאים לרוץ בדף.
4. הגנה מפני MITM ברשת: ניטור טבלת ה-ARP, כמו בשיעור ההגנה, כדי לזהות תוקף שנמצא על נתיב התעבורה.
בסיום השיעור תבינו כיצד תוקף בעמדת MITM יכול לשנות דפי אינטרנט, ואילו אמצעים מונעים זאת.
השיעור הבא בקורס: התקפת Javascript Injection בעזרת Bettercap

פרקי ההרצאה: התקפה MITM Javascript injection

  1. 00:00

    מה זה הזרקת JavaScript לדפדפן

  2. 00:58

    אפשרויות ההזרקה בקונסולת התוקף

  3. 01:41

    הצגת הודעה בדפדפן של הגולש

  4. 02:18

    בדיקת הקוד המוזרק דרך View Page Source

תמלול ההרצאה: התקפה MITM Javascript injection

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

  1. 00:03

    בסרטון הזה אני רוצה להראות לכם כיצד אנחנו מזריקים קוד של JavaScript לדפדפן של הקורבן. JavaScript זאת שפת תכנות, שפת סקריפטינג, שהדפדפן יודע לקבל ולהריץ אותה, ובזכות זה שאנחנו כרגע נהיה Man in the Middle אנחנו נוכל לשלוח לדפדפן פקודות ב-JavaScript כדי שהוא יריץ אותן.

  2. 00:28

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

  3. 00:45

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

  4. 01:04

    זאת הפקודה, אני מוסיף את הפלאג הזה, זה הפלאג שאני אמור להוסיף, ופה אני מוסיף את ההודעה שאני רוצה. כל הפקודות נמצאות ב-help, הנה יש לי פה את ה-keylogger, יש לי פה את הסקרין, דפוס תמונות מהלקוח, הנה, js,

  5. 01:28

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

  6. 01:44

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

  7. 02:04

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

  8. 02:18

    אוקיי, בואו נראה ב-ViewPageSource, בואו תראו קוד. הנה, הוצאתי אותו. ViewPageSource זה מראה לי מה נמצא מאחורי הקלעים, והנה הוא קיבל קוד 100 תוקף להרצה והוא הריץ אותו.

  9. 02:39

    לאו אבריבאדי בסדר זה קוד שרץ פה כמובן אפשר

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: התקפה MITM Keylogger

ההרצאה הבאה: התקפת Javascript Injection בעזרת Bettercap

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

  • מבוא ל-Javascript
  • Javascript in JavaSelenium
  • הסבר על Dependency Injection
  • התקפת SQL injection

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

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