PracticU

איך להגן על אתר מהתקפות
DDOS & Brute Force

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › איך להגן על אתר מהתקפות DDOS & Brute Force
מילון מושגים:
DoS - מתקפת מניעת שירות: הצפת שירות בבקשות כדי להעמיס עליו ולמנוע ממשתמשים לגיטימיים לקבל אותו.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.

איך להגן על אתר מהתקפות DDOS & Brute Force
מגינים על אתר מפני ניסיונות ניחוש סיסמאות אינסופיים (Brute Force) ומפני עומס יתר מכוון (DDoS) בעזרת מודול חסימה דינמית לפי כתובת IP שקיים בשרת ה-Web של Windows.
השלבים העיקריים
1. מיקום התכונה: החסימה נמצאת בניהול שרת ה-IIS, בתוך ההגדרה Security ← IP Address and Domain Restrictions, וניתן להגדיר אותה בין ברמת השרת כולו ובין ברמת אתר או תיקייה ספציפית, כמו תיקיית admin המוגנת בשם וסיסמה.
2. זיהוי הבעיה: ללא הגנה, כלי ניחוש סיסמאות יכול לנסות אלפי שמות וסיסמאות בדקה, כך שסיסמה שממוקמת עמוק ברשימה תימצא בתוך זמן קצר יחסית - בדוגמה המוצגת נדרשים רק עשרות אלפי ניסיונות מתוך מיליוני אפשרויות.
3. קביעת סף חסימה: החסימה הדינמית מוגדרת כמספר ניסיונות מקסימלי בפרק זמן קצוב (לדוגמה כמה ניסיונות בתוך שבריר שנייה). קצב זה נקבע לפי ניתוח קצב ההתקפה בפועל, כדי שהוא יהיה נמוך בהרבה מקצב ההתקפה אך לא יפריע למשתמשים לגיטימיים.
4. הסוואת החסימה: לכתובת IP שנחסמה אפשר להחזיר את אותה הודעת שגיאה "לא מאושר" שמוצגת גם בעת סיסמה שגויה רגילה. כך התוקף אינו מבחין בין סיסמה שגויה לבין חסימה, גם כאשר הוא מגיע בפועל לסיסמה הנכונה.
5. תוצאה: אחרי הגדרת הכלל, אותה התקפה שלפני כן הייתה מגלה את הסיסמה הנכונה תוך דקות, ממשיכה לרוץ עשרות אלפי ניסיונות נוספים בלי להגיע לתוצאה, מכיוון שהתוקף נחסם מבלי לדעת זאת.
שימו לב
החסימה פועלת לפי כתובת IP בודדת, כך שמשתמשים אחרים ברשת ממשיכים לעבוד כרגיל ואינם מושפעים. כדאי לבדוק היטב את ההודעה המוחזרת לתוקף החסום, כדי שלא תסגיר את עצם קיום החסימה.
כך סוגרים את הפרצה שמאפשרת לכלי אוטומטי לנחש סיסמאות ברצף, ומונעים גם עומס מכוון של בקשות על השרת.
השיעור הבא בקורס: יצירת קובץ עם כל סיסמה אפשרית - crunch

פרקי ההרצאה: איך להגן על אתר מהתקפות DDOS & Brute Force

  1. 00:00

    הגנה מפני Brute Force ו-DDoS

  2. 00:57

    מודול חסימת IP של Microsoft

  3. 01:33

    התיקייה המוגנת בסיסמה

  4. 02:26

    הדגמת ניסיונות ההתחברות ברצף

  5. 03:39

    חסימה דינמית לפי כמות ניסיונות

תמלול ההרצאה: איך להגן על אתר מהתקפות DDOS & Brute Force

הטקסט המלא של הדקות הראשונות בהרצאה «איך להגן על אתר מהתקפות DDOS & Brute Force» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:22

    שבהם מנסים את כל הסיסמאות ברצף? מייקרוסופט עשו מודול מיוחד שיודע לחסום לפי IP בואו נראה איך זה עובד איך אנחנו חוסמים לפי IP אנחנו נכנסים לרכיבי Windows ופה בתוך הרכיבים מחפשים iOS שרת Web בתוכו Worldwide Web Service ובתוך השרת Web יש לנו Security ובתוך Security יש לנו IP Security לחסום לפי כתובת IP אבל אנחנו

  3. 00:49

    לא רוצים ידנית לקבוע את זה אנחנו נעשה את זה דינמית ונבדוק שכל זה באמת עובד. תוקנתי את הרכיב הזה is-manager נפתח אותו ואנחנו יכולים לראות פה ברמת שרת כולו שיש לנו IP address and domain restrictions ויש לנו אותו דבר גם ברמת אתר אינטרנט ספציפי תחשבו שיש לי פה כמה אתרי אינטרנט אני יכול לעשות או ברמת שרת או ברמת אתר ספציפי בוא נעשה את זה ברמת אתר הספציפי היחיד שיש לנו

  4. 01:21

    אנחנו יכולים לעשות browse כרגע ולראות שיש לנו בפורט 81 האתר שלנו לא על פורט 80 אלא על 81. זה לא משנה, שמתי אותו על 81 כי בפורט 80 יש לי משהו אחר. מה שחשוב שהאתר אינטרנט עובד, אבל מה שיותר חשוב שיש בפנים תיקייה, בפנים יש אדמין, ובתוך תיקייה הזאת יש איזשהו קובץ 1.txt, כשאני מנסה לגלוש הוא מבקש שם וסיסמה,

  5. 01:46

    שבדיוק זה מה שאנחנו הולכים לפרוץ, את השם וסיסמה הזה. אחרי שנפרוץ אותו אני רוצה להראות לכם איך אני חוסם את הפריצה הזאת, כי המטרה שלי זה לחסום את הפריצה.

  6. 01:56

    אז אני רוצה להראות לכם ככה, מה קורה כשאני כותב שם וסיסמה לא נכונים? אני עושה פה cancel ולא כותב שם וסיסמה נכונים, אני מקבל שגיאה unauthorized.

  7. 02:06

    זה אומר קוד 401.2, הקוד שגיאה הזה אומר, אסור לך לגשת, אתה לא מורשה לגשת. ואם אני כן אכניס לו את הסיסמה, הוא כן ייתן לי להיכנס.

  8. 02:16

    אני רק בודק שהכל עובד תקין. מה קורה אם אני לא רושם שם של קובץ? הוא גם נותן לי להיכנס. דרך אגב, מה עוד עשיתי בממשק הגרפים? עשיתי אנונימוס דיסייבל, ביטלתי כניסה ללא שם וסיסמה ועשיתי basic authentication enabled רק ברמת התיקייה.

  9. 02:32

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

  10. 02:43

    אני מתחיל לתפוס את הפאקטים ואני אעשה סינון לפי HTTP, ואני מפעיל פריצה על ידי Yidra username administrator, פספורד אם תיקח מקובץ טקסט הזה ותנסה את כולם, תשלח כל פעם htp get בקשת get לפורט 81 לתיקיית אדמין ומה אנחנו רואים אנחנו רואים את כל הניסיונות שלו וכל פעם

  11. 03:02

    הוא מקבל unauthorized כאילו אין לך אישור לגשת ואז הוא ממשיך הלאה כל פעם הוא מקבל תשובה הקשת שם וסיסמה לנכונים והוא מנסה הלאה אז ככה הוא מנסה המון המון סיסמאות הנה תראו מה הוא כתב לי שהוא ניסה 9000 ניסיונות בדקה יש לו 14 מיליון סיסמאות לבדוק והוא יעשה את זה 26 שעות ייקח לו לעשות את זה הנה עברו כמה דקות ואנחנו אפילו יכולים לראות בדיוק כמה

  12. 03:29

    כי התחלנו בשעה 8 ו-19 דקות וסיימנו ב-8.28 דקות אז כמעט 10 דקות עברו ואנחנו רואים את הקצב שלו השאלה איך עוצרים את זה לפני שהוא מוצא את השם והסיסמה הנכונים והסוד הוא במודול הזה שאנחנו אומרים שמי שמנסה כל כך הרבה סיסמאות אנחנו חוסמים אותו בואו נראה את זה יש לנו IP Address and Domain Restrictions נכנסים פנימה

  13. 03:54

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

  14. 04:06

    אני לוחץ על הדבר הזה ואומר לו, תקשיב, אם מישהו מנסה יותר מחמש ניסיונות בתוך חמישית השנייה, 200 מיליסקנס זה חמישית של שנייה, כי 1000 מיליסקנס זה שנייה אחת.

  15. 04:20

    בחמישית השנייה מישהו מנסה חמש פעמים,

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: פריצה בכח לאתר אינטרנט עם Burp Intruder

ההרצאה הבאה: יצירת קובץ עם כל סיסמה אפשרית - crunch

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

  • הגנה מהתקפות DDOS
  • עצירה וחסימה של התקפת - RDP Brute-Force
  • עיצוב אתר - ב-Sharepoint
  • הצגת אתר אינטרנט באפליקציה

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

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