PracticU

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

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

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

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

  1. 00:00

    מושג ניחוש סיסמאות (Brute Force)

  2. 01:38

    קבצי סיסמאות נפוצים וגודלם

  3. 02:33

    יצירת רשימת סיסמאות לפי כללים

  4. 03:10

    הגדרת אורך התווים המותרים

  5. 04:04

    דפוס ספרתי לפי קידומות

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

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

  1. 00:02

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

  2. 00:26

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

  3. 00:39

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

  4. 01:06

    השלישי זה להריץ כלי שיתחבר לסרוויס הזה וינסה מול הסרוויס להתחבר עם השם משתמש והסיסמה מתוך הקבצים שיצרנו אז יש לי פה בעצם שני קבצים בואו אני אראה לכם אותם קובץ אחד נקרא dark code קובץ שני נקרא rock you שהם ידועים כשני קבצי סיסמאות שמכילים די הרבה סיסמאות נפוצות

  5. 01:28

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

  6. 01:55

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

  7. 02:20

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

  8. 02:37

    בואו נראה דוגמה לשימוש בקראנץ' לצורך למשל יצירת קובץ של מספרי טלפון. הרבה מאוד מקומות אוהבים את הסיסמת Wi-Fi שלהם להגדיר כמספר הטלפון של המקום. אז בואו ננסה רגע לייצר את כל מספרי הטלפון בעיר תל אביב.

  9. 02:53

    כשנעשה פה ls אז אני אראה שיש קובץ שנקרא קראנץ', יש פה קובץ שמכיל license gpl.txt וקובץ שמכיל charset. קרסט זה בעצם רשימה של תווים שאנחנו רוצים להשתמש בהם בסיסמה שלנו.

  10. 03:07

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

  11. 03:20

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

  12. 03:36

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

  13. 03:48

    המקסימום הוא גם שבע, כי אני רוצה לייצר אך ורק קודים של מה שיש בתל אביב. המספר עצמו מורכב רק מספרות. אז מה שאני אעשה עכשיו, אני כותב 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

  14. 04:02

    הדבר הזה נקרא Character Set. ממה הסיסמה מורכבת? אז אני עכשיו מבקש מקראנץ' לייצר את כל הצירופים האפשריים של 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

  15. 04:14

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

  16. 04:27

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

  17. 04:42

    אז כדי לייצר פאטרן בקראנץ', אנחנו כותבים את הפרמטר מינוס t. במינוס t אני כותב את המספרים שאני יודע שאותם אני רוצה לראות בפאטרן, 0,3. בגלל שמדובר במספרים, אני אכתוב 1,

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

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

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

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

  • יצירת קובץ סקריפט SQL
  • יצירת קובץ Package.json
  • יצירת קובץ תשובות עם SIM
  • קובץ Manifest

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

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