PracticU

עדכון של DVWA בתוך Metasploitable2

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › עדכון של DVWA בתוך Metasploitable2
מילון מושגים:
XSS - חולשה באתרים שבה תוקף מחדיר סקריפט זדוני לדף שמוצג למשתמשים אחרים ורץ בדפדפן שלהם.
DOM - ייצוג עץ של מבנה דף HTML בזיכרון, שמאפשר לקוד לקרוא ולשנות את תוכן הדף ומבנהו.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
sudo - פקודה ב-Linux שמריצה פקודה אחרת בהרשאות מוגברות, בדרך כלל של משתמש העל (root).
FTP - פרוטוקול להעברת קבצים בין מחשבים ברשת, בין לקוח לשרת.

עדכון של DVWA בתוך Metasploitable2
בגרסה הישנה של DVWA שב-Metasploitable2 חסרים XSS DOM וכפתור לאיפוס הדאטאבייס בעמוד של Stored XSS. ההרצאה מראה איך מעדכנים את האתר לגרסה האחרונה, 1.10, כדי לעבוד נוח בהמשך הקורס.
השלבים
1. הורדת הקוד: נכנסים למאגר של DVWA ב-GitHub ומשכפלים אותו ל-Kali עם git clone. מתקבלת תיקייה חדשה בשם dvwa.
2. גישת root במכונה: מתחברים ב-SSH ל-Metasploitable2 עם msfadmin, עוברים ל-root עם sudo ומאפסים את הסיסמה של root בפקודה passwd. כך אפשר להתחבר ישירות כ-root.
3. כלי גרפי להעברת קבצים: מתקינים FileZilla, שיודע להעביר קבצים ב-SSH (SCP).
4. חיבור: מזינים את כתובת ה-IP של המכונה, משתמש root, הסיסמה שהוגדרה, ופורט 22, כדי שהכלי לא יחשוב שמדובר ב-FTP. מאשרים את אמון השרת.
5. העתקה: בצד המרוחק נכנסים לתיקייה /var/www, לתיקיית האתר הקיים, וגוררים אליה את הקבצים מהתיקייה המקומית. מאשרים החלפה של הקבצים הקיימים. אחרי ההעברה הלשונית של Failed transfers ריקה.
6. בדיקה: רעננים את הדף. מופיעה גרסה 1.10, וכפתור clear guestbook, וגם XSS DOM ועוד חולשות כמו Weak CAPTCHA.
עצה מההרצאה
מה שעושים פעם אחת עדיף בכלי גרפי. מה שחוזר הרבה פעמים כדאי לכתוב כסקריפט.
אחרי ההרצאה אפשר להמשיך להרצאה על Stored XSS עם סביבה מעודכנת ועם אפשרות לאפס את הדאטאבייס.
השיעור הבא בקורס: התקפת Stored XSS רמת אבטחה נמוכה ובינונית ב-DVWA

פרקי ההרצאה: עדכון של DVWA בתוך Metasploitable2

  1. 00:00

    מגבלות הגרסה הנוכחית

  2. 01:39

    שכפול המאגר עם Git Clone

  3. 02:22

    סקירת תיקיות האתר

  4. 02:59

    התחברות למכונה עם SSH

  5. 03:36

    איפוס סיסמת ה-Root

תמלול ההרצאה: עדכון של DVWA בתוך Metasploitable2

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

  1. 00:02

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

  2. 00:24

    זאת אומרת פה, אתם רואים, יש לי XSS Reflected, XSS Stored וחסר לי XSS DOM, אין לי את הסוג השלישי. וגם בתוך ה-accessors stored אין לי פה כפתור לאפס את הדאטאבייס ולא נוח לי לעבוד ככה, אני רוצה לעדכן את הגרסה מ-107 לגרסה הכי אחרונה שיש להם אז אנחנו נכנסים

  3. 00:47

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

  4. 00:59

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

  5. 01:22

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

  6. 01:46

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

  7. 02:14

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

  8. 02:28

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

  9. 02:46

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

  10. 03:07

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

  11. 03:20

    אני אעשה msfadmin, אני אעשה אותה סיסמה שאני לא אסתבך, msfadmin ו-password updated successfully. עכשיו יש לי את הסיסמה של user root.

  12. 03:31

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

  13. 03:50

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

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

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

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

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

  • עדכון של Kali
  • עדכון נתונים ב-MongoDB
  • CLR - פונקצית עדכון
  • עדכון מוצר - קורס NodeJS

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

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