
הטקסט המלא של הדקות הראשונות בהרצאה «סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה בינונית - DVWA Medium» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, עכשיו אנחנו רוצים לפרוץ אתר אינטרנט בעזרת סוס טרויאני ב-PHP שיהיה מוגן ברמת מדיום נפתח Firefox, ניכנס למכונה וירטואלית שאנחנו הולכים לפרוץ אותה שזה MetaSplotable 2 ונגדיר אותה, את האתר האינטרנט שמיועד לפריצות DVWA בתוך המכונה הווירטואלית הזאת
אנחנו נגדיר אותו לרמת אבטחה בינונית הפעם רשמתי אדמין ופסוורד, יש לכם את זה פה במסך ואנחנו הולכים ל-Security וב-Security אנחנו נגדיר אותו לרמת מדיום. רמת לואו פה ב-Security כבר פרצנו לפני כן, עכשיו אנחנו ברמת מדיום.
סאבמיט, רואים שזה מדיום כרגע ורואים פה Security Level Set to Medium. עכשיו אנחנו רוצים ברמת מדיום להעלות קובץ סוס טרויאני.
אני מזכיר לכם למי שלא זוכר שבהרצאה קודמת עשינו וי איי ויצרנו את הסוס הטרויאני שלנו שלמעשה הוא היה פוני טרויאני למה פוני כי הייתה לו רק שורה אחת רק שורה אחת אם נעשה כת נוכל לראות שכל הכובד זה שורה אחת שהסוס הזה למעשה מריץ פקודת סיסטם בפקודת php בשפת php שהיא מריצה בתוך מערכת ההפעלה את מה שנבקש ממנה כל פקודה שנעביר לה הוא יריץ אותו אוקיי
דיברנו על זה בהרצאה הקודמת עכשיו עכשיו אנחנו מנסים להעלות את הסוס הטרויאני שלנו, את הפוני של PHP לתוך אתר אינטרנט, שמוגן ברמת מדיום, ואנחנו נעשה browse, נבחר את תיקיית הום, תיקיית בית, יש בתוכה את הקובץ שיצרנו כרגע, נעשה Upload, והוא אומר לי, אני לא מוכן להעלות אותו כי
זאת לא תמונה, It was not uploaded, הוא לא העלה אותו כי זה לא תמונה. איך אנחנו נעקוף את ההגנה הזאת? איך נגרום לו להעלות סוס טרויאני כאילו זאת תמונה?
נורא פשוט אנחנו נעשה סיומת נוסיף לו זנב בסוף שלא יהיה PHP אלא יהיה JPEG ברגע שהוא יהיה JPEG הוא יעקוף את ההגנה אבל אנחנו רוצים שלשרט הוא לא יגיע כתמונה אנחנו רוצים שהוא יגיע כ-PHP זאת אומרת בתוך אתר אינטרנט שיהיה JPEG אבל לשרת יגיע PHP אנחנו רוצים לתפוס אותו באמצע הדרך ולשנות לו את הסיומת תראו מה אנחנו עושים אנחנו פותחים פה ב-op את הפרוקסי שלנו, שתופס פאקט אחרי שהוא יצא כבר מדפדפן בדרך
לשרת. אנחנו לא רוצים לעדכן אותו, עושים הכל נקסט נקסט נקסט. עוד פעם אני אומר לכם, הפרוקסי הזה, זה פה הכלי הזה של פרוקסי, יודע לתפוס פאקטים באמצע הדרך, אתם רואים?
אינטרספט. הוא תופס אותם באמצע הדרך ויכול לשנות אותם. מה זה באמצע הדרך? אחרי שהוא יצא כבר מדפדפן, אבל עוד לא הגיע לשרת.
תופס אותו על הכבל ומחליף לו סיומת בוא נראה איך עושים את זה יש לנו פה בכלי של פרוקסי באופשנס הזנה לפורט 8080 הדפדפן צריך לשלוח הכל לפרוקסי לכאן והפרוקסי הזה יתפוס את הפאקטים עשינו את ההגדרות האלו באופן ידני בפעמים הקודמות והתקנו את הפוקסי פרוקסי שעוזר לנו להגדיר פרוקסי בתוך השרת זה די פשוט אני מזכיר לכם בפוקסי פרוקסי בתוסף הזה עשינו פה
פה פרופיל ובפרופיל אמרנו לו שיהיה פרוקסי בשם burp שישלח הכל ל-127.001 לפורט 8080 שההוא מאזין שם. נהדר. בקיצור אנחנו מעבירים את כל התקשורת דרך הפרוקסי.
עכשיו הפרוקסי מופעל, אנחנו רואים פה שהפרוקסי מופעל, אנחנו עושים browse, בוחרים את הקובץ JPEG שלנו לכאורה, עכשיו ה-HTML פה, ה-JavaScript פה יגיד שהכל תקין אבל כשהוא יצא מהכבל אנחנו נתפוס אותו, נעשה לו אינטרספט, נתפוס אותו בדרך, בואו נראה, נעשה Upload.
הנה הוא נתפס לנו. Request to בקשה ל-IP כזה, לפורט כזה, נתפסה, וזה מה שהדפדפן שלח לשרת. ומה אני רואה פה?
אני רואה פה את כל הכותרות למעלה, ועכשיו אני רואה את הקובץ. זה ה"בפנוכו" של הקובץ, הוא מעביר לו את ה"בפנוכו" של הקובץ, אומר לו שזו תמונה, רק אני לא מרוצה מהשם הזה.