PracticU

הסבר על msfvenom

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

הסבר על msfvenom

בשיעור זה אנו מכירים את msfvenom, כלי מתוך Metasploit Framework שיודע לקחת payload ולייצר ממנו קובץ הרצה עצמאי, סוס טרויאני, שנשלח לקורבן ומתחבר חזרה אלינו כשהקורבן מריץ אותו בעצמו.
נושאי הסיכום המוצגים בשיעור:
1. מהו msfvenom: כלי מתוך Metasploit שלוקח את ה-payload, התוכנה שמופעלת אחרי חדירה, ומייצר ממנו קובץ הרצה נפרד ועצמאי, כדי שנוכל לשלוח אותו לקורבן במייל או בתוך קבצים אחרים.
2. מדוע נדרש קובץ עצמאי: כאשר איננו מוצאים חולשה שמאפשרת לחדור למחשב הקורבן, אנו פועלים בדרך השנייה, גרימת הקורבן להריץ בעצמו את הקובץ ששלחנו לו, וזהו מה שנקרא סוס טרויאני.
3. Metasploit כמסגרת של כלים: השם Framework מעיד שזהו אוסף כלים ולא כלי אחד, msfvenom הוא אחד מהם, ובלחיצת טאב אחרי msf רואים את שאר הכלים כמו msfconsole ו-msfdb.
4. יצירת payload גם מתוך הקונסול: את כל מה ש-msfvenom עושה אפשר לעשות גם מתוך msfconsole, על ידי כניסה למודול payload והרצת הפקודה generate שמייצרת את ה-payload כקובץ נפרד.
5. פורמטי פלט של generate: הפקודה generate יודעת לייצר את ה-payload בפורמטים שונים, קובץ PowerShell, פקודות בשפת C, קובץ exe להרצה, exe בצורת שירות וינדוס שמופעל אוטומטית, ופורמטי Visual Basic שמתאימים לקבצי Word ו-Excel.
6. התחמקות מתווים אסורים: כשמעבירים את ה-payload דרך תקנים מסוימים יש תווים אסורים, ואפשר להורות על הימנעות מהם ועל קידוד ה-payload באמצעות מקודדים שונים.
7. טריק to handler: ב-help של מודול payload קיימת פקודה שמקימה מאזין ל-payload הספציפי הזה, במקום להיכנס למודול ה-handler ולקבוע שם את ה-payload, והתוצאה בשתי הדרכים זהה, יש מאזין שמטפל בפניות הקורבן.
8. msfvenom בפועל: msfvenom הוא payload generator עצמאי, ובהרצה עם -h מקבלים הסבר על השימוש, כולל דוגמה לפקודה שמייצרת קובץ הרצה עצמאי.
9. הפרמטרים המרכזיים: בחירת ה-payload באותה צורה כמו ב-msfconsole, קביעת LHOST לכתובת אליה הקורבן יתחבר, כאשר בתקשורת דרך האינטרנט זו הכתובת הציבורית של הראוטר עם העברת פורט אל מכונת קאלי, קביעת פורט, בחירת פורמט exe ושם קובץ הפלט.
10. רשימת היכולות של msfvenom: באמצעות -l רואים את כל ה-payloads והפורמטים שהוא תומך בהם, למשל payload לפלאפונים של אנדרואיד, ופורמטים רבים, ELF ללינוקס, exe לווינדוס, exe בצורת שירות, ג'ארים בג'אווה, ואפילו עמודי אינטרנט ו-DLL.
11. הצפנת ה-payload: יתרון מרכזי של msfvenom הוא היכולת להצפין את ה-payload, כך שהקובץ פותח את ההצפנה של עצמו לפני הרצת הקוד, בדומה לקובץ זיפ עם סיסמה שמכיל את הסיסמה בתוכו, וכך קשה מאוד לאנטי-וירוס להבין מה קורה בתוכו.
12. ההבדל מה-generator שבקונסול: בתוך msfconsole הפקודה generate יודעת לקודד אך אין לה אופציית הצפנה, ולכן מומלץ להשתמש ב-msfvenom כשנדרשת הצפנה.
13. הכנת הסביבה: לפני העבודה מריצים עדכונים לקאלי, ומומלץ לחזור לתמונת סנפשוט נקי ומעודכנת בסוף כל עבודה.
14. גודל הקובץ מול גודל ה-payload: ה-payload עצמו הוא קטן מאוד, כמה מאות בתים, אך הקובץ שנוצר שוקל כשבעים קילובייט, מכיוון שה-payload עטוף בתוך תקן ה-exe עם כל הדרוש לווינדוס כדי להריץ את הקוד.
15. הפצת הקובץ בשרת אינטרנט: את הקובץ שנוצר מניחים בתיקיית שרת האפאצ'י המובנה בקאלי, מפעילים את השרת שמאזין בפורט 80, והקורבן בווינדוס 10 גולש אל השרת ומוריד את הקובץ תוך אזהרת דפדפן על קובץ מסוכן.
16. הדגמת חיבור מלאה: מכיוון שה-payload שנבחר הוא shell reverse TCP פשוט ששולח בתים הלוך ושוב, אין צורך ב-Handler של Metasploit ומספיק להפעיל נטקאט רגיל כמאזין, ובהרצת הקובץ אצל הקורבן מתקבל של על שולחן העבודה שלו, מה שמאשר שהכל עובד.
לסיכום, בשיעור זה הכרנו את msfvenom ככלי לייצור קבצי פצצה עצמאיים מתוך payloads של Metasploit, למדנו על הפורמטים השונים שהוא תומך בהם, על ההצפנה שנועדה להתחמקות מאנטי-וירוס, וביצענו הדגמה מלאה של יצירת קובץ, הפצתו בשרת אינטרנט וקבלת חיבור חזרה מהקורבן, ובשיעור הבא נעמיק בהבדלים בין payload מסוג staged ל-non staged. SR12495HE

פרקי ההרצאה: הסבר על msfvenom

  1. 00:00

    מהו הכלי msfvenom

  2. 01:13

    msfvenom כחלק מ-Metasploit

  3. 02:25

    פקודת generate ליצירת payload

  4. 03:34

    קידוד ה-payload עם Encoders

  5. 04:48

    הקמת listener לפיילוד

  6. 05:54

    הגדרת פורמט ה-payload

  7. 06:47

    צפייה ברשימת ה-payloads

תמלול ההרצאה: הסבר על msfvenom

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

  1. 00:02

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

  2. 00:25

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

  3. 00:52

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

  4. 01:07

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

  5. 01:29

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

  6. 01:57

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

  7. 02:25

    ואחת הפקודות זה generate. זה מייצר לנו את ה-payload הזה כקובץ נפרד, ואנחנו בתוך meta-sploit קונסול, ב-MSF קונסול. זאת אומרת, אנחנו יכולים מפה לייצר אותו עם פקודת generate, והפקודת generate הזאת, דרך אגב, מה היא עוד יודעת לעשות?

  8. 02:44

    היא יודעת לדוגמה לבחור איזה פורמט אני רוצה אותו, באיזו צורה אני רוצה את ה-payload הזה, את הפצצה הזאת. האם אני רוצה אותה כקובץ power shell, או שאני רוצה אותה כפקודות בשפת C, או שאני רוצה אותו בתקן של EXE כדי שאפשר יהיה להריץ אותו, או שאני רוצה אותו כמו סרוויס, שאפשר יהיה לשתול אותו בסרוויסים שמופעלים אוטומט.

  9. 03:08

    באיזה פורמט אני רוצה אותו? VBScript, Visual Basic, שזה טוב נניח לכל מיני וורד ואקסל שיודעים להריץ Visual Basic, זאת אומרת באיזה צורה אני רוצה לעטוף את הפצצה שלי, לפי איזה תקן, לפי איזה צורה.

  10. 03:24

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

  11. 03:37

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

  12. 04:01

    יש לנו פה את האופציה לעבור להנדר ואז הוא יוצר מאזין לפיילואוד הספציפי הזה זאת אומרת אם אני אעשה to handler את הפקודה הזאת הוא יעבור ל... אה אין לי פה lhost אני יוצא את lhost 192, 168, 122, 153 ואז אני עושה to handler ואז הוא מתחיל להאזין ברקע לקבלת הפיילואוד הזה זה כמו שהיינו נכנסים להנדלר אז, זוכרים?

  13. 04:29

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

  14. 04:48

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

  15. 05:03

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

  16. 05:20

    ואומר לו למי לחכות או שאני נכנס למודול של פיילואוד ואומר לו תצמיד את עצמך להנדלר בסוף התוצאה היא אותה תוצאה טוב כל מה שסיפרת לכם זה ספתח לדבר האמיתי הדבר האמיתי זה msfvenom מה הוא עושה הוא עושה בעצם אותו דבר הוא עושה לנו מינוס h

  17. 05:41

    יודע לייצר לנו את אותם stand alone payload generator מייצר לנו payload בstand alone זה אומר stand alone זה אומר שהוא לא תלוי באף אחד יש לו קובץ אקסים משלו ויש לנו פה דוגמה איך אנחנו מריצים את זה אנחנו כותבים msfvenom איזה פיילוד אנחנו רוצים, שימו לב זה בדיוק כמו ב-MSF קונסול, כותבים באותה צורה, וכל מיני פרמטרים שאנחנו מעבירים לו, כמו אל הוסט,

  18. 06:06

    מה המחשב שלי, מה ה-IP שלי, לאן ההוא צריך להתחבר, הרי זה קובץ אקזה שההוא יתחבר אליי, אז כאן אני כותב את ה-IP שלי, באמצעות הייתי כותב את ה-IP האינטרנטי שלי, כי הקורבן שלי צריך דרך האינטרנט להתחבר אליי, אז ה-IP של הראוטר החיצוני שלי, ופותח פורט בראוטר שיגיע למכונה הווירטואלית

  19. 06:26

    של קאלי, F, אקזה, איזה פורמט אני רוצה, ומה השם של הקובץ שאני רוצה. אז הוא יעשה לי קובץ אקזה, שאם מריצים אותו הוא מתחבר ל-IP של קאלי לינוקס בפורמט אקזה, וזה השם שלו, payload.exe.

  20. 06:41

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

  21. 06:55

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

  22. 07:10

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

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

ההרצאה הקודמת: התקפות צד לקוח - מבוא

ההרצאה הבאה: הסבר על Staged Payload ועל Non staged

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

  • התקפת NTLMRelayX - בשילוב עם MSFvenom

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

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