PracticU

ביצוע SSL Strip בעזרת Bettercap

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › ביצוע SSL Strip בעזרת Bettercap
מילון מושגים:
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

ביצוע SSL Strip בעזרת Bettercap
השיעור מסביר את הרעיון מאחורי התקפת SSL Strip, שמנסה להוריד תקשורת מוצפנת לגרסה לא מוצפנת, ומה עוצר אותה.
הרעיון
1. HTTPS הוא HTTP מוצפן: שכבת SSL עוטפת את אותו פרוטוקול HTTP, כך שתוכן הבקשות והתשובות אינו קריא לאמצעי ביניים.
2. הבקשה הראשונה לא מוצפנת: משתמש רגיל מקליד שם אתר בלי https, ולכן הדפדפן שולח את הבקשה הראשונה כ-HTTP.
3. שני ערוצים: בהתקפה, התוקף מדבר עם האתר ב-HTTPS, ואילו הקורבן מקבל תשובות ב-HTTP. הקורבן אינו מודע לכך שחלק מהתקשורת אמור להיות מוצפן.
למה זה לא עובד על כל האתרים
4. HSTS: דפדפן יכול לכלול רשימה של אתרים שדורשים HTTPS בלבד, והוא מסרב לתקשר איתם ב-HTTP.
5. אתרים שאינם ברשימה: רק אתרים שנמצאים ברשימה מוגנים מראש. אתר שלא נמצא בה, ובו לא הופעל HSTS, עלול להיות פגיע בבקשה הראשונה.
שימו לב
- ההצפנה עצמה לא נשברה בהתקפה הזו. התוקף ניצל את הרגע שבו הדפדפן עדיין לא יודע שהאתר דורש HTTPS.
- ההגנה: הפעלת HSTS באתר, ושימוש בכתובות עם https בלבד.
הבנת ההתקפה מסבירה למה HSTS חשוב, ולמה כדאי לשמור כתובות מאובטחות בלבד.
השיעור הבא בקורס: פריצה לפייסבוק תוך כדי עקיפה של Bypass HSTS

פרקי ההרצאה: ביצוע SSL Strip בעזרת Bettercap

  1. 00:00

    מושג: HTTP לעומת HTTPS

  2. 01:00

    שכבת ההצפנה SSL מעל HTTP

  3. 01:34

    למה משתמשים לא מקלידים HTTPS

  4. 02:54

    שני ערוצי תקשורת במקביל

  5. 04:14

    הגנת HSTS בדפדפן

  6. 05:08

    הכנת סביבת המעבדה

  7. 06:36

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

תמלול ההרצאה: ביצוע SSL Strip בעזרת Bettercap

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

  1. 00:02

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

  2. 00:24

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

  3. 00:51

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

  4. 01:24

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

  5. 01:46

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

  6. 02:14

    ואז הוא מעביר את הרצון הזה של השרת לקורבן בלי זכר לבקשה של השרת לדבר ב-HTTPS. הוא לא אומר לו שהשרת גוגל או ynet רוצה לדבר איתו ב-HTTPS.

  7. 02:26

    הוא פשוט מפשיט את כל מה שקשור ל-SSL מהפקטה ומעביר אותה באופן HTTP רגיל. כעת שהקורבן לא יודע שהשרת רוצה לדבר איתו ב-HTTPs, הוא שולח את הבקשה הבאה שלו ב-HTTP רגיל.

  8. 02:42

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

  9. 03:07

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

  10. 03:32

    הקורבן חושב ש-CNN תומך רק ב-HTTP והשרת מתקשר ב-HTTPs עם מי שהוא חושב שזה הלקוח, למעשה זה התוקף. תקשורת HTTPS היא רק בין התוקף לשרת, כמו שאמרנו, ובין התוקף לקורבן התקשורת היא HTTP. דבר נוסף שעושה הכלי, ובזמן שהוא טוען את הדף הוא ממיר

  11. 03:56

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

  12. 04:23

    הזה עם רשימה של אתרים שתומכים רק ב-HTTPS כלומר כל כל ניסיון להוריד את התקשורת ל-HTTP יקבל סירוב מצד הדפדפן שנמצא אצל הקורבן.

  13. 04:34

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

  14. 04:57

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

  15. 05:17

    אז בואו נראה איך עושים את ההתקפה הזאת. יש לנו פה Windows 10 שהוא יהיה הקורבן שלנו ויש לנו פה את Cali Linux. יש עוד משהו חשוב שלא הזכרתי ועכשיו אני אזכיר אותו.

  16. 05:30

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

  17. 05:56

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

  18. 06:06

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

  19. 06:22

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

  20. 06:43

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

  21. 07:05

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

  22. 07:16

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

  23. 07:44

    ועכשיו יש את הארגומנטים כן אייפס זה אינטרפס אני כרגע מאזין על אינטרפס ETH אפס מינוס קאפלט קאפלט זה הסקריפט שאני רוצה לצרף להרצה עם הכלי ו-spoof.cap בגלל שאני נמצא

לקורס המלא: קורס פריצה לאתרי אינטרנט אונליין

ההרצאה הקודמת: חטיפה של HTTP Session

ההרצאה הבאה: פריצה לפייסבוק תוך כדי עקיפה של Bypass HSTS

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

  • ביצוע התקפה מסוג Man-In-The-Middle בעזרת Bettercap
  • כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע
  • הסבר על SSL VPN
  • אתר SSL Labs

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

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