
הטקסט המלא של הדקות הראשונות בהרצאה «סוס טרויאני בהעלאת קבצים לאתר - PHP אבטחה ברמה נמוכה - DVWA Low» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה זו אנחנו רוצים לפרוץ לאתר עם PHP דרך האזור שבו אפשר להעלות קבצים לשרת שהמשתמש מורשה להעלות קובץ לשרת אנחנו הולכים להעלות לשם סוס טרויאני ב-PHP וגם לעקוף הגנות שהמתכנתים שמו כדי שיעלו רק תמונות הם רצו שיעלו להם המשתמשים תמונות JPEG או PNG ואנחנו נעלה להם במקום
JPEG את הסוס הטרויאני שלנו ונפעיל אותו שם בתוך השרת בואו נתחיל לעשות את זה קודם כל ניכנס לסודו מינוס s שלא יהיה לנו בעיות הרשאות שנהיה רות נהדר בוא נגלוש עכשיו לאתר אינטרנט שנמצא במכונה וירטואלית לידינו metasploitable 2 ששם בכוונה יש חורי אבטחה שעשו לנו כדי שנוכל לתרגל את החומר כי לפרוץ למישהו
אחר באינטרנט זה לא כל כך חוקי וזאת אווירה פלילית אז אנחנו נגלוש למכונה וירטואלית לידינו ויש לנו פה בתוך המכונה הווירטואלית הזאת כמה אתרי אינטרנט לדוגמה יש לנו מוטילידיי של אוואספ שזה ארגון העולמי של אבטחת אתרי אינטרנט הם עשו את האתר הזה עם חורי אבטחה כדי שנתאמן
על הפריצות שלהם יש עוד אתר אינטרנט פרוץ שנקרא dvwa האתר הזה צריך להיכנס אליו עם אדמין פסוורד דם וורנבל ובאפ כאילו אתר אינטרנט פרוץ בכוונה ואנחנו נפרוץ דרכו דרך האזור של אפלואוד יש כאן מקום אפלואוד למשתמש ואנחנו דרכו נעלה את הסוס הטרויאני שלנו אנחנו נלמד היום שני רמות יש רמה של לואו מדיום והיי רמת
אבטחה נעשה רמת לואו בהתחלה ואחרי זה רמת מדיום אז העברנו את האבטחה לרמת לואו אני מראה לכם עוד פעם ב-dvwa security קיוריטי מעבירים ללואו ובודקים שזה כרגע בלואו אחרי שזה ברמה נמוכה אנחנו יכולים לבוא ולעשות אפלוד לקובץ ואנחנו נעשה אפלוד לסוס טרויאני רק צריך קודם כל ליצור אותו כמובן שאנחנו
יכולים להשתמש במטרפריטר ו-MSF ונום או לחפש בגוגל סוס טרויאני אבל אני רוצה להראות לכם את המינימום הנדרש כדי ליצור סוס טרויאני ב-PHP ואיך הוא עובד אני רוצה ללמד אתכם את הבסיס אז אנחנו נקרא לסוס טרויאני שלנו לא סוס, אלא פוני.
למה פוני ולא סוס טרויאני? כי הוא קטנצ'יק, הוא רק שורה אחת. סוס טרויאני של שורה אחת קוראים לו פוני. זה כאילו הסלנג של אנשי המקצוע. נכנסתי ל-vi, ב-vi אני לוחץ אות i, ועברתי למצב insert, insert זה אומר שאני יכול לרשום.
ואני רושם רק שורה אחת. מה אני רושם? קודם כל, מה שאני הולך לכתוב לך יהיה בשפת php, שתדע שזה PHP זה לא HTML פשוט זה PHP צריך להפעיל את המנוע של PHP ולהפוך את הכל לשפת HTML כאילו אני גורם לשרת Web להפעיל את המנוע של PHP כאן זה מתחיל וכאן זה נגמר מה לעשות בתוך השפת PHP
להפעיל פונקציה שנקראת System פונקציית System ב-PHP מריצה פקודות בתוך מערכת ההפעלה ומה היא תריץ איזה פקודה היא תריץ בתוך מערכת ההפעלה איזושהי פקודה בתוך CMD את הפקודה שאני אביא לו כפרמטר אתם רואים דולר כף תחתון גט זה בעצם
הבקשה שהגיעה מהשרת ומתוך הבקשה הזאת תוציא פרמטר של cmd זאת אומרת שאנחנו נכתוב לו בקשה לדף הזה ונעביר לו פרמטר נוסף מה להריץ הוא ייקח את הפרמטר הזה יחלץ אותו כאן ויכניס אותו לפונקציית סיסטם ויריץ אותו אז עוד פעם בשפת php אנחנו אומרים לו תריץ פונקציית סיסטם של php מה עושה הפקודת סיסטם ב-PHP? מריצה משהו במערכת ההפעלה?
מה זה המשהו הזה? תקשיב, אנחנו עוד לא יודעים מה אנחנו בדיוק רוצים להריץ אנחנו נעביר את זה כפרמטר כשנגלוש אליך כשנגלוש לעמוד הזה נעביר לך פרמטר שקוראים לו CMD