PracticU

פריצה למחשב עם Metasploit

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

פריצה למחשב עם Metasploit

בשיעור זה אנו רואים לראשונה את Metasploit בפעולה, בסביבת מעבדה מבוקרת וברמה מושגית. אנו מבינים כיצד הכלי הופך ניצול חולשה לתהליך אוטומטי, כיצד מחפשים מודול מתאים לתוכנת המטרה, מהן האופציות הנדרשות לפני הרצה, מהו payload ומה קורה אחריו, ורואים את פתיחת החיבור החזרה שמעידה על הצלחה.
נושאי הסיכום המוצגים בשיעור:
1. נקודת הפתיחה: במחשב המטרה מותקנת גרסה ישנה של תוכנת שיתוף קבצים, שהותקנה בהרצאות הקודמות לצורך ההדגמה, והיא פועלת כשירות ברקע. אין שם משתמש ואין סיסמה, והגישה מתאפשרת אך ורק בזכות החולשה שהתגלתה בה.
2. חיפוש מודול מתאים: בתוך מסוף Metasploit קיימים אלפי מודולים של ניצול חולשות, ופקודת החיפוש מאפשרת למצוא את המודולים הקשורים לתוכנת המטרה. בתוצאות מוצגים גם דירוג אמינות של כל מודול, וכאשר אחד מהם מדורג גבוה ואינו קושר לגרסה ספציפית, יש סיכוי טוב שהוא מתאים לגרסה שבמטרה.
3. כניסה למודול והיכרות עמו: לאחר בחירת המודול עוברים להקשר שלו, והשורת הנוכחית מציגה את שם המודול. פקודת המידע מציגה את התיאור המלא של החולשה, לאיזו פלטפורמה היא מיועדת, מתי התגלתה ועל אילו גרסאות היא עובדת, ומתי תוקנה. השוואת הגרסאות האלה לגרסה שבמטרה היא צעד חשוב לפני כל ניסיון.
4. בדיקת היתכנות לפני הרצה: חלק מהמודולים תומכים בפקודת בדיקה שבודקת אם החולשה קיימת במטרה מבלי לנצל אותה בפועל. זו דרך זהירה לוודא היתכנות לפני שמפעילים את הניצול עצמו.
5. האופציות הנדרשות: לכל מודול יש רשימת אופציות, חלקן חובה וחלקן אופציונליות, ופקודת הצגת האופציות מציגה אותן בקצרה עם הסבר קצר לכל אחת. האופציות החובה הן בדרך כלל כתובת המטרה והפורט, והפורט כבר מוגדר כברירת מחדל לפי התוכנה שהמודול תוקף. את הערכים קובעים בפקודת הגדרה, ואפשר לאמת אותם בהצגה חוזרת או בפקודת המידע המלאה.
6. מהו payload: ה-payload הוא מה שקורה אחרי הפריצה, כלומר מה מזריקים אל המחשב המנצח ומריצים שם. ברירת המחדל של מודולים רבים היא המטרפריטר, סביבה חכמה שנפתחת אצל המטרה ומתחברת בחזרה אל התוקף, והיא אף מגלה לבד את כתובת התוקף. אפשר להחליף את ה-payload מתוך רשימה ארוכה של אפשרויות, למשל סביבת פקודה פשוטה, או שרת גישה מרחוק אל שולחן העבודה, והנושא יילמד לעומק בהרצאות הבאות.
7. הרצת הניצול והתוצאה: אחרי הגדרת כל האופציות מריצים את המודול, והכול קורה באופן אוטומטי: המודול מנצל את החולשה, פותח סשן אל המטרה, שותל בו את ה-payload, והמטרה מתחברת בחזרה אל התוקף. בתוך הסשן שנפתח אפשר לעבוד בשורת פקודה של המחשב המנצח ולראות את הקבצים שלו, וכך נסגרת ההדגמה.
8. סיכום התהליך: השיעור נסגר בחזרה על רצף העבודה: חיפוש מודול לפי תוכנת המטרה, כניסה אליו, קריאת המידע על החולשה והגרסאות הנתמכות, בדיקת היתכנות, הגדרת האופציות החובה, בחירת payload, והרצה. Metasploit עושה את כל העבודה הטכנית באופן אוטומטי, וההרצאות הבאות יעסקו במודולים נוספים, בפקודות ובמה שאפשר לעשות בתוך הסשן אחרי הפריצה.
בסיום השיעור ראינו לראשונה את Metasploit בפעולה בסביבת מעבדה: חיפוש מודול לפי תוכנת המטרה, קריאת המידע על החולשה והגרסאות הנתמכות, בדיקת היתכנות, הגדרת האופציות הנדרשות, הבנת תפקיד ה-payload ובחירתו, והרצה שמסתיימת בסשן פעיל עם חיבור חזרה אל התוקף. תודה רבה, ולהתראות בהרצאות הבאות. SR12469HE

פרקי ההרצאה: פריצה למחשב עם Metasploit

  1. 00:00

    הכרת היעד לתרגול

  2. 00:41

    חיפוש exploit מתאים

  3. 01:21

    בחירת payload ברירת מחדל

  4. 01:59

    קריאת פרטי החולשה

  5. 02:33

    הגדרת האופציות הנדרשות

  6. 03:08

    הגדרת כתובת היעד

תמלול ההרצאה: פריצה למחשב עם Metasploit

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

  1. 00:02

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

  2. 00:24

    פשוט יש לו חולשה ודרך החולשה הזאת אנחנו נפרוץ אותה אתם זוכרים, התקנו את ה-10.28 בהרצאה קודמת, או אחת לפניה.

  3. 00:35

    אוקיי, אז איך מתחילים? אז קודם כל אנחנו מפעילים MSF קונסול, ויש לנו פה 2,122 אקספלויטים, ואחד מהם הוא קשור לסינגבריז. אז אני עושה search סינגבריז, ופקודת search סינגבריז מראה לי שיש אקספלויט כזה שקשור לגרסה 9516, יש לנו פה עוד אקספלויט שהוא ברמת גרייט שעובד

  4. 01:02

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

  5. 01:34

    מטרפריטר שזה הפיילוד הדיפולטי reverse tcp והמטרפריטר הזה עוד פיילוד מצוין טוב בוא נעשה אינפו פקודת אינפו מה אנחנו רואים פה יש פה אין לי פה מקום במסך אז אני עושה עוד פעם clear ועוד פעם אינפו אז בפקודת אינפו אני רואה את התיאור שלה שזה singbreeze buffer overflow שזה

  6. 01:59

    מיועד לפלטפורמה של ווינדוס יצא לאור ב-2017 הבאג הזה, החולשה הזאת התגלתה ב-2017 ב-15 לשלישי, עובדת טוב על 9.4.28 10.0.28 שזאת בדיוק הגרסה שלנו, וגם על 10.1.16 זה אומר שרק אחרי 10.1.16 הם תיקנו אותה.

  7. 02:22

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

  8. 02:32

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

  9. 02:42

    אז יש לנו אופציות שהן Required, שהן חובה, ויש כאלו שהן לא חובה. ומה חובה? חובה פורט, אתם רואים פורט 80, זה ה-Default והוא כבר מוגדר, ו-R-host, הוא גם חובה.

  10. 02:55

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

  11. 03:09

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

  12. 03:26

    שימו לב ב-show options

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

ההרצאה הקודמת: עידכון של Metasploit

ההרצאה הבאה: מודולים מסוג Auxiliary ב-Metasploit

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

  • פריצה למחשב של מישהו אחר דרך האינטרנט - חלק 1
  • הגדרת כתובת IP למחשב CML - Alpine
  • יצירת Golden Ticket עם Metasploit - חלק 1
  • פריצה של UnCrackable-Level1 - חלק 1

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

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