PracticU

הסבר על XSS

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › הסבר על XSS
מילון מושגים:
XSS - חולשה באתרים שבה תוקף מחדיר סקריפט זדוני לדף שמוצג למשתמשים אחרים ורץ בדפדפן שלהם.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
עוגייה - קובץ קטן שאתר שומר בדפדפן כדי לזכור מידע על המשתמש בין בקשות, למשל מצב התחברות או העדפות.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.

הסבר על XSS
ההרצאה פותחת את הנושא של התקפות על הדפדפן עצמו ומסבירה מה זה XSS (Cross Site Scripting), למה הוא נחשב לאחת ההתקפות החזקות ומה בדיוק התוקף מנסה להשיג.
הרעיון המרכזי
XSS הוא הזרקת קוד JavaScript בצד הלקוח. התוקף משלב סקריפט זדוני בתוך דף של אתר, והדפדפן של הגולש מריץ אותו כאילו היה חלק מקוד האתר המקורי. השרת עצמו לא נפרץ ולא נשלט. מי שנשלט הוא הדפדפן של הגולש התמים שביקר באתר.
מה כדאי להבין לפני ההדגמות
1. המטרה היא קוקיז: קוקי הוא מידע בדפדפן שמזהה את הלקוח מול האתר, ולכן אין צורך להקליד שם וסיסמה בכל כניסה לפייסבוק. מי שגונב את הקוקי יכול להזדהות במקום הלקוח.
2. למי הדפדפן שולח קוקיז: רק לאתר שה-URI, שם השרת והפורט שלו זהים לאלה שבהם הקוקי נוצר.
3. למה זה חשוב: לפי ההרצאה, ב-2007 כ-68% מהאתרים היו חשופים ל-XSS, ובשיא התקופה הזו התקפות XSS היוו כ-84% מחורי האבטחה. המושג עצמו הומצא במיקרוסופט בשנת 2000.
4. סוגי XSS: יש כמה סוגים, ומהם Reflected. ההרצאה הבאה עוברת עליהם.
מה רואים בהרצאה
כדי לראות קוקיז בדפדפן לוחצים F12 ופותחים את לשונית Application. שם מופיעים שם וערך של כל קוקי, ותאריך תפוגה. בלי תאריך תפוגה הקוקי נמחק עם סגירת הדפדפן.
אחרי ההרצאה אפשר להסביר למה XSS מסוכן לגולש ולא לשרת, ומה מידע הזיהוי שהתוקף מחפש.
השיעור הבא בקורס: שלושה סוגי התקפות XSS

פרקי ההרצאה: הסבר על XSS

  1. 00:00

    הזרקת סקריפטים לדפדפן

  2. 00:42

    המטרה: הלקוח ולא השרת

  3. 01:18

    הזרקת קוד JavaScript

  4. 01:52

    העוצמה של התקפות XSS

  5. 02:28

    שיטות וסוגי ההתקפה

  6. 03:21

    מה הם Cookies ולמה גונבים

תמלול ההרצאה: הסבר על XSS

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

  1. 00:02

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

  2. 00:24

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

  3. 00:42

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

  4. 01:09

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

  5. 01:28

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

  6. 01:38

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

  7. 02:00

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

  8. 02:15

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

  9. 02:28

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

  10. 02:47

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

  11. 03:07

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

  12. 03:19

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

  13. 03:33

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

  14. 03:46

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

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

ההרצאה הקודמת: חולשת DVWA Command Execution

ההרצאה הבאה: שלושה סוגי התקפות XSS

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

  • הגנה מהתקפות XSS

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

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