
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על msfvenom» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, ברוכים הבאים להרצאה על MSF ונום שזה אחד הכלים של מטה ספלוייט שיודע לקחת את הפיילואוד, את הפצצה הזאת, את התוכנה הזאת שמופעלת אחרי החדירה אחרי שאנחנו מנצלים איזושהי חולשה, אנחנו מפעילים שם את הפיילואוד אז MSF ונום יודע לקחת את הפיילואוד הזה ולייצר ממנו קובץ אגזה נפרד
כדי שנוכל לקחת את הקובץ הרצה הזה ולשלוח אותו לקורבן במייל או באיזשהו קובץ וורד או אקסל בקיצור לייצר את הפצצה כסטנד אלון בלי צורך לחדור פנימה במטרה שהקורבן ילחץ על הקובץ הזה בעצמו לעשות את זה סטנד אלון בלי שום קשר לחדירה זה מעין סוס טרויאני כזה שאנחנו שולחים ללקוח שלנו
וזה טוב במקרה שאנחנו לא יודעים להתחבר אליו בעצמנו לא מצאנו איזושהי חולשה לחדור אליו אז אנחנו הולכים בדרך השנייה שזה לגרום לו ללחוץ על הקישור הזה ולהריץ את הקובץ שלנו.
השאלה איך לייצר את הקובץ ו-MSF ונום עוזר לנו בדבר הזה. שימו לב זה חלק מתוך המטה ספלויט. זאת אומרת במטה ספלויט יש הרבה הרבה כלים אם אתם תעשו פה MSF ותלחצו טאב אתם תראו שיש MSF קונסול יש MSF DB כל הנושא של הדאטאבייס של MSF מטה ספלויט.
לכן זה נקרא framework כי זה אוסף כלים זה לא כלי אחד וכרגע אנחנו מדברים על כלי שהוא חלק מהרחקה הזאת של metasploit framework שנקרא metasploit venom עכשיו כל מה שאני הולך להראות לכם בתוך המתה ספלויט ונום איך לעשות את האקזה הזה אפשר גם לעשות את זה מתוך המתה ספלויט הרגיל שלנו מתוך הקונסול הרגיל שלנו זאת אומרת זה לא משהו מיוחד אנחנו יכולים להיכנס ל msf קונסול
הרגיל כמו שנכנסנו עד עכשיו עכשיו להיכנס לאיזשהו מודול של פוסט זה אומר אחרי הפריצה יש לנו הרי כל המודולים של הפוסט ואת כל המודולים של הפיילואודס אנחנו יכולים להיכנס לתוך אחד הפיילואודים נניח שזה הפיילואוד כאן אני רואה שזה מסוג פיילואוד וזה השם של מודול ובתוך כל אחד מהם יש בהלפ אנחנו ממש רואים פיילואוד קומנס פקודות שיש לנו בתוך הפיילואוד
ואחת הפקודות זה generate. זה מייצר לנו את ה-payload הזה כקובץ נפרד, ואנחנו בתוך meta-sploit קונסול, ב-MSF קונסול. זאת אומרת, אנחנו יכולים מפה לייצר אותו עם פקודת generate, והפקודת generate הזאת, דרך אגב, מה היא עוד יודעת לעשות?
היא יודעת לדוגמה לבחור איזה פורמט אני רוצה אותו, באיזו צורה אני רוצה את ה-payload הזה, את הפצצה הזאת. האם אני רוצה אותה כקובץ power shell, או שאני רוצה אותה כפקודות בשפת C, או שאני רוצה אותו בתקן של EXE כדי שאפשר יהיה להריץ אותו, או שאני רוצה אותו כמו סרוויס, שאפשר יהיה לשתול אותו בסרוויסים שמופעלים אוטומט.
באיזה פורמט אני רוצה אותו? VBScript, Visual Basic, שזה טוב נניח לכל מיני וורד ואקסל שיודעים להריץ Visual Basic, זאת אומרת באיזה צורה אני רוצה לעטוף את הפצצה שלי, לפי איזה תקן, לפי איזה צורה.
אז תראו כמה פורמטים אפשר לג'נרט את הפיילוד כסטנד אה לואון. אני יכול גם להגיד לו שימנע מכל מיני תווים אסורים. אני יכול להגיד לו לקודד אותו בתווים תקניים.
נניח אני רוצה להעביר אותו באיזשהו טקן ואסור שם להעביר תווים אסורים ואני רוצה לקודד אותו בצורה כלשהי יש לי כל מיני מקודדים ואפשר גם להצפין אותו אבל כרגע אני רוצה רק להסביר לכם שכל מה שאני הולך להראות לכם ב-MSF ונום אפשר לעשות בתוך המטה ספלויט בפיילואוד הרגיל על ידי פקודת generate זה בדיוק אותו דבר דרך אגב בהלפ אם אתם זוכרים
יש לנו פה את האופציה לעבור להנדר ואז הוא יוצר מאזין לפיילואוד הספציפי הזה זאת אומרת אם אני אעשה to handler את הפקודה הזאת הוא יעבור ל... אה אין לי פה lhost אני יוצא את lhost 192, 168, 122, 153 ואז אני עושה to handler ואז הוא מתחיל להאזין ברקע לקבלת הפיילואוד הזה זה כמו שהיינו נכנסים להנדלר אז, זוכרים?
היינו נכנסים להנדלר ויוצרים שם מאזין לפיילוד מסוים, יכלנו גם מפה להיכנס לפיילוד ולעשות הנדלר. בואו, אם אתם מסתבכים, אני יכול להזכיר לכם שהיינו נכנסים להנדלר, למאזין הזה, ובהנדלר, show options, היה לנו פה למי הוא מאזין, לאיזה פיילוד.
אז במקום לשנות את הפיילוד מתוך המולטי-הנדלר הזה, זאת אומרת להיכנס למולטי-הנדלר ופה לקבוע את הפיילוד, היינו יכולים להיכנס לפיילואוד ולכתוב to Handler זה היה אותו דבר, סתם שתדעו לכם שזה עוד טריק אחד
איך אפשר לעשות דברים, זאת אומרת להיכנס לפיילואוד ולכתוב to Handler במקום להיכנס להנדלר ולקבוע לו מי זה הפיילואוד שלו בסוף בסוף צריך מישהו שמטפל בפניות ההנדלר הזה מטפל בפניות השאלה אם אני מעצר אותו מתוך המודול של הנדלר
ואומר לו למי לחכות או שאני נכנס למודול של פיילואוד ואומר לו תצמיד את עצמך להנדלר בסוף התוצאה היא אותה תוצאה טוב כל מה שסיפרת לכם זה ספתח לדבר האמיתי הדבר האמיתי זה msfvenom מה הוא עושה הוא עושה בעצם אותו דבר הוא עושה לנו מינוס h
יודע לייצר לנו את אותם stand alone payload generator מייצר לנו payload בstand alone זה אומר stand alone זה אומר שהוא לא תלוי באף אחד יש לו קובץ אקסים משלו ויש לנו פה דוגמה איך אנחנו מריצים את זה אנחנו כותבים msfvenom איזה פיילוד אנחנו רוצים, שימו לב זה בדיוק כמו ב-MSF קונסול, כותבים באותה צורה, וכל מיני פרמטרים שאנחנו מעבירים לו, כמו אל הוסט,
מה המחשב שלי, מה ה-IP שלי, לאן ההוא צריך להתחבר, הרי זה קובץ אקזה שההוא יתחבר אליי, אז כאן אני כותב את ה-IP שלי, באמצעות הייתי כותב את ה-IP האינטרנטי שלי, כי הקורבן שלי צריך דרך האינטרנט להתחבר אליי, אז ה-IP של הראוטר החיצוני שלי, ופותח פורט בראוטר שיגיע למכונה הווירטואלית
של קאלי, F, אקזה, איזה פורמט אני רוצה, ומה השם של הקובץ שאני רוצה. אז הוא יעשה לי קובץ אקזה, שאם מריצים אותו הוא מתחבר ל-IP של קאלי לינוקס בפורמט אקזה, וזה השם שלו, payload.exe.
אנחנו יכולים לעשות פה מינוס L ולראות את כל המודולים שהוא יודע לתמוך בהם, אנחנו יכולים לראות את כל הפיילודים שהוא יודע לתמוך בהם, את כל הפורמטים, אפשר גם לקודד ולהצפין מידע.
אנקריפט, מה זה אומר להצפין? זה אומר שהפיילואוד עצמו יהיה מוצפן ולפני הרצה שלו האקזה פותח את עצמו עם ההצפנה. זה כמו קובץ זיפ עם סיסמה רק שהוא מקליט סיסמה בעצמו.
מה המטרה של הסיפור הזה של ההצפנה? שיהיה קשה מאוד להבין מה הולך בתוך הזיכרון. למקרה שהאנטיווירוס ינסה לראות מה קורה בתוך הקובץ הוא לא יבין כי הקובץ יהיה מוצפן.