PracticU

פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר
מילון מושגים:
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
Base64 - שיטת קידוד שממירה נתונים בינאריים לטקסט מתווים מודפסים, כדי להעבירם בבטחה בערוצים טקסטואליים.
פענוח - המרת מידע מוצפן חזרה לצורתו הקריאה בעזרת המפתח המתאים.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.

פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר
השיעור מתאר אתגר באתר HackTheBox שמעניק מנוי חינמי, ומסביר מה האתגר בודק: האם מתרגל יודע לקרוא את הקוד שהדפדפן מוריד מהאתר ולזהות רמזים שהאתר השאיר בו.
השלבים העיקריים
1. הרמזים בצד הלקוח: קוד ה-JavaScript שהאתר שולח לדפדפן גלוי לכל מי שפותח את כלי הפיתוח, כולל שמות פונקציות ונתיבי API. בדוגמה נמצא שם שמרמז על יצירת קוד הזמנה.
2. תשובה מקודדת: השרת מחזיר מידע בקידוד פשוט כמו ROT13 או Base64. הקידוד מסתיר את הטקסט מהעין, אבל לא מגן עליו, וכלי מקוון מפענח אותו בקלות.
3. ההוראה שמתגלה: אחרי הפענוח מתברר מה האתר מבקש לעשות, והתשובה מוזנת לאתר שמעניק את המנוי.
4. מה האתגר מלמד: מידע שנמצא בדפדפן לא נשאר נסתר, ולכן אסור לסמוך על הסתרה בצד הלקוח.
איך מגינים
- לא לשים לוגיקה רגישה או פונקציות יצירת קודים בקוד שנשלח לדפדפן. בדיקות ואישורים צריכים לקרות בשרת.
- קידוד אינו הצפנה. מידע רגיש צריך הגנה אמיתית בצד השרת, והרשאות צריכות להיבדק בכל בקשה.
- הגבלת קצב בקשות וניטור תעבורה חריגה לאתר.
השיעור מדגים שהקוד שנשלח לדפדפן הוא חלק מהשטח שתוקף יכול לבדוק, ולכן ההגנה צריכה להניח שכל מה שנמצא בדפדפן גלוי.
השיעור הבא בקורס: חיבור VPN לתוך HackTheBox

פרקי ההרצאה: פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר

  1. 00:00

    הכרת פלטפורמת HackTheBox ותנאי האתגר

  2. 00:42

    כניסה לאתר והצטרפות לאתגר

  3. 01:18

    בדיקת קוד הדף בכלי הפיתוח של הדפדפן

  4. 01:58

    איתור רמזים בקובצי ה-JavaScript של האתר

  5. 02:51

    הרצת פונקציית יצירת קוד ההזמנה בקונסולה

  6. 03:51

    פענוח הנתונים המוצפנים ב-ROT13

  7. 04:29

    הבנת הוראות ה-API והבדל בין GET ל-POST

  8. 05:22

    הכנת בקשת POST בתוכנת Postman

תמלול ההרצאה: פתרון לאתגר של HackTheBox - כדי לקבל מנוי בחינם באתר

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

  1. 00:02

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

  2. 00:19

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

  3. 00:36

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

  4. 01:13

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

  5. 01:35

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

  6. 02:04

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

  7. 02:19

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

  8. 02:41

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

  9. 02:53

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

  10. 03:21

    נפתח את הבקשה וכאן אנחנו רואים שיש דאטה, שימו לב יש לנו פה דאטה, היא מוצפנת ב-code 13, ROT 13, למעשה זה סוג של הצפנה, לפעמים ההצפנה, אנחנו נראה פה באנקריפט בס 64 והדאטה ייראה קצת שונה, כל פעם הם מחליפים, כל פעם הם עושים או שזה ה-ROT 13 או שזה BES 64,

  11. 03:51

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

  12. 04:13

    כיוון שראינו שזה ROT 13 אנחנו רוצים כרגע לעשות די-קוד פה ב-Enigma Machine נבחר ב-Rode 13, כן, זה הסוג סייפר שהם בחרו. פה נדביק את הסייפר מהדאטה שהיה רשום לנו, אוקיי, זה הקוד שהעתקתי, ואנחנו רואים שיש לנו פה הוראה.

  13. 04:32

    In order to generate the invite code, make a post request to API invite generate. כן, הם רוצים למצוא שנבצע בקשה של פוסט, כן, פוסט זה בקשה בשפת html, יש get, get זה לקבל משהו, פוסט זה לעלות לאתר, כן, סוג של אפלוד, הרבה פעמים עושים את זה

  14. 04:53

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

  15. 05:04

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

  16. 05:33

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

לקורס המלא: קורס סייבר למתחילים אונליין

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

ההרצאה הבאה: חיבור VPN לתוך HackTheBox

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

  • איך לקבל כתובת IP קבועה בחינם ?
  • בניית צ'אט באתר
  • משתנים שיכולים לקבל ערך - Optionals
  • פתרון שאלות מתוך מבחן ISTQB - חלק 1

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

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