PracticU

פריצה בכוח לאתר Wordpress עם Hydra

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פריצה בכוח לאתר Wordpress עם Hydra
מילון מושגים:
WordPress - מערכת ניהול תוכן בקוד פתוח לבניית אתרים ובלוגים, מבוססת PHP ומסד נתונים.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
POST - שיטת HTTP לשליחת נתונים לשרת כדי ליצור או לעדכן משאב, למשל שליחת טופס.
GET - שיטת HTTP לבקשת מידע מהשרת בלי לשנות אותו. הפרמטרים מועברים בדרך כלל בכתובת.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.

פריצה בכוח לאתר Wordpress עם Hydra
הרצאה זו מדגימה את העקרון שמאחורי התקפת brute force (ניחוש סיסמאות בצורה אוטומטית וממוכנת) על עמוד התחברות של אתר אינטרנט, באמצעות כלי שורת-פקודה מוכר בעולם אבטחת המידע.
העיקרון
1. זיהוי הודעת כישלון: לעמוד ההתחברות יש הודעת שגיאה קבועה המוצגת כאשר שם המשתמש או הסיסמה שגויים. איתור מחרוזת ייחודית כזו בקוד ה-HTML הוא הבסיס שמאפשר לכלי אוטומטי להבין מתי ניסיון התחברות נכשל.
2. ניתוח תעבורת הרשת: שם המשתמש והסיסמה נשלחים לשרת בבקשת HTTP מסוג POST ולא GET. באמצעות כלי ניתוח תעבורה (כגון כלי הפיתוח של הדפדפן או תוכנת האזנה לרשת) אפשר לראות כיצד הדפדפן מארגן את שמות השדות שבהם נשלחים השם והסיסמה לשרת.
3. הרכבת הבקשה האוטומטית: כדי שכלי אוטומטי יוכל לנסות סיסמאות רבות בעצמו, הוא צריך לדעת שלושה דברים: לאיזה עמוד לפנות, מהם שמות השדות שאליהם יש להכניס את השם והסיסמה המנוחשים, ומה המחרוזת שמסמנת כישלון.
4. תוצאה ותלות ברשימת סיסמאות: ההצלחה מותנית בכך שהסיסמה הנכונה קיימת ברשימת הסיסמאות שמוזנת לכלי. במקרה המודגם, הסיסמה שנמצאת היא סיסמה נפוצה וחלשה מאוד - מה שממחיש עד כמה סיסמאות פשוטות חושפות אתרים לפריצה.
שימו לב
התקפה כזו עלולה לייצר כמות גדולה של בקשות לשרת, מה שהופך אותה לאיטית ולעלולה להתגלות. קיימות שיטות הגנה המבוססות על חסימת כתובות IP שמנסות יותר מדי פעמים ברצף, שיילמדו בהרצאה נפרדת.
כך מבינים הצופים מדוע מנגנון זיהוי כישלון בהתחברות ואורך וחוזק הסיסמה הם נקודות קריטיות להגנה על כל אתר שמחייב התחברות.
השיעור הבא בקורס: פריצה בכוח לאתר Wordpress עם Burp Proxy

פרקי ההרצאה: פריצה בכוח לאתר Wordpress עם Hydra

  1. 00:00

    ניסיון כניסה לניהול וורדפרס

  2. 00:38

    זיהוי מילת הכישלון בקוד העמוד

  3. 01:17

    בדיקת שליחת POST בדפדפן

  4. 01:57

    ניתוח החבילה ב-Wireshark

  5. 02:55

    שמות השדות בבקשת הכניסה

  6. 04:28

    בניית הפקודה עבור Hydra

  7. 06:01

    שלושת חלקי הפקודה

תמלול ההרצאה: פריצה בכוח לאתר Wordpress עם Hydra

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

  1. 00:02

    שלום לכולם בהרצאה הזו אנחנו רוצים לפרוץ לאתר וורדפרס שלנו יש לנו פה אתר עם כתבות שמפורסמות ויש לו אדמין חלק של ניהול שדורש שם וסיסמה אנחנו צריכים לרשום פה נניח יוזר ואיזושהי סיסמה ואם אנחנו לא יודעים סיסמה אז אנחנו לא יכולים להיכנס לתוך האתר לתוך הניהול שלו the password you enter is incorrect ואנחנו

  2. 00:28

    רוצים לעבור על כל הסיסמאות האפשריות באתר על ידי הידרה ואם אנחנו נעשה פה view page source לראות את המקור של העמוד הזה בשפת html אנחנו יכולים פה לחפש איזושהי מילה שתסמן להידרה שהלוגין לא הצליח להמשיך הלאה ואני רואה פה מילים login error עם קו תחתון זה לא משנה מה הייתי בוחר אבל זה נראה לי ממש בצורה מפורשת יסמן לנו שהלוגין לא הצליח יכלנו לבחור כל מילה,

  3. 01:03

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

  4. 01:17

    איך נוכל לראות את זה? נעשה F12, נלך ל-Network, נעשה reload, בואו ניכנס לעמוד הזה עוד פעם. הנה, נכנסנו לעמוד, כל מה שעובר ב-Network יש לנו פה.

  5. 01:30

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

  6. 01:59

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

  7. 02:12

    מה שמעניין אותי זה איך נשלחים השם והסיסמה. זה ה-request, הבקשה שהמחשב שלי שלח לשם, ה-request. ואני רואה פה log user, log=user, password=הסיסמה שקשקשתי.

  8. 02:29

    אתם רואים? זה זה. זאת אומרת ה-user name נשלח כלוג שווה למשהו, והפסוורד נשלח pwd שווה למשהו. טוב, אולי זאת לא צורה הכי נוחה לראות את זה, בואו אני אראה לכם את זה גם בווייר שארק הרגיל שאנחנו אוהבים אותו.

  9. 02:46

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

  10. 03:01

    אז אני הולך לסניפינג ווייר שארק, מפעיל את הווייר שארק, צריך להתחיל לתפוס פה פקטים כותב username ונעשה פה 123456789 enter הוא אומר לי password you enter is incorrect אבל מה קרה כאן על הכבל בוא נעצור אותו נעשה פה סינון לפי htp ואנחנו רואים פה שנשלחה פה בקשת htp בפוסט לכניסה ויש לנו פה htp תשובה השרת החזיר לי תשובה אוקיי התשובה

  11. 03:36

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

  12. 04:01

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

  13. 04:18

    אוקיי, אז זה מה שחיפשתי, שם של שדה שווה למשהו, שם של שדה שווה למשהו, וזה בדיוק מה שאנחנו הולכים להגיד לידרה שלנו, שייכנס לעמוד WordPress Login HTML, זה שם של העמוד שאליו אני שולח את הבקשה, אתם רואים פה למעלה, אני רואה WordPress Login PHP, זה לאן הבקשה נשלחה, אתם גם יכולים לראות

  14. 04:41

    את זה כאן. WordPress Login PHP. אז זה לאן אני שולח. אחרי זה הולך נקודתיים. הנקודתיים מפריד בין שני חלקים. החלק הראשון זה היה לאן לשלוח את המידע, לאן לשלוח את הבקשה.

  15. 04:59

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

  16. 05:27

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

  17. 05:43

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

  18. 05:56

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

  19. 06:06

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

  20. 06:17

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

  21. 06:29

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

  22. 06:38

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

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

ההרצאה הקודמת: התקנת Wordpress ו-XAMPP על - וונדוס 10

ההרצאה הבאה: פריצה בכוח לאתר Wordpress עם - Burp Proxy

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

  • XSS - פריצה לאתר עם Javascript
  • פריצה לאתר דרך כתובת URL
  • פריצה בכח ל-RDP בדומיין - עם Brute Force - Hydra
  • התקנה של wordpress - Helm Kubernetes

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

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