PracticU

התקפת Javascript Injection בעזרת Bettercap

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

התקפת Javascript Injection בעזרת Bettercap
ההרצאה מסבירה מה זו הזרקת JavaScript במסגרת התקפת Man in the Middle. התוקף נמצא באמצע התעבורה בין הקורבן לאתר ומשנה את הדף בדרך, כך שהדפדפן של הקורבן מריץ קוד זר. התוצאה הפשוטה ביותר היא הודעה קופצת, אבל אותה שיטה יכולה לשמש לגניבת מידע רב.
איך ההתקפה עובדת
1. עמידה באמצע התקשורת: התוקף שולט בתעבורה שעוברת בין הקורבן לרשת, ולכן הוא רואה את הבקשות ויכול להשיב להן.
2. הזרקת הקוד: דף שמגיע בלי הצפנה אפשר לשנות בדרך. הדפדפן מריץ כל JavaScript או HTML שמופיע בדף, גם כשהקוד נוסף על ידי התוקף.
3. מה אפשר לעשות עם הקוד: להחליף קישורים, להוסיף תמונות, לשנות את תוכן הדף או להפנות את הקורבן לאתר אחר.
למה אתרים מוצפנים עמידים
1. HTTPS: כשהתוכן מוצפן, התוקף לא יכול לקרוא אותו ולשנות אותו בדרך.
2. HSTS: מנגנון שמורה לדפדפן לגלוש לאתר רק בהצפנה, ומונע הורדה של התקשורת לגרסה לא מוצפנת.
איך מגנים
1. הצפנה בכל האתרים: אתר שמגיש את כל הדפים ב-HTTPS עם HSTS לא משאיר לתוקף מקום להזריק קוד.
2. זהירות ברשתות לא מוכרות: תעבורה שעוברת ברשת שאינה בשליטתנו חשופה יותר להתקפה מסוג זה.
אחרי ההרצאה הסטודנט מבין למה התוכן צריך להיות מוצפן ואיך הזרקה כזאת נראית מצד התוקף.
השיעור הבא בקורס: Kali Wireshark

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

  1. 00:00

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

  2. 01:01

    הבנת ההזרקה ברמה הגולמית שלה

  3. 02:15

    הגדרת הכלי לטעינת קובץ JavaScript

  4. 03:05

    מהו פיילוד וכיצד הוא נטען

  5. 04:00

    הפניית קובץ הסקריפט בתוך הכלי

  6. 04:41

    מדוע האתר מסומן כלא מאובטח בדפדפן

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

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

  1. 00:02

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

  2. 00:34

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

  3. 01:01

    בואו נעשה את ההתקפה הזאת ברמה הגולמית שלה כדי להבין איך זה עובד וכמו כל התקפה שאני מדבר עליה אפשר תמיד למנף את זה לדברים הרבה הרבה יותר רציניים ולגנוב המון המון מידע מהקורבן אז אנחנו פה ניצור קובץ של javascript create document empty file אני אקרא לקובץ הזה alert.js יש לי כאן את האלרט אותו ובתוכו נרשום syntax כן זה ככה זה מבנה של פקודה של הודעה שתקפוץ על המסך אני צריך

  4. 01:39

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

  5. 02:15

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

  6. 02:37

    אז התוכנה נמצאת בנתיב הזה, share better cap, וכאן בתוך ה-caplet יש לי את התיקייה של hsts hijack, התיקייה המקוסטמת מהסרט הקודם שהנחיתי כיצד להוריד את התיקייה המקוסטמת, כי בהתקנה הדפולטיבית אתם מקבלים אותה תיקייה אבל פשוט זה לא עונה לצרכים שלנו כאן יש לי את הקובץ קאפלט כן

  7. 03:05

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

  8. 03:42

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

  9. 04:08

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

  10. 04:47

    10 פתח גוגל עובד למשל לגוגל והנה הלאו וורלד קפץ לנו אפשר פה בגוגל לרשום בואו תראו רק שבגוגל כרגע הוא not secured כן זה בזכות לא להתבלבל זה בזכות בתוך המודול של ה hsts hijack מופעל גם הכפה של הבייפס HTTPS ולכן התקשורת פשוט נמכה על SSL Strip,

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

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

ההרצאה הבאה: Kali Wireshark

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

  • התקפת SQL injection
  • ביצוע SSL Strip בעזרת Bettercap
  • מבוא ל-Javascript
  • Javascript in JavaSelenium

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

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