
הטקסט המלא של הדקות הראשונות בהרצאה «התקפת Reflected XSS רמת אבטחה נמוכה באתר DVWA» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב חברים, בואו נתחיל תכלס לעשות XSS התקפות. נתחיל מזה שנפעיל אתר אינטרנט שלנו פנימי שאליו יתנגזו כל מה שנגנוב.
כל מה שנצליח לגנוב, כל הקוקיז שנצליח, יתנגזו לנו פה לתוך אתר ה-Web. זה האתר של האקר. לכאן הוא מנסה לנווט את כל התעבורה.
הסקריפט יביא לפה את הקוקיז. אוקיי, if config, אני רואה שהכתובת שלי היא 122-153, יפה, לא השתנת. בקיצור, יש לי פה אתר אינטרנט שפועל בתוך קאלי ואני הבן אדם הרע.
עכשיו אנחנו נפתח קודם כל ככה, נפתח ב-Orp, שיהיה לנו פרוקסי, שנוכל לראות מה עובר על הכבל. אנחנו פותחים הכל ברירת מחדל ולא מעדכנים אותו, כי מה שיש לו זה מספיק לי.
אני שם פרוקסי, מפעיל את הפרוקסי ואומר לו אל תחטוף, אל תעצור תקשורת, כל מה שיעבור דרכך יהיה לי פה בהיסטוריה אז אני רוצה פרוקסי hdp היסטורי ואם אני צריך אני אכנס פה להיסטוריה שהכל יעבור דרכו כאשר הוא בעצמו מאזין בip כזה וכזה בפורט כזה וכזה לכאן לip הזה צריך לשלוח את הדבדפן שהדבדפן יעביר הכל לפרוקסי ופרוקסי יעביר את זה הלאה
ויהיה לי פה היסטוריה עכשיו בואו נפעיל את הדבדפן שלנו מפעילים את הדבדפן ובתוך הדפדפן אנחנו נפעיל את הפרוקסי מי שלא ראה עדכנתי את הפלאגין הזה שזה נקרא פוקסי פרוקסי בסרטים קודמים והגדרתי לו פה באופצ'אנס של הפלאגין שיעביר את הכל ל-127-80-80 בתוך דפדפן שזה בדיוק הפרוקסי בקיצור כרגע כל מה שאנחנו נעשה ילך לנו דרך הפרוקסי ונוכל לראות את
זה בואו נתחיל נעשה HTTP ל-192.168.188 זאת כתובת IP של המכונה הזאת פה השנייה כרגע אני פורץ לתוך מכונה שלי שנקראת Metasploitable 2 ויש פה שני אתרי אינטרנט אחד נקרא מוטילידי ו-DVWA אנחנו עכשיו נתחיל בזה אחרי זה נעשה את השני אנחנו הולכים לראות את הכל ביחד אל תדאגו
אוקיי אז אנחנו נכנסים ויש לנו פה שני סוגים Reflected ו-Stored בואו נתחיל ב-Reflected, XSS Reflected. הסוג השלישי, אנחנו נעדכן את האתר הזה ויהיה לנו גם את הסוג השלישי החדש יותר.
נעשה את העדכון באחד הסרטים. טוב, איך אנחנו מתחילים? אנחנו עושים פשוט Alert, הודעה קופצת, במקום לרשום פה את השם שלי, נניח זה השם שלי, במקום לרשום את השם אני כותב JavaScript.
שימו לב, יש פה השתקפות. בגלל שאני רואה שיש כאן השתקפות, אני חושד שיש התקפת XSS, חשוף ל-XSS אז במקום השם שלי אני כותב סקריפט alert script בוא נראה אם הוא יבצע את זה והוא לא ביצע את זה למה הוא לא ביצע את זה כי שכחנו להעביר security ל-low אנחנו נעשה בהתחלה low או ב security אחרי זה נעשה מדיום
ואל תדאגו עכשיו כשהוא מוגן פחות טוב אנחנו מנסים עוד פעם לעשות alert במקום השם עושים submit והנה קפצה לנו הודעה מה זה אומר שאתר האינטרנט ביצע את הג'אווה סקריפט שלי אני גורם לאתר לבצע את מה שאני רוצה את הג'אווה סקריפט שלי בהתחלה זה רק אלרט אחרי זה אני אגנוב קוקיז והנה אתם רואים הוא עושה את זה הודעה קופצת עכשיו תסתכלו משהו עוד
מעניין אני יכול לבנות מזה גם קישור אתם רואים פה למעלה אני רואה שיש פה קישור את השם הזה הוא שם אותו בלינק מה זה אומר שאני יכול לקחת את הלינק הזה לשלוח לבן אדם והאתר יבצע את הסקריפט שלי אצלו במחשב בואו נראה איך זה עובד אני לוקח את הלינק הזה שולח למישהו אחר באינטרנט והוא נכנס ללינק
עושה enter וחוטף את הסקריפט שלי זאת אומרת שכרגע בנינו סקריפט שמי שלוחץ עליו יבצע את הקוד הזדוני שלי שימו לב זה לא שמור בדאטאבייס לא הצלחתי לחדור לדאטאבייס של האתר של הקורבן עכשיו תגידו אז מה עשית בזה אז יש לך אלרט אז יש לך הודעה קופצת אני דרך אגב יכול לכתוב פה גם בגרשיים מילה זאת אומרת
זה לא חייב להיות כאילו, תדעו שזה יכול להיות האקט, זה יכול להיות גם ריק, סתם שתדעו. אז אחרי שיש לי פה אלרט שאני מצליח להקפיץ, בואו נעשה משהו יותר חזק, נגנוב לו את ה-cookies.
ב-javascript.document.cookie מראה לי את ה-cookie של הדפדפן. אז אני יכול להכניס פה או ב-url למעלה, שזה לא משנה כאן, אתם רואים name, את ה-JavaScript שלי.
עכשיו, מה שיגיע פה ב-JavaScript, תסתכלו שנייה, הנה בבקשה, קודם כל הנה בבקשה, זה הקוקי.
קוקי ראשון נקרא security שווה לו, הקוקי השני זה זה, שזה מספר ה-session, זה למעשה הזהות של הבן אדם. עכשיו, איך זה מתבצע?
איך זה עובד? קודם כל הצלחנו לגנוב קוקי, כן, שזה מצוין, אבל למה ה-URL הזה בכלל עובד? כי הקוד של האתר לוקח את ה-URL הזה ומכניס אותו לכאן בדפדפן.
תסתכלו, יש לי פה view source, לראות את קוד המקור שיש אותו בשרת, מה כתבו המתכנתים בחיים האמיתיים אין את זה אבל פה יש אפשרות כזאת אנחנו ננצל ונלמד אנחנו לוקחים את השדה name מלמעלה אתם רואים ב-url יש לנו name שווה את הפרמטר הזה שנקרא name אנחנו לוקחים אותו את הערך שלו תסתכלו