
הטקסט המלא של הדקות הראשונות בהרצאה «פריצה בכוח לשרת Brute Force FTP עם Hydra» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, בסרטון הזה אנחנו נראה איך אני לוקח קובץ דיקשנרי, קובץ סיסמאות, כדי להתחיל לנחש סיסמאות שאחד מהם הוא הסיסמה של השרת. אני הראיתי שיש קבצי סיסמאות בנויים בתוך המערכת. מה שאני אעשה כרגע, אני אשתמש באחד מהקבצים האלה, אני חושב שאני אשתמש ברוקיו, פשוט מהסיבה שהוא טיפה יותר מקיף, כדי לנסות לפרוץ איזשהו שרת שאני פשוט אמצא פה באזור.
אני מזכיר לכם שבעצם למתקפת ברוטפורס יש שלושה חלקים עיקריים. החלק הראשון הוא לייצר קובץ מילים שכמו שאתם רואים כבר יש לי שניים כאלה אפילו החלק השני הוא למצוא מטרה ולהבין איזה סרוויסים שמאזינים לשם משתמש וסיסמה נמצאים על המטרה הזאת והשלב השלישי הוא בעצם להריץ
איזשהו ברוט פורס שיגלה את זה כדי למצוא מטרה אני אשתמש כרגע בכלי שכבר ראינו בסרטים קודמים כלי שנקרא nmap nmap זה בעצם נטוורק סקאנר שהוא מאוד מאוד מתוחכם הוא יודע לקבל רשימה של כתובות או כתובת IP אחת ולהבין איזה סרוויסים, איזה פורטים פתוחים שם ואיזה סרוויס נמצא מאחורי כל פורט.
המטרה שלי למצוא איזשהו סרוויס, איזושהי אפליקציה, איזשהו פורט שדורש שם משתמש וסיסמה, למשל FTP, למשל Telnet, למשל HTTP מאובטח, למשל שרת SQL. אז מה שאני אעשה כרגע, אני אסתכל רגע מה כתובת ה-IP שלי ואני אריץ Nmap, מה שאני מקווה זה שהוא יבין צ'יק צ'אק שיש פה
כנראה איזה שהם כמה מחשבים שנמצאים איתי ברשת שהם לא אני והוא גם יציג לנו מה פתוח שם מה נמצא שם בהאזנה הנה התוצאה של הסריקה אפשר לראות שאין map זיהה שקיים איזשהו שרת פה שכתובת הIP שלו היא 192, 168, 141, 129 והוא זיהה שמתוך 900 ומשהו פורטים או 1000 פורטים שהוא סרק הפורטים הבדיים נמצאו כפתוחים מה שאני אעשה עכשיו אני אראה לכם כלי שנקרא
hydra שזה בעצם השלב האחרון של המתקפה אז עוד פעם למתקפה יש שלושה חלקים החלק הראשון זה להשיג כובד סיסמאות שזה כבר יש לנו החלק השני זה למצוא מטרה שאת זה עכשיו מצאנו והחלק האחרון זה להריץ כלי שתוקף את המטרה הזו היידרה זה בדיוק כזה כלי אני כותב היידרה מינוס מינוס הלפ לוחץ על סימן של פייפ זה שיפט ובקסלס זה בדרך כלל
נמצא מעל האנטר ברוב המחשבים זה בעצם לוקח את הפקודה הזו ומוציא את הפלט שלה לתוך פקודה אחרת. ואני כותב את הפקודה לס. הפקודה לס בעצם תאפשר לי לדפדף בהלפ שהיידרה הולך להוציא עכשיו.
אוקיי? אז אני אדפדף עם החצים, אבל כרגע אני רק עשיתי את זה כדי שזה יישאר למעלה. אז אנחנו רואים פה היידרה בגרסה כך וכך, פותחה על ידי כך וכך, for legal purposes only, כמובן, רק למטרות חוקיות ולא למטרות שהן לא חוקיות.
והנה הסינטקס הכללי. עכשיו מה שבעצם כתוב לכם פה זה איזשהו סדר שאתם צריכים להבין שהסדר הזה באמת משפיע על סדר הרצת הפקודה. זאת אומרת צריכים קודם כל לרשום אם משתמשים אז במינוס L או במינוס P או בזה.
ובסוף לרשום את הכתובת IP של השרת ואת הסרוויס שאותו אנחנו רוצים לתקוף. והנה האופשנס שבהם אנחנו יכולים להשתמש. בואו נעבור עליהם בקצרה.
מינוס S קטנה פורט אם הסרוויס משתמש בפורט ששונה מהדיפולט שלו. שימו לב שהיידרה תומך בסרוויסים הבאים FTP, FTPs, HTTPS, HTTPS ועוד הרבה מאוד סרוויסים כמו POP3, IMAP, ICQ, RDP, SMB, SSH וכן הלאה, הוא תומך בהרבה מאוד סרוויסים אבל כשאני כותב שאני רוצה לתקוף שרת מסוים, סרוור מסוים
בנגיד סרוויס FTP, אז הוא מניח שהוא מאזין בפורט 21 אבל אם nmap זיהה ש-ftp דווקא בשרת הספציפי הזה, כמו שאמרתי לכם, מאזין בפורט 21.25, אז אנחנו צריכים לכתוב לו בסרוויס ftp, אבל מינוס s 21.25. לאחר מכן יש פה פרמטר שנקרא מינוס l קטנה.
מינוס l קטנה, אני יכול לכתוב שם משתמש שבו אני רוצה להשתמש, או באמצעות מינוס l גדולה, יכול לתת לו קובץ שמכיל רשימה של שמות משתמשים בדרך כלל אנחנו מעדיפים לצמצם או את רשימת המשתמשים או את רשימת הסיסמאות מה הכוונה אני בדרך כלל אשתמש ב-L קטנה עבור משתמש אחד אבל בדרך כלל בפי גדולה כדי לעשות רשימה
של סיסמאות ולא סיסמה אחת למה כי אני בדרך כלל יודע על קיומו של לפחות יוזר אחד בווינדוס אנחנו תמיד תמיד יש יוזר אחד שנקרא אדמיניסטרטור שהוא באמת יוזר אדמיניסטרטיבי בדרך כלל אף אחד לא טורח לשנות את שמו וגם לעשות לו דיסייבל.
ובלינוקס יש אדמיניסטרטור שנקרא פשוט רוט. אם אני יודע שאני תוקף מכונת Windows ואני יודע את זה באמצעות nmap, אני כותב מינוס l אדמיניסטרטור. אם אני תוקף מכונת לינוקס והגידתי את זה באמצעות nmap, אני יכול לכתוב מינוס l קטנה, רוט.
אם אני רוצה לעשות כמה סיסמאות, סליחה, כמה שמות של משתמשים, אז מינוס l גדולה וקובץ שמכיל רשימה של שמות משתמש, המפריד ביניהם הוא רווח, סליחה לא רווח אלא ירידת שורה.
אותו דבר לגבי סיסמאות מינוס p קטנה זה לנסות סיסמה אחת מינוס p גדולה זה קובץ שמכיל רשימה של סיסמאות למשל הקובץ של רוקיו.
מינוס x מאפשר לי לבצע זה פונקציונליות שהיא דומה לפונקציונליות של תוכנת קראנץ' שהראתי בסרטון אחר פה אנחנו כותבים מינוס x מינימום מקסימום וצ'ארסט אני יכול למשל להגדיר מינוס x 7.27.2 ואז רשימה של תווים ואז הוא מנסה את כל הסיסמאות האפשריות מינימום שבע תווים מקסימום שבע תווים או מינימום x מקסימום y והתווים שהוא מנסה בעצם נמצאים
בתוך הcharset הסבר נוסף על זה תוכלו למצוא בסרטון אחר לגבי התוכנה קראנץ' זה עובד אותו דבר מינוס e זה אופציות מסוימות כמו למשל null password סיסמה ריקה כדאי לפעמים לעשות סיסמאות ריקות מינוס s להשתמש בשם משתמש בתור הסיסמה הרבה פעמים יש אנשים שהם כותבים רוט רוט או אדמין אדמין אוקיי אז מינוס s
זה להשתמש גם ביוזרניים כפסוורד אם אנחנו משתמשים ביוזרניים שמגיעים מתוך קובץ אז מאוד רלוונטי להוסיף את מינוס s ומינוס r זה לנסות את הריברסט יוזרניים למשל אם אני משתמש במינוס נגיד l קטנה רוט אז מינוס e r ינסה גם את הסיסמה פור, שזה בעצם רות הפוך.
אבל למשל מינוס c פייל, אנחנו יכולים להגיד לו קובץ שמכיל רשימה של משתמשים וסיסמאות. מינוס m רשימה של שרתים, במקום להגיד שרת 1 ושירות 1. מינוס f אומר שברגע שהוא מוצא זוג של שם משתמש וסיסמה, אז שיצא, שיסיים לנחש סיסמאות. זאת אומרת, בסיסמה הראשונה שהוא מוצא, שיצא החוצה, שיפסיק.
מינוס T, tasks, זה בעצם אומר כמה פרוססים של Hydra להעריץ במקביל. כשאנחנו מנסים לפרוץ לשרת באמצעות סיסמה, הוא בעצם מקים 16 עותקים של עצמו, ומפצל את העבודה בין 16 העותקים של הפרוסס.
הוא מחלק למעשה את הקובץ סיסמאות, את הקובץ סיסמאות המאוד מאוד גדול, באופן שווה בין 16 פרוססים שונים. ואז אתם מבינים שהוא מנסה במקביל יותר סיסמאות.
היידרה זו תוכנה שעובדת יחסית מאוד מהר אתם תראו שהוא גם מראה לי שהוא מנסה כך וכך סיסמאות בשנייה ולבסוף אני יכול לרשום את הסרבר שאותו אני רוצה לתקוף או להשתמש במינוס m ולתת רשימה של שרתים וסרוויס רשימת הפרוטוקולים שבהם אני רוצה להשתמש עכשיו כל פעם שהיידרה מוצא איזשהו שם משתמש
וסיסמה שהצליח לו הוא פשוט כותב אותם למסך אז בואו ננסה לתקוף רגע את השרת שמצאנו ממקודם. היידרה, מינוס L קטנה, אדמיניסטרטור. אני רוצה להשתמש ב-user-administrator, אבל מינוס P גדולה, P גדולה הכוונה קובץ של סיסמאות.
אני אשתמש ב-Pentest, וורדליסט, סליחה, פסוורדס, וורדליסטס, רוקיו, נלך על רוקיו. הוספתי לו שני פרמטרים, הפרמטרים האלה האמת מספיקים עבור מה שאני רוצה, אני גם אוסיף לו מינוס E רווח NSR כדי שינסה אולי הסיסמה שם היא אדמיניסטרטור הפוך אולי הסיסמה היא סיסמה ריקה או אולי הסיסמה היא אדמיניסטרטור אדמיניסטרטור זה ה-N, ה-S וה-R.
אני אגיד לו שאני רוצה לתקוף את 192 168 141 האמת שעם כל הדיבורים האלה כבר שכחתי את הכתובת של השרת אז אני ללחץ על שיפט פייג' אפ כדי לעלות קצת למעלה ואני רואה שהכתובת של השרת מהפלט של NMAP הוא 129. אז אני פשוט אכתוב 129. השירות שאותו אני רוצה לתקוף זה שירות FTP שכבר זיהיתי שפתוח
שם. נלחץ על Enter וכל מה שנשאר לעשות זה רק לחכות. שימו לב שהוא כרגע אומר לי אגב איזשהו מידע לגבי מה שארץ, אז הוא אומר לי שהוא עובד כרגע ב-16 טאסקים שזה הדיפולט, הוא תוקף שרת אחד, הוא ינסה 14 מיליון 300 אלף סיסמאות והוא מנסה את זה בערך בכמעט מיליון סיסמאות פר טאסק
אז הוא מריץ 16 טאסקים בזמן שהוא קצת רץ אנחנו אגב יכולים לראות שהוא מדווח לי לסטטוס שלו כל כמה זמן אפשר לראות כמה ניסיונות הוא מנסה בדקה זאת אומרת הוא בדרך כלל הוא בערך עומד על בערך 300 אלף ניסיונות בדקה אגב חלק מהשירותים קונקשן אליהם הוא יותר מהיר משירותים אחרים זאת אומרת אם אתם מוצאים שירותים שהם יחסית יותר פשוטים כמו FTP או
Telnet דברים שלא דורשים עם הצפנה יותר מדי מורכבת וכן הלאה. תנסו ללכת על השירותים האלה, כי בדרך כלל