
הטקסט המלא של הדקות הראשונות בהרצאה «פריצה לשרת SQL מהאינטרנט - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אנחנו הולכים ללמוד על דבר מאוד מאוד מעניין שנקרא WebShell. למעשה זה נוקאוט, זה ניצחון טוטאלי אם אנחנו מצליחים לבצע אותו.
מה זה ה-WebShell הזה? זה למעשה Shell שלנו שרץ דרך ה-Web. Shell של מערכת ההפעלה, ואנחנו יכולים לכתוב פה לדוגמה pink 888-c3 שיעשה שלוש פעמים, אנחנו עושים Execute והוא מבצע לי את ה-pink בתוך השרת.
אתם יכולים לעשות ls ולראות רשימת הקבצים בשרת. למעשה יש לנו cmd, יש לנו cmd שאנחנו מריצים אותו דרך אתר דף סודי שאנחנו מקימים על השרת.
אנחנו למעשה מזריקים דף לתוך השרת, מקימים שם דף שלא היה קודם והדף הזה מבצע את הפקודות שלי מרחוק. נכון שזה מגניב? עכשיו איך עושים את זה? האמת שזה די פשוט.
אבל כדי שהדבר הזה יעבוד אנחנו חייבים שה-SQL וה-Web Server ישבו על אותו שרת. זאת אומרת, על אותו שרת יושב גם HTTP Server וגם ה-SQL. MySQL ואפאצ'י יושבים על אותו שרת.
ולא רק זה, גם שה-SQL יהיה לו הרשאות כתיבה לתיקייה של אפאצ'י. בואו נראה את כל ההרשאות האלו. אפאצ'י שלנו, האתר שלנו יושב בתיקייה שנקראת מיוטילידייט אוקיי פה יושב כל האתר שלנו כל האתר שלנו יושב מיוטילידייט פה יושב כל האתר שלנו זה כל הקבצים של האתר הם נמצאים כאן יפה מאוד אנחנו צריכים שמי שקינפג את השרת נתן הרשאות
למייסקיואל להיכנס לתוך התיקייה של האתר שמייסקיואל יכול לרשום את זה לתוך התיקייה ולפעמים קורה שמייסקיואל רץ עם המון הרשאות ואז יש לו הרשאות כתיבה גם לתוך תיקייה של האתר.
איך אנחנו עושים הרשאות ידנית? אנחנו עושים צ'יינג' אונר, משנים את האונר לרוט לתיקייה של האתר כדי שנוכל לשנות גם הרשאות אחרי זה.
כי עכשיו אנחנו לא יכולים לשנות. צ'יינג' אונר לרוט. יפה מאוד, אני ארשום לכם את זה עוד פעם. צ'יינג' אונר לרוט. אחרי שעשיתי צ'יינג' אונר לרוט, אני יכול לשנות הרשאות על התיקייה 777 זה אומר הרשאות מלאות שאני נותן על תיקייה OSPB מיוטילידייט יפה מאוד עכשיו אחרי שנתתי הרשאות מלאות התוצאה הסופית
צריכה להיות שעל מיוטילידייט נעשה את זה ככה על תיקייה של מיוטילידייט אנחנו מקבלים שהרוט הוא הבעלים מה שלא היה במקור ולא www.data הרוט נהיה הבעלים בגלל שהוא הבעלים אני נתתי גם הרשאות מלאות על התיקייה כדי שכולם יוכלו לכתוב לתוכה.
ונניח שמי שבנה את האתר זה מה שהוא עשה, הוא עשה תיקייה לאתר האינטרנט ונתן לכולם לכתוב לתוכה. למעשה לכולם זה ליוזרים שנמצאים על אותו שרת.
ואחד היוזרים זה שרת MySQL. יפה מאוד. וברגע שיש לנו את ההרשאות האלו אנחנו יכולים ללכת לדף שהוא חשוף להתקפה של MySQL של Injection ולהזריק לו פקודה שבעצם תעשה לנו את כל העבודה.
בואו נראה את הפקודה, אני אראה לכם אותה בצורה כזאת שנבין אותה. נפתח LivePad, שזה כמו Notepad, נפתח אותו, ונראה.
אני עושה, מוסיף לי שאילתא שהייתה מקורית באתר Union ו-Select, ויש לי פה עמודה אחרונה מאוד מיוחדת. בואו נראה מה יש בעמודה הזאת.
העמודה הזאת זה למעשה קובץ HTML, שיש בו את כל התגיות של HTML, שזה הדף הזה של בגדור שאנחנו רואים אותו. ובסוף בסוף, אחרי שאני גומר את כל ה-HTML, אני מוסיף פה כמה פקודות ב-PHP, בשפת PHP אני מוסיף פה כמה פקודות באותו דף