PracticU

עידכון של Metasploit

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

עידכון של Metasploit

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

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

  1. 00:00

    עדכון Metasploit וחיבור ל-database

  2. 00:37

    פקודות ניהול ה-database

  3. 01:12

    עבודה עם Workspaces

  4. 01:52

    הפעלת שירות PostgreSQL

  5. 02:49

    הקמת ה-database עם msfdb init

  6. 04:01

    צפייה בטבלאות ה-database

  7. 04:37

    הפעלה דרך תפריט Kali

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

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

  1. 00:02

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

  2. 00:30

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

  3. 00:45

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

  4. 01:08

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

  5. 01:33

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

  6. 01:56

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

  7. 02:27

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

  8. 02:54

    לנו msdb msf metasploit db שיודע לעשות Initialized, להקים דאטאבייס מאפס. זאת אומרת, בתוך תוכנה של מסד נתונים צריך להקים את הדאטאבייס, כי התוכנה של מסד נתונים משרתת הרבה תוכנות שונות.

  9. 03:13

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

  10. 03:26

    אז אנחנו כותבים msfdb init בבקשה כתבנו אותו הרצנו את הפקודה הוא אומר ככה database already started זאת אומרת שאם לא היינו עושים פה סטארט פה כתבנו נכון פקודת סטארט אני גם כותב לכם את כל הפקודות פה בצד שלא תהיו לחוצים על כל הפקודות אז במקום לעשות סטארט הוא ידע לעשות לבד את הסטארט הזה אחרי שהוא התחיל אותו הוא עשה creating database הוא יצר לנו את הדאטאבייס וuser msf

  11. 03:55

    אז יש לנו user msf ו-database msf ואנחנו יכולים עכשיו להתחיל להשתמש בו. זאת אומרת, אנחנו יכולים להיכנס ל-MSF קונסול ולהתחיל להשתמש בו.

  12. 04:07

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

  13. 04:20

    יש לנו קונקשן ל-database. אם נעשה db-status אנחנו נראה שהוא מחובר ל-Connected to MSF על ידי פוסטגרס קונקטד. אני אספר לכם סוד, במקום להריץ את כל הפקודות האלו ידנית, היינו יכולים לסגור את הכל, לבוא לתפריט, ובתפריט יש לנו פה Exploitation Tools, כלי Exploits שמנצלים חולשות אבטחה, Exploits זה לנצל חולשת אבטחה,

  14. 04:48

    אז יש לנו פה כלים שיודעים לנצל חולשות אבטחה ב-SQL, אבל אנחנו צריכים עכשיו MS Metasploit, דרך אגב יש פה msf payload creator אבל כרגע אנחנו נשתמש במטה ספלייט פריימוורק ומה התפריט הזה עושה מה האופציה בתפריט תעשה תראו מה היא תעשה היא תעשה סודו זה אומר תעשה run as administrator

  15. 04:58

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

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

ההרצאה הקודמת: מודולים ב-Metasploit

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

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

  • עידכון קוד - Git Commit
  • עידכון תוכנה בכל תחנות העבודה דרך SCCM
  • יצירת Golden Ticket עם Metasploit - חלק 1

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

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