PracticU

חולשת DVWA Command Execution

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › חולשת DVWA Command Execution
מילון מושגים:
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
חולשה - פגם או חולשה במערכת או בתוכנה שעלול לאפשר פגיעה באבטחה אם לא יטופל.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

חולשת DVWA Command Execution
הרצאה קצרה ומושגית, בסביבת מעבדה מבוקרת, על חולשת Command Execution (הזרקת פקודות) - מה שקורה כשאתר מעביר קלט של משתמש ישירות לפקודה של מערכת ההפעלה.
מה הבעיה
כשטופס באתר מבצע פעולה שבפועל מורכבת מפקודת מערכת הפעלה (למשל בדיקת חיבור לכתובת), והאתר משרשר את מה שהמשתמש הקליד אל תוך אותה פקודה בלי לסנן אותו, אפשר להוסיף לקלט תו הפרדה שמוכר למערכת ההפעלה (כמו נקודה-פסיק או סימני "and") ולגרום לה להריץ פקודה נוספת, לא רק את הפעולה המקורית שהמתכנת התכוון לה.
הלקח המושגי
- קלט שמגיע מהמשתמש אסור לשרשר ישירות לפקודת מערכת הפעלה. יש להשתמש בדרכים שמפרידות קלט מפקודה (כמו רשימת ארגומנטים מובנית), ולא בבנייה של מחרוזת פקודה חופשית.
- אם בכל זאת יש צורך להעביר קלט חלקי (כמו כתובת IP) לפקודת מערכת, יש לאמת שהוא תואם בדיוק לפורמט הצפוי ולדחות כל תו שאינו חלק ממנו.
- חולשה כזו, כשהיא מתקיימת, מאפשרת לתוקף להריץ כל פקודה שמערכת ההפעלה של השרת מכירה, בהרשאות המשתמש שמריץ את האתר.
התרגול נעשה בסביבת מעבדה מבוקרת שנועדה ללימוד בלבד. ביצוע פעולה כזו במערכת של אחרים הוא בלתי חוקי.

פרקי ההרצאה: חולשת DVWA Command Execution

  1. 00:00

    הכרת החולשה Command Execution

  2. 00:40

    איך הפרמטר מגיע לפקודה

  3. 01:14

    הפרדת פקודות בנקודה ופסיק

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

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

  1. 00:02

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

  2. 00:20

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

  3. 00:40

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

  4. 00:56

    אז ככה, כדי שנוכל לראות את החולשה הזאת, בואו נעבור ל security, נוריד את זה לרמת low, רמה נמוכה, נגיע ל-Command Execution, נרשום לו 8, 8, 8, 8, זה הפינג, אבל נקודה פסיק זה אומר עוד פקודה, ls.

  5. 01:14

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

  6. 01:25

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

  7. 01:52

    אני יכול להגיד לו תעשה לי פינג ל1111 ונקודה פסיק who am i ואנחנו יכולים לראות שכל זה עובד מצוין זאת החולשה שרציתי להראות לכם

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

ההרצאה הקודמת: חולשת RFI - Remote File Inclusion

ההרצאה הבאה: הסבר על XSS

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

  • מבוא Execution Plan

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

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