PracticU

סוס טרויאני בהעלאת קבצים לאתר - PHP
אבטחה ברמה נמוכה - DVWA Low

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה נמוכה - DVWA Low
מילון מושגים:
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.

סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה נמוכה - DVWA Low
הרצאה מתוך סביבת מעבדה מבוקרת (מכונה וירטואלית פגיעה בכוונה) שמדגימה באופן מושגי את הסיכון בטפסי העלאת קבצים שאינם בודקים כראוי מה מותר להעלות.
מה הסיכון ולמה הוא חשוב
כאשר אתר מאפשר למשתמשים להעלות קבצים (למשל תמונות), האתר חייב לאכוף בצד השרת אילו סוגי קבצים מותרים ומה נעשה איתם אחרי ההעלאה. אם ההגנה חלשה או קלה לעקיפה, קובץ שרץ בשפת השרת (כמו PHP) יכול להגיע למקום שבו השרת מפרש אותו כקוד לביצוע ולא כתוכן תמים, והקוד ירוץ בהרשאות המשתמש שמריץ את שרת ה-Web.
הלקח המושגי
- בדיקת "האם זה מותר להעלות" חייבת להתבסס על תוכן הקובץ ועל איך השרת מתייחס אליו בפועל, לא רק על בדיקה שטחית שקל לעקוף.
- קוד שרץ בהרשאות שרת ה-Web יכול להריץ פעולות במערכת ההפעלה בשם המשתמש שמפעיל אותו, ולכן הנזק תלוי בהרשאות אותו משתמש - לא בהרשאות root.
- התרגיל מתבצע רק בסביבת מעבדה מבוקרת שנועדה ללימוד (כלי מוכר שמכיל חורי אבטחה בכוונה). תקיפת מערכת של מישהו אחר ברשת האמיתית היא פעולה בלתי חוקית.
המטרה: להבין למה אימות קפדני בצד השרת של קבצים שמועלים הוא קריטי, ומה הסיכון כשהאכיפה חסרה.
השיעור הבא בקורס: סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה בינונית - DVWA Medium

פרקי ההרצאה: סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה נמוכה - DVWA Low

  1. 00:00

    ניצול אזור העלאת קבצים

  2. 00:41

    כניסה לאתר התרגול DVWA

  3. 01:19

    הכרת אתרי התרגול הפגיעים

  4. 01:55

    הגדרת רמת אבטחה נמוכה

  5. 02:35

    יצירת קובץ PHP קטן

  6. 03:10

    פונקציית System ב-PHP

  7. 03:47

    העברת פרמטר הפקודה

תמלול ההרצאה: סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה נמוכה - DVWA Low

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

  1. 00:02

    שלום לכולם בהרצאה זו אנחנו רוצים לפרוץ לאתר עם PHP דרך האזור שבו אפשר להעלות קבצים לשרת שהמשתמש מורשה להעלות קובץ לשרת אנחנו הולכים להעלות לשם סוס טרויאני ב-PHP וגם לעקוף הגנות שהמתכנתים שמו כדי שיעלו רק תמונות הם רצו שיעלו להם המשתמשים תמונות JPEG או PNG ואנחנו נעלה להם במקום

  2. 00:30

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

  3. 00:58

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

  4. 01:21

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

  5. 01:50

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

  6. 02:16

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

  7. 02:37

    למה פוני ולא סוס טרויאני? כי הוא קטנצ'יק, הוא רק שורה אחת. סוס טרויאני של שורה אחת קוראים לו פוני. זה כאילו הסלנג של אנשי המקצוע. נכנסתי ל-vi, ב-vi אני לוחץ אות i, ועברתי למצב insert, insert זה אומר שאני יכול לרשום.

  8. 02:55

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

  9. 03:18

    להפעיל פונקציה שנקראת System פונקציית System ב-PHP מריצה פקודות בתוך מערכת ההפעלה ומה היא תריץ איזה פקודה היא תריץ בתוך מערכת ההפעלה איזושהי פקודה בתוך CMD את הפקודה שאני אביא לו כפרמטר אתם רואים דולר כף תחתון גט זה בעצם

  10. 03:39

    הבקשה שהגיעה מהשרת ומתוך הבקשה הזאת תוציא פרמטר של cmd זאת אומרת שאנחנו נכתוב לו בקשה לדף הזה ונעביר לו פרמטר נוסף מה להריץ הוא ייקח את הפרמטר הזה יחלץ אותו כאן ויכניס אותו לפונקציית סיסטם ויריץ אותו אז עוד פעם בשפת php אנחנו אומרים לו תריץ פונקציית סיסטם של php מה עושה הפקודת סיסטם ב-PHP? מריצה משהו במערכת ההפעלה?

  11. 04:08

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

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

ההרצאה הקודמת: יצירת WAR Shell - שרת Tomcat

ההרצאה הבאה: סוס טרויאני בהעלאת קבצים לאתר - PHP - אבטחה ברמה בינונית - DVWA Medium

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

  • קורס PHP - הרצאה 1
  • אבטחה עם VM Templates
  • העלאת מספר רב של קבצים במכה אחת לאתר ב-NodeJS
  • קבצים - Files - חלק 1

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

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