
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת קובץ עם כל סיסמה אפשרית - crunch» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
תחוש סיסמאות זו בעצם טכניקה מאוד ידועה בעולם ההאקינג שיותר מוכרת לפי מילה שנקראת ברוטפורס. ברוטפורס הכוונה שאני פשוט מנסה להתחבר לשרת ואני שולח לו שם משתמש וסיסמה מתוך איזשהו קובץ שאני מייצר מראש במטרה שאחד מזוגות השם משתמש והסיסמה שאני שולח לו יפגעו בשם משתמש וסיסמה הוולידיים.
אמנם הסיכוי קטן אבל אם אנחנו מצליחים לעשות את זה מאוד מאוד מגניבה. אז איך נבצע מתקפה מהסוג הזה? אז בעיקרון למתקפה כזאת יש שלושה צעדים.
השלב הראשון, או הצעד הראשון שלנו, הוא בעצם להשיג קובץ של סיסמאות וקובץ של משתמשים, שאנחנו הולכים להשתמש בקובץ הזה כדי למעשה להריץ את מתקפות הניחוש. השלב השני זה לנסות לרחרח ברשת ולמצוא איזושהי מטרה שיש עליה איזשהו סרוויס שצריך שם משתמש וסיסמה, כמו למשל FTP או Telnet, או htp או rdp או כל דבר כזה או אחר והשלב
השלישי זה להריץ כלי שיתחבר לסרוויס הזה וינסה מול הסרוויס להתחבר עם השם משתמש והסיסמה מתוך הקבצים שיצרנו אז יש לי פה בעצם שני קבצים בואו אני אראה לכם אותם קובץ אחד נקרא dark code קובץ שני נקרא rock you שהם ידועים כשני קבצי סיסמאות שמכילים די הרבה סיסמאות נפוצות
כמה סיסמאות נפוצות בואו נריץ פקודת wc wc זו פקודת לינוקס נפוצה שסורקת קובץ ואומרת לי את כמות הליינס wc מינוס l זה כמות השורות באותו קובץ אז בדארק קוד אנחנו נראה שיש מיליון ושבע מאות אלף שורות ואם אנחנו נריץ את אותה פקודה אל מול רוקיו אנחנו נראה ששמה גם כן יש די הרבה רשימות אני חושב שפה מדובר על
ארבע עשר מיליון סיסמאות בוא נסתכל על סיסמאות עצמן אז אני אעשה cut למשל רוקיו ואפשר לראות שיש פה די הרבה סיסמאות קונטרול סי עוצר את זה, ואם הסיסמה של המשתמש לא נמצאת לא בקובץ הזה ולא בקובץ הזה אנחנו יכולים לנסות לייצר קובץ סיסמאות משלנו יש הרבה כלים שיכולים לעשות את זה יש כלי שאני מאוד מאוד אוהב שנקרא קראנץ'.
קראנץ' זה בעצם כלי שהמטרה שלו היא וורדליסט ג'נרייטור זה בעצם כלי שיודע לקבל ממני כמה ערכים שאומרים לו איך לייצר סיסמאות משלו. את הסיסמאות האלה אני יכול לשמור בתוך קובץ טקסט ואז להשתמש בקובץ טקסט הזה כקובץ סיסמאות.
בואו נראה דוגמה לשימוש בקראנץ' לצורך למשל יצירת קובץ של מספרי טלפון. הרבה מאוד מקומות אוהבים את הסיסמת Wi-Fi שלהם להגדיר כמספר הטלפון של המקום. אז בואו ננסה רגע לייצר את כל מספרי הטלפון בעיר תל אביב.
כשנעשה פה ls אז אני אראה שיש קובץ שנקרא קראנץ', יש פה קובץ שמכיל license gpl.txt וקובץ שמכיל charset. קרסט זה בעצם רשימה של תווים שאנחנו רוצים להשתמש בהם בסיסמה שלנו.
אז מה שאני אעשה, אני אריץ את הקובץ קראנץ'. קראנץ' חייב לקבל ממני כמה פרמטרים שהם חובה. הפרמטר הראשון הוא מספרי, והמספר שאני כרגע כותב זה מספר של מינימום.
מינימום מה? מינימום האורך של הסיסמה. מספרי הטלפון במדינת ישראל הם באורך של שבע תווים, שבע מספרים, כולל אזור חיוג. אז אני כותב שאני רוצה שהמינימום של הסיסמה שהוא מייצר היא בת שבע תווים.
עכשיו, אנחנו ראויים גם לייצר למשל מספרי טלפון של בזק ומספרי טלפון למשל של חברה סלולרית, ואז אנחנו צריכים להגיד שהמינימום הוא שבע, אבל המקסימום למשל הוא עשר, כי לחברה סלולרית יש עוד שתי ספרות לקידומת.
המקסימום הוא גם שבע, כי אני רוצה לייצר אך ורק קודים של מה שיש בתל אביב. המספר עצמו מורכב רק מספרות. אז מה שאני אעשה עכשיו, אני כותב 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
הדבר הזה נקרא Character Set. ממה הסיסמה מורכבת? אז אני עכשיו מבקש מקראנץ' לייצר את כל הצירופים האפשריים של 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
מינימום 7 מספרים, מקסימום 7 מספרים. בואו נראה מה זה נותן. אז הוא אומר לי עכשיו שהוא הולך לייצר 800,000 בייט, וכמו שאתם רואים על המסך כרגע אני מקבל רשימה של כל המספרים האפשריים.
עכשיו, שימו לב שהמספרים פה מתחילים ב-0,0, שזה לא מספרים של אזור החיוג בתל אביב. אנחנו רוצים מספרים שמתחילים ב-0,3. מה שאני אעשה עכשיו, אני אראה לכם איך לייצר פאטרן, איך להגיד לקראנץ' איך הפאטרן שלנו נראה.
אז כדי לייצר פאטרן בקראנץ', אנחנו כותבים את הפרמטר מינוס t. במינוס t אני כותב את המספרים שאני יודע שאותם אני רוצה לראות בפאטרן, 0,3. בגלל שמדובר במספרים, אני אכתוב 1,