
הטקסט המלא של הדקות הראשונות בהרצאה «ביצוע SSL Strip בעזרת Bettercap» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אתרים סוג HTTP מעבירים את המידע שלהם באופן לא מוצפן באינטרנט, ככה הצלחנו לגנוב את השם והסיסמה, אבל הבעיה שלנו באתרים מאובטחים. מה נעשה באתר שמאובטח, כלומר המידע גם יגיע לאאקר, גם יגיע לתוקף, אבל הוא לא יכול לעשות עם המידע הזה כלום כי הוא יהיה ג'יבריש.
אז יש שיטה שנקראת SSL Strip, כן, זה גם כלי שנקרא SSL Strip, כל תפקידו לשנמך את התקשורת כי אנחנו לא באמת פורצים את המנגנון את המנעול הזה אנחנו לא באמת פורצים את ההצפנה מה שאנחנו עושים אנחנו עוקפים את הבעיה איך זה קורה זה קורה בצורה הבאה האקר בגלל שהוא עומד באמצע אמרנו שהוא פשוט כל חבילות המידע בין השרת לבין הקורבן זורמות
דרכו וכל התפקיד של הכלי זה להפשיט את ה ssl הזה ולהגיע לרמה הגולמית של החבילה בצורה של http. HTTPS מיישמת HTTP כמו שאמרנו ומוסיף שכבה שעוטף אותו ב-SSL, זה השכבה הזאת, השכבה של המנעול הזה שהוא SSL וכל ההדרים נשארים אותו דבר, הוא רק מוסיף שכבה שעוטפת את המידע באופן מוצפן, כל ההדרים בקטע, ההדרים זה הכותרות,
כל ההדרים הם נשארים אותו דבר, רק אנחנו עוטפים את זה בפרוטוקול SSL וככה המידע הופך להיות מוצפן. זה עובד בצורה הבאה כאשר משתמש מקליט פה בשורת הכתובת שם של אתר בדרך כלל הוא לא מקליט אותו עם HTTPS אלא ישר את שם האתר אתם נכנסים לגוגל אתם רושמים ישר
גוגל או ynet השרת עונה למשתמש למה שלא נתקשר ב HTTPS זה הרבה יותר בטוח כלי הזה SSL Strip שנמצא אצל האקר שם לב שהשרת רוצה לדבר ב HTTPS בצורה מובטחת אז הוא מוריד מהתשובה של השרת, לפני שהוא מחזיר אותה לקורבן, הוא מוריד מהתשובה שהשרת החזיר את כל השדות והמידע ששייכים לרצון הזה של השרת לדבר ב-HTTPS.
ואז הוא מעביר את הרצון הזה של השרת לקורבן בלי זכר לבקשה של השרת לדבר ב-HTTPS. הוא לא אומר לו שהשרת גוגל או ynet רוצה לדבר איתו ב-HTTPS.
הוא פשוט מפשיט את כל מה שקשור ל-SSL מהפקטה ומעביר אותה באופן HTTP רגיל. כעת שהקורבן לא יודע שהשרת רוצה לדבר איתו ב-HTTPs, הוא שולח את הבקשה הבאה שלו ב-HTTP רגיל.
אם לא היה את התוקף באמצע, אז הקורבן היה נענה לבקשה של השרת לדבר איתו ב-HTTPs, ואז הבקשה השנייה שלו הייתה: בסדר, בוא נדבר ב-HTTPs. אבל בזכות זה שהאקר עומד באמצע והוא הפשיט מהחבילה, בקטע את כל השדות האלה שקשורים לSSL אז הקורבן חושב שהאתר אין לו בעיה לדבר להמשיך לדבר ב-HTTP
אוקיי אז יוצא שיש לנו פה שני ערוצים במקביל כלומר ההאקר מנהל את זה הוא משוחח עם CNN באמת ב-HTTPs כי CNN לא באמת הולך לדבר איתי ב-HTTP הוא לא יסכים פשוט אבל ברגע שההאקר מקבל את התשובה הוא פשוט זורק את כל מה ששייך ל-SSL ומעביר את זה ב-HTTP.
הקורבן חושב ש-CNN תומך רק ב-HTTP והשרת מתקשר ב-HTTPs עם מי שהוא חושב שזה הלקוח, למעשה זה התוקף. תקשורת HTTPS היא רק בין התוקף לשרת, כמו שאמרנו, ובין התוקף לקורבן התקשורת היא HTTP. דבר נוסף שעושה הכלי, ובזמן שהוא טוען את הדף הוא ממיר
את כל הלינקים של HTTPS ללינקים של HTTP. בתוך הדף עצמו יש הרבה הרבה כישורים הרבה לינקים אז האקר כבר עושה את העבודה הוא פשוט מחליף את כל מה שהוא רואה שהוא HTTPS ל-HTTP וככה הוא מעביר את זה לקורבן אוקיי יש יוצא דופן שנדבר עליו בסרט הבא שזה נקרא HSTS אתרים שמשתמשים ב-HSTS זה מנגנון שמובנה בתוך הדפדפן הוא מגיע בתוכו המנגנון
הזה עם רשימה של אתרים שתומכים רק ב-HTTPS כלומר כל כל ניסיון להוריד את התקשורת ל-HTTP יקבל סירוב מצד הדפדפן שנמצא אצל הקורבן.
הדפדפן לא יסכים. הדפדפן תמיד יסרב לתקשר ב-HTTP. זה מנגנון כזה, HSTS, נדבר עליו בסרט הבא. אז כמו שאמרנו, אנחנו עובדים בשתי ערוצים. הבקשה הראשונה באמת נשלחת באופן לא מוצפן, כי אף פעם אנחנו לא רושמים את האתרים עם HTTPS, אני חוזר, והשרה תבקש לדבר באופן מאובטח, אז הבקשה השנייה
כבר תהיה מאובטחת. כיוון שיש פה את האקר באמצע, אז כל פעם כשהקורבן ירצה לדבר עם השרת זה יעבור דרכנו ואנחנו באמת נעביר את זה בצורה מאובטחת, אבל כשזה יחזור אלינו אנחנו נעביר את הבקשה בצורה לא מאובטחת לקורבן.
אז בואו נראה איך עושים את ההתקפה הזאת. יש לנו פה Windows 10 שהוא יהיה הקורבן שלנו ויש לנו פה את Cali Linux. יש עוד משהו חשוב שלא הזכרתי ועכשיו אני אזכיר אותו.
בתוך הקאפלט יש תיקייה שנקראת hsts, הנה התיקייה הזאת. בתיקייה הזאת צריך, אחרי שאתם מתקינים בטרקאפ כמו שהראתי בשיעור הראשון apt-get install בטרקאפ, בסדר, אז הוא יתקין לכם פה תיקייה והיא תקרא hsts-hijack.
כדי להצליח בהתקפה של השינמוך תקשורת של ה-SSL סטריפ, אז יש תיקייה אחרת שהיא מקוסטמת לצרכים שלנו.
הנה מי שרוצה יכול לראות את התיקייה גם פה. USR share, מי שנוח לו שיעבוד עם הממשק הגרפי, לבוא לכאן, בטר קאפ, ופה יש קאפלט והתיקייה נקראת זאת התיקייה.
עכשיו כל מה שיש פה זה משהו דיפולטיבי כאשר אתם מתקינים פעם ראשונה את הבטר קאפ, ואחרי שאתם מורידים את זה כן אתם עושים את ההורדה בתוך הקאלי לינוקס שיהיה לכם קל. אחרי שאתם מורידים אותו אתם מחליפים אותה עם התקייה המקוסטמת כדי שההתקפה תצליח פשוט אתם דורסים את התקייה הנוכחית.
אוקיי אז זה מה שעשיתי זה משהו חשוב שהייתי צריך להגיד. יצרתי תקייה שנקראת בטר קאפ סקריפט כן זה הסקריפט קודם יצרנו. זה הסקריפט שלנו זה פשוט רצף של פקודות במקום כל פעם להיכנס לכלי ולהתחיל להקליד את הפקודות האלה.
probe, כמו שאמרנו, זה לזהות מחשבים שקיימים איתי, ששכנים איתי ברשת, וברקע הוא מפעיל גם את ה-recode, שמה שהוא מזהה הוא מכניס לטבלה.
full-duplex זה אומר לשלוח שתי תשובות ARP גם לקורבן וגם לראוטר. ARP spoof-on זה ממש להתחיל את ההתקפה, כלומר לשלוח את שתי תשובות ה-ARP. סניף זה פשוט תראה לי על המסך את כל מה שהסנפת נט סניף און זה תתחיל את המודול של הסניפר כלומר תציג לי את הכל על המסך יש לי כאן את הסקריפט שנקרא ספוף נקודה קאפ אני כרגע אתחיל את ההתקפה בטר קאפ זה הכלי
ועכשיו יש את הארגומנטים כן אייפס זה אינטרפס אני כרגע מאזין על אינטרפס ETH אפס מינוס קאפלט קאפלט זה הסקריפט שאני רוצה לצרף להרצה עם הכלי ו-spoof.cap בגלל שאני נמצא