PracticU

שלושה סוגי התקפות XSS

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

שלושה סוגי התקפות XSS
שלוש הצורות שבהן XSS מופיע נבדלות במקום שבו הסקריפט הזדוני נשמר ובדרך שבה הוא מגיע לדפדפן של הקורבן. ההרצאה היא תיאורטית, וההדגמות מגיעות בהמשך.
שלושת הסוגים
1. Persistent (קבוע): הסקריפט נשמר בדאטאבייס של האתר, למשל בהערות, בהמלצות או בפניות, וכל מי שצופה בעמוד מריץ אותו. כשהמידע מוצג רק לעובדי הארגון, למשל במערכת הזמנות, זה נקרא Blind: התוקף לא רואה את התוצאה, והשרת שלו מקבל אותה כשעובד פותח את הרשומה. כלי כמו XSS Hunter אוסף עבורו את המידע שנגנב.
2. Reflected (השתקפות): שום דבר לא נשמר בדאטאבייס. הסקריפט יושב בקישור שהתוקף שולח לקורבן, כמו בפישינג. הקישור מוביל לאתר אמיתי שמשקף חזרה את מה שנשלח אליו.
3. DOM-Based: דומה ל-Reflected, אבל הקישור כולל סולמית (#), ולכן הנתונים לא נשלחים לשרת בכלל. הכול קורה מקומית בדפדפן.
למה ההתקפה עובדת
הדפדפן מפריד קוקיז לפי origin, כלומר פרוטוקול, שם שרת ופורט, ואתר מקבל רק את הקוקיז של ה-origin שלו. החומה הזו נשברת כשהסקריפט הזדוני רץ בתוך ה-origin של האתר הפגיע, ואז הוא מקבל את כל הקוקיז שלו. בגלל זה קישור אחד לאתר מוכר יכול להיות מסוכן.
מה התוקף רוצה
המטרה העיקרית היא גניבת קוקיז. אפשרות נוספת היא עמוד התחברות מזויף של בנק, פייסבוק או ג'ימייל, כי מערכות דואר היום עובדות דרך הדפדפן.
אחרי ההרצאה אפשר להבחין בין שלושת הסוגים לפי שאלה אחת: איפה הסקריפט נשמר ומתי הוא מגיע לשרת.
השיעור הבא בקורס: התקפת Reflected XSS רמת אבטחה נמוכה באתר DVWA

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

  1. 00:00

    חזרה על עקרון ה-XSS

  2. 00:40

    שכיחות ופרסים על XSS

  3. 01:26

    חלוקה לשלושה סוגים

  4. 02:05

    XSS קבוע במסד הנתונים

  5. 02:40

    התקפת Blind XSS

  6. 03:18

    אתרים לאיסוף Cookies

  7. 04:31

    Reflected XSS דרך קישור

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

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

  1. 00:02

    שלום לכולם, אנחנו נתחיל לראות עכשיו התקפות XSS איזה סוגים יש אני מזכיר לכם שXSS זה הזרקת קוד לתוך דפדפן של הלקוח זה Injection Client Side Scripts אנחנו מזריקים קוד לתוך הדפדפן של הלקוח דרך אתר אינטרנט כלשהו, דרך לין כלשהו מזריקים לו את הקוד והדפדפן שלו מבצע את הקוד שכתוב בשפת JavaScript

  2. 00:26

    ואנחנו גונבים לו את הקוקיז שלו ונכנסים בשמו לאתרי אינטרנט וגונבים את כל המידע שיש שם או מתחזים אליו שימו לב מדובר על כך ש-68% מכל האתרים בעולם היו פתוחים להתקפת XSS כולל כל החברות הגדולות זאת באמת התקפה מאוד חזקה וגם היום היא אחת הכי החזקות למרות שהמידע מתוך ויקיפדיה הוא ל-2007 אני אומר לכם שזאת התקפה שקיימת גם

  3. 00:45

    היום ומחלקים גם בונוסים זה נקרא Bounties ממש כסף למי שמוצא חורי אבטחה אתם יכולים לכתוב XSS Bounty ולראות כמה כסף כל חברה נותנת על זה שמוצאים לחור אבטחה ב-XSS.

  4. 01:12

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

  5. 01:26

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

  6. 01:50

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

  7. 02:11

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

  8. 02:22

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

  9. 02:40

    נניח אני מזמין מכונית באונליין דרך אתר האינטרנט של איזושהי חברה אני מזמין מכונית חדשה ובמקום השם אני אזין קובץ JavaScript.

  10. 02:50

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

  11. 03:12

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

  12. 03:32

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

  13. 03:49

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

  14. 04:14

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

  15. 04:39

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

  16. 05:04

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

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

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

ההרצאה הבאה: התקפת Reflected XSS - רמת אבטחה נמוכה באתר DVWA

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

  • התקפות צד לקוח - מבוא
  • הגנה מהתקפות XSS
  • סוגי בדיקות
  • סוגי משתנים

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

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