PracticU

פריצה לשרת SQL מהאינטרנט - חלק 4

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פריצה לשרת SQL מהאינטרנט - חלק 4
מילון מושגים:
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
חולשה - פגם או חולשה במערכת או בתוכנה שעלול לאפשר פגיעה באבטחה אם לא יטופל.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.

פריצה לשרת SQL מהאינטרנט - חלק 4
ההרצאה עוסקת בתקיפה שבה פגיעות הזרקת SQL באתר מובילה ליצירת דף נסתר על השרת, שמאפשר להריץ פקודות מערכת מרחוק דרך הדפדפן. מכיוון שהדף נשמר בתיקיית האתר, הוא נראה כחלק רגיל מהאתר, והתוקף מקבל שליטה על השרת בלי לכנס לשרת עצמו.
למה זה אפשרי
התקיפה מצליחה כשמסד הנתונים ושרת האינטרנט נמצאים על אותו שרת, וחשבון מסד הנתונים מורשה לכתוב קבצים לתיקיית האתר. הרשאות כאלה נשארות לעיתים מהתקנה ישנה ולא נבדקות.
איך מגינים
1. שאילתות מפורמטות: קלט משתמש לא נכנס לשאילתה כטקסט חופשי, אלא כפרמטר. זו ההגנה העיקרית מהזרקת SQL.
2. הרשאות מינימליות: לחשבון מסד הנתונים של האתר אין הרשאה לכתוב קבצים בשרת.
3. הפרדת שרתים: מסד הנתונים ושרת האתר על מכונות נפרדות, כך שפגיעה באחד לא פוגעת באחר.
4. הגבלת כתיבה לתיקיית האתר: חשבון שרת האינטרנט לא צריך הרשאת כתיבה לתיקיית הקוד.
5. ניטור קבצים: זיהוי קבצי PHP חדשים או משתנים שלא עלו דרך תהליך העדכון של האתר.
שימו לב
דף כזה נשאר פעיל גם אחרי שסוגרים את החולשה המקורית, ולכן אחרי כל חשד לפריצה יש לחפש בתיקיית האתר קבצים שלא מוכרים.
השיעור הבא בקורס: פריצה לשרת SQL מהאינטרנט - חלק 5

פרקי ההרצאה: פריצה לשרת SQL מהאינטרנט - חלק 4

  1. 00:00

    מושג ה-WebShell ומשמעותו

  2. 00:56

    תנאים שמאפשרים את החולשה

  3. 01:40

    הרשאות תיקיות האתר והסיכון שבהן

  4. 04:15

    חולשת SQL Injection בדף חשוף

תמלול ההרצאה: פריצה לשרת SQL מהאינטרנט - חלק 4

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

  1. 00:02

    שלום לכולם, אנחנו הולכים ללמוד על דבר מאוד מאוד מעניין שנקרא WebShell. למעשה זה נוקאוט, זה ניצחון טוטאלי אם אנחנו מצליחים לבצע אותו.

  2. 00:14

    מה זה ה-WebShell הזה? זה למעשה Shell שלנו שרץ דרך ה-Web. Shell של מערכת ההפעלה, ואנחנו יכולים לכתוב פה לדוגמה pink 888-c3 שיעשה שלוש פעמים, אנחנו עושים Execute והוא מבצע לי את ה-pink בתוך השרת.

  3. 00:34

    אתם יכולים לעשות ls ולראות רשימת הקבצים בשרת. למעשה יש לנו cmd, יש לנו cmd שאנחנו מריצים אותו דרך אתר דף סודי שאנחנו מקימים על השרת.

  4. 00:50

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

  5. 01:06

    אבל כדי שהדבר הזה יעבוד אנחנו חייבים שה-SQL וה-Web Server ישבו על אותו שרת. זאת אומרת, על אותו שרת יושב גם HTTP Server וגם ה-SQL. MySQL ואפאצ'י יושבים על אותו שרת.

  6. 01:29

    ולא רק זה, גם שה-SQL יהיה לו הרשאות כתיבה לתיקייה של אפאצ'י. בואו נראה את כל ההרשאות האלו. אפאצ'י שלנו, האתר שלנו יושב בתיקייה שנקראת מיוטילידייט אוקיי פה יושב כל האתר שלנו כל האתר שלנו יושב מיוטילידייט פה יושב כל האתר שלנו זה כל הקבצים של האתר הם נמצאים כאן יפה מאוד אנחנו צריכים שמי שקינפג את השרת נתן הרשאות

  7. 02:31

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

  8. 02:48

    איך אנחנו עושים הרשאות ידנית? אנחנו עושים צ'יינג' אונר, משנים את האונר לרוט לתיקייה של האתר כדי שנוכל לשנות גם הרשאות אחרי זה.

  9. 03:00

    כי עכשיו אנחנו לא יכולים לשנות. צ'יינג' אונר לרוט. יפה מאוד, אני ארשום לכם את זה עוד פעם. צ'יינג' אונר לרוט. אחרי שעשיתי צ'יינג' אונר לרוט, אני יכול לשנות הרשאות על התיקייה 777 זה אומר הרשאות מלאות שאני נותן על תיקייה OSPB מיוטילידייט יפה מאוד עכשיו אחרי שנתתי הרשאות מלאות התוצאה הסופית

  10. 03:30

    צריכה להיות שעל מיוטילידייט נעשה את זה ככה על תיקייה של מיוטילידייט אנחנו מקבלים שהרוט הוא הבעלים מה שלא היה במקור ולא www.data הרוט נהיה הבעלים בגלל שהוא הבעלים אני נתתי גם הרשאות מלאות על התיקייה כדי שכולם יוכלו לכתוב לתוכה.

  11. 04:04

    ונניח שמי שבנה את האתר זה מה שהוא עשה, הוא עשה תיקייה לאתר האינטרנט ונתן לכולם לכתוב לתוכה. למעשה לכולם זה ליוזרים שנמצאים על אותו שרת.

  12. 04:15

    ואחד היוזרים זה שרת MySQL. יפה מאוד. וברגע שיש לנו את ההרשאות האלו אנחנו יכולים ללכת לדף שהוא חשוף להתקפה של MySQL של Injection ולהזריק לו פקודה שבעצם תעשה לנו את כל העבודה.

  13. 04:37

    בואו נראה את הפקודה, אני אראה לכם אותה בצורה כזאת שנבין אותה. נפתח LivePad, שזה כמו Notepad, נפתח אותו, ונראה.

  14. 04:50

    אני עושה, מוסיף לי שאילתא שהייתה מקורית באתר Union ו-Select, ויש לי פה עמודה אחרונה מאוד מיוחדת. בואו נראה מה יש בעמודה הזאת.

  15. 05:01

    העמודה הזאת זה למעשה קובץ HTML, שיש בו את כל התגיות של HTML, שזה הדף הזה של בגדור שאנחנו רואים אותו. ובסוף בסוף, אחרי שאני גומר את כל ה-HTML, אני מוסיף פה כמה פקודות ב-PHP, בשפת PHP אני מוסיף פה כמה פקודות באותו דף

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

ההרצאה הקודמת: פריצה לשרת SQL מהאינטרנט - חלק 3

ההרצאה הבאה: פריצה לשרת SQL מהאינטרנט - חלק 5

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

  • יבוא נתונים לשרת SQL
  • פריצה בכוח לשרת Brute Force FTP עם Hydra
  • הורדת תמונות מהאינטרנט ב-Xcode
  • איך לפרוץ סיסמה לשרת

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

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