PracticU

ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap
מילון מושגים:
ARP - פרוטוקול שמתרגם כתובת IP לכתובת ה-MAC של המכשיר המתאים ברשת המקומית.
כתובת MAC - מזהה ייחודי וקבוע של כרטיס רשת, המשמש לזיהוי המכשיר ברשת המקומית.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
VPN - רשת פרטית וירטואלית שיוצרת חיבור מוצפן דרך האינטרנט, כאילו המכשיר מחובר ישירות לרשת מרוחקת.
מתג - התקן רשת שמחבר מכשירים בתוך אותה רשת מקומית ומעביר נתונים ישירות ליעד לפי כתובת ה-MAC.

ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap
השיעור מסביר את עקרון התקפת Man-in-the-Middle שנשענת על פרוטוקול ARP, מדוע הפרוטוקול חשוף לה, ואיך מגינים עליה.
הרעיון
1. ARP מתרגם IP ל-MAC: כל מחשב ברשת שומר טבלת ARP שמתאימה כתובת IP לכתובת MAC. המיפוי נלמד מתשובות שמגיעות לרשת.
2. אין אימות: ARP אינו בודק מי שלח תשובה ואינו מבקש אישור. מחשב שמקבל תשובה מכניס אותה לטבלה כמעט בלי לשאול.
3. התוקף באמצע: כשהתוקף שולח תשובות מזויפות גם לקורבן וגם לראוטר, התעבורה בין השניים עוברת דרך המכשיר שלו.
4. מה נחשף: מידע שנשלח ללא הצפנה, כמו שם משתמש וסיסמה באתר HTTP, נחשף לתוקף כשהוא עובר במכשירו.
למה זה חשוב
5. פרוטוקול ישן: ARP נבנה כדי שהרשת תעבוד, לא כדי להגן עליה. ההנחה המקורית הייתה שכל המחשבים ברשת מהימנים.
איך מתגוננים
6. זיהוי שינוי ב-ARP: מיפוי שמשתנה פתאום, למשל כשכתובת ה-IP של הראוטר מופיעה כשייכת לכתובת MAC אחרת, הוא סימן מוקדם להתקפה.
7. הצפנה מקצה לקצה: HTTPS ו-VPN הופכים את התעבורה שעוברת דרך מכשיר ביניים לבלתי קריאה, גם אם המכשיר מיירט אותה.
8. הגנה ברמת המתג: מתגים מתקדמים יכולים לאמת תשובות ARP מול מיפויים מורשים, ולחסום תשובות שאינן מתאימות.
שימו לב
- טעינה של אתר אינה מוכיחה שהחיבור מאובטח. יש לוודא שהחיבור מוצפן, כלומר שמופיע מנעול ו-HTTPS בכתובת.
ההבנה של ARP מסבירה למה מערכות מודרניות לא סומכות על הרשת עצמה, ומצפינות את התעבורה מקצה לקצה.
השיעור הבא בקורס: התקנה של mitmf על Kali 2020

פרקי ההרצאה: ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap

  1. 00:00

    מושג התקפת Man-in-the-Middle

  2. 00:39

    פרוטוקול ARP וחולשותיו

  3. 01:37

    ניתוח חבילות ARP בתעבורה

  4. 03:28

    התקנה ומבנה הכלי

  5. 04:04

    מודולים לגילוי מכשירים ברשת

  6. 06:36

    הרצת סקריפט הגדרות לסביבת המעבדה

  7. 08:23

    ניתוח התעבורה ברשת הפנימית

תמלול ההרצאה: ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap

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

  1. 00:03

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

  2. 00:24

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

  3. 00:39

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

  4. 00:50

    אנחנו רואים את מחשב A שואל אני צריך את כתובת המק של מחשב B. מחשב B מגיב לו זאת כתובת המק שלי. יש לציין שהבקשה הראשונה היא בדרך כלל כשמחשב חדש עולה לרשת, אז הבקשה הראשונה נשלחת בברודקאסט, כלומר לכל המחשבים ברשת, והמחשב עם ה-IP המסוים שהתבקש לענות, אז הוא עונה עם כתובת ה-Mac שלו,

  5. 01:16

    ולאחר מכן אנחנו ממלאים פה את הטבלה שכתובת ה-IP הזאת, שזה מחשב B, ה-Mac שלו הוא כזה וכזה, בואו נראה את זה בוויירשארק. איזה וויירשארק?

  6. 01:28

    זה סניפר. סניפר זה כל מה שעובר על הכבל, כל מה שעובר ברשת, דרך כרטיס הרשת של המחשב שלי. אז אנחנו רואים שעשינו פה רק צילום של 7 ו-8, פקטה מספר 7, Source הוא המחשב המבקש, Destination FFFFFFF זה אומר Broadcast, באיזה פרוטוקול ARP, שולח לכל המחשבים, מי זה, Who has הכתובת IP הזאת, 1, 2 בסוף,

  7. 01:55

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

  8. 02:23

    הנה זה אני, וכתובת המק שלי היא כזאת וכזאת, בסדר, ומחשב מספר 7 לוקח את כתובת המאק הזאת, בסדר? וכמו שראינו פה, מכניס אותה לטבלת ה-ARP שלו, כן?

  9. 02:37

    כל מחשב יש טבלת ARP, בסדר? שאומר שלכל IP איזה מק שייך, כן? למשל, ל-IP הזה שייך המק הזה, ול-IP הזה שייך המק הזה.

  10. 02:51

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

  11. 03:12

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

  12. 03:34

    בואו נראה את הכלי, ננקה את המסך. אז כדי להתקין את הכלי, אנחנו רושמים apt-get install בטרקאפ. בטרקאפ זה הכלי שלנו, אני כבר התקנתי אותו.

  13. 03:45

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

  14. 04:11

    אני רוצה כרגע מידע על נט נקודה פרוב. אוקיי, אז פה יש לי ממש הסבר על כל דבר, כל דבר שאני רוצה עזרה אני רושם ALP לפני ואז את שם המודול. בסדר? אז יש לי כאן הסבר, Keep probing for new host, מה שהוא עושה למעשה, כל הזמן ממשיך לתשאל מאחורי הקלעים, עושה בקשות ARP לכל הרשת, וברגע שהוא מוצא מחשבים חדשים הוא מוסיף אותם לרשימה,

  15. 04:36

    והנה יש לנו פה בתוך המודול שנקרא נט פרוב, נט פרוב אני לקחתי את זה מפה, נט נקודה פרוב, בסדר? אז יש לי כאן מה אפשר לעשות איתו, אינאבל mdns, בסדר? דיסקאברי, לנסות לגלות מחשבים לפי ה-dns שלהם, nbns, פרוטוקול גם שקשור לנט ביוס, ה-dns הישן

  16. 04:57

    יותר, יצאתי מהכלי, נחזור אליו, בסדר? בואו למשל נראה שוב פעם את המודולים, יש לנו פה, אפשר ללחוץ על help.arp.spoof ולקרוא keep spoofing selected host, תמשיך לעשות ספופינג, כן, כלומר כל הזמן תעשה את הספוף הזה למחשב שעליו אנחנו עושים את ההתקפה, וחשוב להדגיש בהתקפת מיינין דה מידל,

  17. 05:23

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

  18. 05:50

    אז זה התפקיד שלו יש פה גם help dns.spoof בסדר replies to dns message with spoofed responses תגיב להודעות DNS עם הודעות מזויפות, אנחנו נקבל כל מיני בקשות DNS ואנחנו נוכל לקחת את הבקשות האלה ולעשות עליהן מניפולציה, הכוונה לזייף אותן לטובות שאנחנו רוצים שהקורבן יגלוש אליהן.

  19. 06:21

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

  20. 06:38

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

  21. 07:04

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

  22. 07:21

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

  23. 07:41

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

  24. 07:57

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

  25. 08:09

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

  26. 08:27

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

  27. 08:44

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

  28. 08:53

    אז אמרנו, זה לחפש אחר מחשבים כל הזמן, וזה, כלומר, לשלוח שתי תשובות ARP גם אל הראוטר וגם אל הקורבן. SPOOTH TARGET זה הכתובת IP של הקורבן שלנו, כלומר של ה-Windows 10. רגע, נתקע פה.

  29. 09:11

    הכתובת שלו היא 10.0.2.14, ו-ARP SPOOTH ON, כלומר, תתחיל לבצע את ההתקפה. כלומר, עכשיו, זה אומר, תשלח שתי תשובות ARP אל הקורבן ואל הראוטר.

  30. 09:24

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

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

ההרצאה הקודמת: בעיות אבטחה עיקריות בפרוטוקול ARP

ההרצאה הבאה: התקנה של mitmf על Kali 2020

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

  • ביצוע SSL Strip בעזרת Bettercap
  • כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע
  • שימוש בעזרה - דפי MAN
  • עצירת התקפה - SOC

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

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