
הטקסט המלא של הדקות הראשונות בהרצאה «חולשת RFI - Remote File Inclusion» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, היום אנחנו נלמד על Remote File Inclusion לכלול קבצים שהם לא נמצאים ב-Hardisk של השרת, אלא הם נמצאים בכלל בחוץ.
הרי מה עשינו עד עכשיו? השתמשנו בחולשה שנקראת Local File Inclusion, כאשר הקובץ, אתם רואים, לפי הסיומת אני יודע שזה קובץ.php, כאשר אני רואה שהקובץ שנטען הוא נמצא ב-Hardisk של השרת.
אבל מי אמר שהקובץ חייב להיות ב-Hardisk? אולי הוא חיצוני ואולי אני אגיד לשרת להתאים את הקובץ מתוך השרת שלי בוא נראה האם הוא חשוף לחולשה הזאת נעשה לו להתאים קובץ מתוך http://www.google.com זה אומר תכניס את הקובץ של אינדקס html של גוגל לתוך העמוד שלך תתאים אותו פנימה רגע יצאנו פייל אינקלוז'ן רגע
רק נבדוק לפני שעושים את זה שאנחנו בלואו שאנחנו ברמת אבטחה הכי נמוכה Current is low, כרגע אנחנו באבטחה הכי נמוכה. אני עשיתי את זה פה למטה ב-Security, אתם רואים? בתוך Security עשיתי Low.
ועכשיו ב-File Inclusion אני אומר לו, תקשיב, במקום להפעיל את הקובץ מהרדיסק שלך, תפעיל בכלל פה google.com. ומה הוא כותב לי?
url file access is disabled. זה אומר, השרת כרגע לא חשוף לחולשה הזאת, שזאת חולשת Remote File Inclusion, לכלול קבצים מרוחקים. כרגע לחולשה הזאת הוא לא חשוף למה הוא לא חשוף כי כתוב פה url file access is disabled עכשיו אנחנו לצורך לימודים בוא נאפשר את זה כדי שנדע מה קורה בפנים
אנחנו צריכים להיכנס לתוך המטה ספלויטאבל איך אנחנו נכנסים פנימה אנחנו כותבים msf admin msf admin אבל זה לא נוח פה לעשות את זה זה ממש לא נוח לי אני אתחבר לאותו cli רק מרחוק מכאן זה כמו remote desktop של cmd נפתח טרמינל נעשה ssh של יוזר בשם msfadmin ל-ip 192.168.122.188 אוקיי הנה אני נכנס לתוך השרת ההוא כותב לי connection refuse
אה אני רואה את התקלה שלי התבלבלתי פה כתבתי פה IP לא נכון הנה עכשיו הוא שואל אותי האם להתחבר לשרת כן מה הסיסמה msfadmin אוקיי אני בפנים אני בתוך השרת ההוא מה אני רוצה לעשות?
אני רוצה למצוא קובץ הגדרות של PHP. איך אני מוצא קובץ הגדרות? אני עושה פקודת לוקייט לדוגמה, ואני רואה פה את קבצי ההגדרות. אני יודע, כבר בדקתי, שאני צריך להיכנס ל-PHP הזה.
נכנסתי לקובץ הזה בפנים, איזה קובץ הגדרות של שפת PHP שרצה בתוך השערת ההוא, זה למעשה שפת תכנות שהשרת אפאצ'י פונה לשפת PHP שיפרש לו את הדפים, יכין לו את הדפים לשליחה ללקוח.
למעשה זאת תוספת מעל הפאצ'י המקורי כדי להכין דפים באופן דינמי ללקוחות ולא לתת להם סתם דפי HTML פשוטים אלא שפת תכנות יותר חכמה. כותבים ב-PHP פקודות והוא מכין את הדפים ונותן לשרת ווב אפאצ'י שייתן את זה ללקוחות.
אני עושה סלאש ואומר לו לחפש את ה- Hello URL Include. אתם רואים פה Hello URL Include, אני מוחק את האוף הזה ועושה איי, עובר למצב אינסרט, צ'יינג'ינג ריד אונלי, הוא כותב תקשיב, אתה בריד אונלי, אוקיי, אז יש לי בעיית הרשאות פה, אז אני עושה אסקייפ, קיו, סימן קריאה,
זה לצאת, יצאתי חזרה, ועכשיו אני אעשה סודו מינוס אס, עובר להיות רות, msf-admin, הנה, עכשיו אני רות, אתם יכולים לראות פה שהיוזרניים השתנה לרות, ועוד פעם אני עושה וי-איי לקובץ הזה, של הגדרות של PHP אוקיי עכשיו בתוך הקובץ הגדרות אנחנו מחפשים הגדרה שנקראת allow url
include עושים סלאש בתוך ה-vi זה עורך טקסט כמו notepad כמו word סלאש זה לחפש אני מחפש allow url include לחצתי ctrl שיפט v כדי להדביק ctrl שיפט v אני הדבקתי ואני בתוך vi מוצא את האוף הזה עושה delete מוחק אותו לוחץ i אם אני לוחץ איי אני עובר למצב אינסרט וכותב מילת on לוחץ escape לוחץ נקודתיים write וקוויט אוקיי בוא
נראה שזה תפס ניכנס לזה עוד פעם נעשה סלאש נמצא את המילה הזאת ואנחנו רואים שעכשיו זה באינקלוד on allow url include יופי אז תחשבו שככה המנהל רשת הגדיר את השרת עשה את ההגדרה הזאת ושכח להוריד אותה נעשה ריסטארט לאפאצ'י עצמו לסרוויס של שרת ווב של אפאצ'י נעשה לו ריסטארט ריסטארטינג ווב אפאצ'י
ובואו נבדוק האם עכשיו זה עובד אנחנו פונים בדיוק לאותו דף שימו לב פה במקום אינקלוט PHP כתבנו גוגל ותראו מה קרה יש לנו גוגל בתוך האתר שלהם זאת אומרת בתוך האתר שלהם פתאום יש לי גוגל למה כי הוא כלל את הגוגל בפנים מצוין זאת בדיוק החודשה שנקראת remote file inclusion לכלול משהו חיצוני
אפילו לא מהרדיסק שלך בתוצאות אבל מה זה אומר שהשרת הזה מריץ את הקוד שהוא קיבל מגוגל עכשיו אנחנו נגיד לו במקום להריץ את הקוד שקיבלת