PracticU

פריצה בכוח לשרת Brute Force FTP עם Hydra

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פריצה בכוח לשרת Brute Force FTP עם Hydra
מילון מושגים:
FTP - פרוטוקול להעברת קבצים בין מחשבים ברשת, בין לקוח לשרת.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
Telnet - פרוטוקול ותיק לחיבור מרוחק למכשירים. אינו מוצפן ולכן נחשב לא בטוח והוחלף ב-SSH.
אדמיניסטרטור - משתמש בעל הרשאות הניהול הגבוהות ביותר במערכת, שיכול לשנות הגדרות, להתקין תוכנות ולנהל משתמשים אחרים.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.

פריצה בכוח לשרת Brute Force FTP עם Hydra
ההרצאה מסבירה מתקפת Brute Force על שירות שדורש שם משתמש וסיסמה, ומדגימה את הכלי Hydra כדוגמה לאופן שבו תוקף מנחש סיסמאות מתוך רשימה מוכנה. המטרה היא להבין מה נחסם ואיך מתגוננים.
שלושת החלקים של המתקפה
1. רשימת מילים מוכנה: התוקף מכין או משתמש בקובץ גדול של סיסמאות נפוצות ושמות משתמש צפויים.
2. איתור מטרה: סריקת רשת מזהה שירותים פתוחים שמקבלים כניסה עם שם משתמש וסיסמה, כמו FTP, Telnet או שרת SQL.
3. ניסיונות מקבילים: הכלי מנסה את הרשימה במקביל ובמהירות גבוהה, עד שמוצא זוג תקין או שהרשימה נגמרת.
איך מתגוננים
- נעילה או השהיה אחרי ניסיונות כושלים: חשבון שמקבל ניסיונות רבים בזמן קצר ייחסם או יושהה.
- סיסמאות חזקות וייחודיות: לא ריקות, לא זהות לשם המשתמש ולא מילה נפוצה.
- שינוי והשבתה של חשבונות ברירת מחדל: חשבון Administrator בווינדוס או root בלינוקס הם יעדים ראשונים לניחוש, ולכן כדאי לשנות את שמם או להשבית אותם.
- צמצום השירותים החשופים: שירותים כמו FTP ו-Telnet שאינם בשימוש צריכים להיסגר, ושירותים נדרשים צריכים אימות חזק ככל האפשר.
- ניטור כשלונות חוזרים מאותה כתובת.
מתקפת הברוטפורס מצליחה בעיקר נגד סיסמאות חלשות וחשבונות ברירת מחדל, ולכן ההגנה מתחילה שם.

פרקי ההרצאה: פריצה בכוח לשרת Brute Force FTP עם Hydra

  1. 00:00

    בדיקת סיסמאות ממילון מוכן

  2. 00:37

    השלבים בבדיקת סיסמאות

  3. 01:16

    סריקת שירותים עם Nmap

  4. 02:48

    הכרת הפרמטרים של Hydra

  5. 04:03

    בחירת שמות משתמשים

  6. 05:14

    בחירת רשימת סיסמאות

  7. 06:43

    אפשרויות נוספות ב-Hydra

  8. 07:56

    הרצת הבדיקה מול השרת

תמלול ההרצאה: פריצה בכוח לשרת Brute Force FTP עם Hydra

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

  1. 00:02

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

  2. 00:24

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

  3. 00:41

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

  4. 01:03

    המטרה שלי למצוא איזשהו סרוויס, איזושהי אפליקציה, איזשהו פורט שדורש שם משתמש וסיסמה, למשל FTP, למשל Telnet, למשל HTTP מאובטח, למשל שרת SQL. אז מה שאני אעשה כרגע, אני אסתכל רגע מה כתובת ה-IP שלי ואני אריץ Nmap, מה שאני מקווה זה שהוא יבין צ'יק צ'אק שיש פה

  5. 01:25

    כנראה איזה שהם כמה מחשבים שנמצאים איתי ברשת שהם לא אני והוא גם יציג לנו מה פתוח שם מה נמצא שם בהאזנה הנה התוצאה של הסריקה אפשר לראות שאין map זיהה שקיים איזשהו שרת פה שכתובת הIP שלו היא 192, 168, 141, 129 והוא זיהה שמתוך 900 ומשהו פורטים או 1000 פורטים שהוא סרק הפורטים הבדיים נמצאו כפתוחים מה שאני אעשה עכשיו אני אראה לכם כלי שנקרא

  6. 01:53

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

  7. 02:15

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

  8. 02:28

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

  9. 02:42

    והנה הסינטקס הכללי. עכשיו מה שבעצם כתוב לכם פה זה איזשהו סדר שאתם צריכים להבין שהסדר הזה באמת משפיע על סדר הרצת הפקודה. זאת אומרת צריכים קודם כל לרשום אם משתמשים אז במינוס L או במינוס P או בזה.

  10. 02:55

    ובסוף לרשום את הכתובת IP של השרת ואת הסרוויס שאותו אנחנו רוצים לתקוף. והנה האופשנס שבהם אנחנו יכולים להשתמש. בואו נעבור עליהם בקצרה.

  11. 03:06

    מינוס S קטנה פורט אם הסרוויס משתמש בפורט ששונה מהדיפולט שלו. שימו לב שהיידרה תומך בסרוויסים הבאים FTP, FTPs, HTTPS, HTTPS ועוד הרבה מאוד סרוויסים כמו POP3, IMAP, ICQ, RDP, SMB, SSH וכן הלאה, הוא תומך בהרבה מאוד סרוויסים אבל כשאני כותב שאני רוצה לתקוף שרת מסוים, סרוור מסוים

  12. 03:36

    בנגיד סרוויס FTP, אז הוא מניח שהוא מאזין בפורט 21 אבל אם nmap זיהה ש-ftp דווקא בשרת הספציפי הזה, כמו שאמרתי לכם, מאזין בפורט 21.25, אז אנחנו צריכים לכתוב לו בסרוויס ftp, אבל מינוס s 21.25. לאחר מכן יש פה פרמטר שנקרא מינוס l קטנה.

  13. 04:03

    מינוס l קטנה, אני יכול לכתוב שם משתמש שבו אני רוצה להשתמש, או באמצעות מינוס l גדולה, יכול לתת לו קובץ שמכיל רשימה של שמות משתמשים בדרך כלל אנחנו מעדיפים לצמצם או את רשימת המשתמשים או את רשימת הסיסמאות מה הכוונה אני בדרך כלל אשתמש ב-L קטנה עבור משתמש אחד אבל בדרך כלל בפי גדולה כדי לעשות רשימה

  14. 04:28

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

  15. 04:44

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

  16. 05:02

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

  17. 05:16

    אותו דבר לגבי סיסמאות מינוס p קטנה זה לנסות סיסמה אחת מינוס p גדולה זה קובץ שמכיל רשימה של סיסמאות למשל הקובץ של רוקיו.

  18. 05:24

    מינוס x מאפשר לי לבצע זה פונקציונליות שהיא דומה לפונקציונליות של תוכנת קראנץ' שהראתי בסרטון אחר פה אנחנו כותבים מינוס x מינימום מקסימום וצ'ארסט אני יכול למשל להגדיר מינוס x 7.27.2 ואז רשימה של תווים ואז הוא מנסה את כל הסיסמאות האפשריות מינימום שבע תווים מקסימום שבע תווים או מינימום x מקסימום y והתווים שהוא מנסה בעצם נמצאים

  19. 05:53

    בתוך הcharset הסבר נוסף על זה תוכלו למצוא בסרטון אחר לגבי התוכנה קראנץ' זה עובד אותו דבר מינוס e זה אופציות מסוימות כמו למשל null password סיסמה ריקה כדאי לפעמים לעשות סיסמאות ריקות מינוס s להשתמש בשם משתמש בתור הסיסמה הרבה פעמים יש אנשים שהם כותבים רוט רוט או אדמין אדמין אוקיי אז מינוס s

  20. 06:18

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

  21. 06:43

    אבל למשל מינוס c פייל, אנחנו יכולים להגיד לו קובץ שמכיל רשימה של משתמשים וסיסמאות. מינוס m רשימה של שרתים, במקום להגיד שרת 1 ושירות 1. מינוס f אומר שברגע שהוא מוצא זוג של שם משתמש וסיסמה, אז שיצא, שיסיים לנחש סיסמאות. זאת אומרת, בסיסמה הראשונה שהוא מוצא, שיצא החוצה, שיפסיק.

  22. 07:08

    מינוס T, tasks, זה בעצם אומר כמה פרוססים של Hydra להעריץ במקביל. כשאנחנו מנסים לפרוץ לשרת באמצעות סיסמה, הוא בעצם מקים 16 עותקים של עצמו, ומפצל את העבודה בין 16 העותקים של הפרוסס.

  23. 07:24

    הוא מחלק למעשה את הקובץ סיסמאות, את הקובץ סיסמאות המאוד מאוד גדול, באופן שווה בין 16 פרוססים שונים. ואז אתם מבינים שהוא מנסה במקביל יותר סיסמאות.

  24. 07:36

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

  25. 08:00

    וסיסמה שהצליח לו הוא פשוט כותב אותם למסך אז בואו ננסה לתקוף רגע את השרת שמצאנו ממקודם. היידרה, מינוס L קטנה, אדמיניסטרטור. אני רוצה להשתמש ב-user-administrator, אבל מינוס P גדולה, P גדולה הכוונה קובץ של סיסמאות.

  26. 08:20

    אני אשתמש ב-Pentest, וורדליסט, סליחה, פסוורדס, וורדליסטס, רוקיו, נלך על רוקיו. הוספתי לו שני פרמטרים, הפרמטרים האלה האמת מספיקים עבור מה שאני רוצה, אני גם אוסיף לו מינוס E רווח NSR כדי שינסה אולי הסיסמה שם היא אדמיניסטרטור הפוך אולי הסיסמה היא סיסמה ריקה או אולי הסיסמה היא אדמיניסטרטור אדמיניסטרטור זה ה-N, ה-S וה-R.

  27. 08:49

    אני אגיד לו שאני רוצה לתקוף את 192 168 141 האמת שעם כל הדיבורים האלה כבר שכחתי את הכתובת של השרת אז אני ללחץ על שיפט פייג' אפ כדי לעלות קצת למעלה ואני רואה שהכתובת של השרת מהפלט של NMAP הוא 129. אז אני פשוט אכתוב 129. השירות שאותו אני רוצה לתקוף זה שירות FTP שכבר זיהיתי שפתוח

  28. 09:14

    שם. נלחץ על Enter וכל מה שנשאר לעשות זה רק לחכות. שימו לב שהוא כרגע אומר לי אגב איזשהו מידע לגבי מה שארץ, אז הוא אומר לי שהוא עובד כרגע ב-16 טאסקים שזה הדיפולט, הוא תוקף שרת אחד, הוא ינסה 14 מיליון 300 אלף סיסמאות והוא מנסה את זה בערך בכמעט מיליון סיסמאות פר טאסק

  29. 09:37

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

  30. 10:00

    Telnet דברים שלא דורשים עם הצפנה יותר מדי מורכבת וכן הלאה. תנסו ללכת על השירותים האלה, כי בדרך כלל

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

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

ההרצאה הבאה: איפוס סיסמה של אדמיניסטרטור ב-Windows 10

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

  • פריצה בכח ל-RDP בדומיין - עם Brute Force - Hydra
  • חיבור לשרת FTP עם שם וסיסמה
  • גיבוי נתב לשרת FTP
  • גיבוי מרוחק לשרת FTP

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

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