PracticU

הזרקת סוס טרויני ישירות לזיכרון
עם Powershell - כלי Unicorn

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

הזרקת סוס טרויני ישירות לזיכרון עם Powershell - כלי Unicorn
בשיעור זה אנו מכירים את הכלי Unicorn שמייצר פקודת PowerShell אחת ענקית שמקודדת בתוכה את כל הקוד הזדוני, ומאפשרת להריץ אותו ישירות בזיכרון של הקורבן בלי לשמור שום קובץ בדיסק. בשיטה זו האנטי וירוס אינו מופעל כלל, כי אין לו קובץ לסרוק, ואנו מדגימים קבלת שליטה מלאה במחשב הקורבן.
נושאי הסיכום המוצגים בשיעור:
1. הרעיון של Unicorn: הכלי יודע להזריק את הקוד הזדוני שלנו ישירות לזיכרון, בלי קובץ בדיסק, כך שהאנטי וירוס לא יוכל לתפוס אותנו. כל העבודה נעשית דרך פקודות פאוורשל, שיכולות להיות ארוכות מאוד, ואת כל התוכנה הזדונית מקודדים בתוך פקודה אחת.
2. המטרה והמגבלה: המטרה היא לא ליצור שום קובץ חדש בדיסק, כדי שהאנטי וירוס לא יופעל ושלא יהיה טריגר שמפעיל אותו, וכך להתחמק ממנו. זו אינה שיטה שעוקפת באחוז מאה את כל האנטי וירוסים, אבל חובה להכיר את שיטת הפעלת הקוד הזדוני בלי קובץ בדיסק.
3. מבנה הכלי: למעשה זה קובץ אחד בפייתון שעושה את כל העבודה, ואפשר להריץ אותו גם בווינדוס וגם בקאלי, כי לפייתון לא אכפת איפה לעבוד. מתחילים בקאלי: מורידים את הקובץ מהאתר בתצוגה הגולמית, שומרים אותו בתיקיית ההורדות ופותחים טרמינל בתיקייה זו.
4. הפעלה ועזרה: מריצים את הקובץ עם פייתון ומעבירים לו ארגומנט של עזרה, ומקבלים דוגמאות לשימוש בו עם PowerShell, עם מקרו של האופיס ועם דפי HTML.
5. הזנת הפיילואד: קודם כל מריצים אותו ומעבירים לו איזה פיילואד להצפין. הוא יודע להשתמש בפיילואדים של Meterpreter, כלומר הוא קורא בעצמו לכלי ייצור הפיילואדים של מטאספלויט ומוציא ממנו את הפיילואד, וכמובן שהכלי הזה חייב להיות מותקן.
6. הגדרת הכתובת לחיבור: בהפעלת ייצור הפיילואד מציינים גם את כתובת ה-IP שאליה הקורבן יתחבר, שיכולה להיות כתובת חיצונית או שם חיצוני של מחשב, העיקר שהקורבן ידע להגיע לכתובת ולפורט האלה. הכלי מפעיל את כלי ייצור הפיילואדים, מוציא ממנו את הפיילואד הזדוני ומקודד את הכל בתוך פקודות פאוורשל.
7. קבצי הפלט: הרצת הכלי יוצרת שני קבצים: קובץ טקסט שמכיל את פקודת הפאוורשל המקודדת, וקובץ הגדרות שמהווה את המאזין שייווצר בקאלי, כל מה שצריך בשביל לקבל את החיבור.
8. טריק הטעינה המאוחרת של המודול: בקובץ ההגדרות אפשר לראות שהכלי ביטל את הטעינה האוטומטית של מודול סטנדרטי של מטאספלויט, כנראה כדי להתחמק מאנטי וירוס שמחפש את המודול הסטנדרטי הזה. הכוונה שאחרי החיבור נטעין בעצמנו את מודול הפקודות הסטנדרטיות, כך שברגע ההפעלה האנטי וירוס יסרוק את הזיכרון, לא יראה את המודול המוכר ולא יבין שזו תוכנה זדונית, ואחרי שהוא נרגע נטעין אותו ידנית.
9. הפעלת המאזין בקאלי: במקום להקליד את ההגדרות ידנית, מפעילים את קונסולת מטאספלויט עם קובץ ההגדרות שנוצר, והיא לוקחת ממנו את הפקודות ומוכנה לקבל את החיבור. כרגע אין סשנים מחוברים. עם הדגל המתאים ההרצה נעשית כמשימת רקע, כך שהממשק לא נתקע, וכל מי שיתחבר ייכנס לרשימת הסשנים הפתוחים שאליה אפשר להתחבר מתי שרוצים.
10. שני חלקי קובץ הפקודה: בקובץ הפקודה יש שני חלקים. החלק הראשון נועד לעקוף את מנגנון האנטי וירוס המובנה בפאוורשל, מנגנון שנקרא ממשק סריקת התוכנות הזדוניות, ועליו יוסבר לעומק בהרצאה הבאה. כרגע מתעלמים מהחלק הזה ולוקחים רק את הפקודה השנייה, שהיא למעשה הפיילואד, הפצצה שאמורים להפעיל במחשב הקורבן לאחר שהגענו אליו, בין אם במייל זדוני ובין אם בפריצה לתוכנה אצלו.
11. הפעלה בצד הקורבן: כיוון שבשלב זה לא עוסקים באנטי וירוס, מנטרלים את כל ההגנות ופותחים פאוורשל. חשוב לא לפתוח שורת פקודה רגילה, כי היא מוגבלת בגודל: שורת הפקודה הרגילה מוגבלת לכשמונת אלפים תווים ופאוורשל מאפשר כשלושים ושניים אלף תווים, ולכן כשהקוד המודבק לא נכנס עד הסוף פותחים דווקא פאוורשל. מדביקים את הפקודה ומריצים.
12. קבלת השליטה בקאלי: בצד התוקף נפתח סשן אחד. בפקודת הצגת הסשנים רואים שיש חיבור אחד, נכנסים אליו ונמצאים בפנים ושולטים על הקורבן. אפשר להריץ אצלו פקודות כמו הצגת תיקייה, זיהוי משתמש והגדרות רשת, ובסיום לצאת והסשן נסגר.
13. סשן פשוט בלי Meterpreter: שימו לב שזה היה סשן פשוט של שורת פקודה בלבד, בלי שימוש ב-Meterpreter, כי ביקשנו בצד השני להפעיל שורת פקודה רגילה. החיבור ההפוך הפשוט הזה תואם לתקן של הכלי הפרימיטיבי נטקאט, שאינו קשור כלל למטאספלויט, ואכן כשפותחים שוב פאוורשל ומפעילים את הפיילואד גם כלי הרשת הפשוט עובד עם אותה תקשורת.
14. המסקנה הכללית: הראינו שבלי לשמור אף קובץ בדיסק של ווינדוס אפשר דרך פאוורשל להריץ קוד זדוני ישירות לזיכרון ובכך להתחמק מאחת משכבות ההגנה של האנטי וירוס.
בשיעור הבא נעסוק בנושא התקנת Unicorn - בתוך Windows 11.
בסוף השיעור הפעלנו קוד זדוני במחשב הקורבן בשיטת הפעלה נטולת קבצים, קיבלנו חיבור חוזר אל תחנת התוקף ושלטנו במחשב הקורבן מבלי ששום קובץ נכתב בדיסק שלו.
SR12860HE

פרקי ההרצאה: הזרקת סוס טרויני ישירות לזיכרון עם Powershell - כלי Unicorn

  1. 00:00

    הזרקת קוד ישירות לזיכרון

  2. 00:39

    עקרון העבודה ללא קבצים בדיסק

  3. 01:14

    הורדת הכלי מגיטהאב

  4. 02:09

    הרצת הכלי עם פרמטרים

  5. 02:44

    הקבצים שהכלי מייצר

  6. 04:00

    הפעלת המאזין ב-Metasploit

  7. 04:44

    הרצה כתהליך רקע

  8. 05:22

    חקירת קובץ ה-PowerShell

תמלול ההרצאה: הזרקת סוס טרויני ישירות לזיכרון עם Powershell - כלי Unicorn

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

  1. 00:02

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

  2. 00:24

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

  3. 00:43

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

  4. 01:04

    בואו נתחיל דווקא מקאלי. אנחנו בתוך קאלי נוריד את הקובץ הזה. הנה הוא. כתוב בפייתון 3. בואו נעלה למעלה ונוריד אותו.

  5. 01:14

    יש פה כפתור row לראות אותו בצורה גולמית. הנה הקובץ ואני לוחץ כפתור ימני. סייף פייג' אאז לשמור אותו בשם unicorn.python אני עושה סייף בתיקי הדאונלוד.

  6. 01:27

    ובשולחן העבודה שלי יש לי פה תיקיית Home, בפנים יש Downloads והנה הקובץ. בואו נעשה כפתור ימני Open Terminal Here פותחים טרמינל בתיקיית דאונלודס ואפשר להפעיל את הקובץ שלנו עם פייתון ולהעביר לו פרמטר או ארגומנט מינוס מינוס help ויש לנו כאן דוגמאות איך להשתמש בו עם PowerShell ועם מקרו של אופיס

  7. 01:53

    ודפי html קודם כל מריצים אותו ומעבירים לו איזה פיילואוד להצפין. הוא יודע להשתמש בפיילואודים של מטרפריטר, זאת אומרת הוא יודע לקרוא ל-MSF פנום ולהוציא משם הפיילואוד.

  8. 02:09

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

  9. 02:27

    אז למעשה הדבר הזה מפעיל לי MSF ונום, מוציא משם את הפיילורד הזדוני של Metasploit ומקודד את הכל בפקודות של PowerShell. ככה נראית הפקודה הסופית, פייתון, אפשר גם לכתוב פייתון 3, יוניקורן py, איזה של אני רוצה מתוך ה-MSF ונום, מתוך ה-Metasploit framework, מה ה-IP של קאלי שלי

  10. 02:50

    ובאיזה פורט יתחברו אליי. אני עושה Enter והוא מתחיל לעבוד. אנחנו רואים כאן שהוא הצליח ויצר לי קובץ power של attack.txt ו-unicorn rc מה זה unicorn rc זה למעשה המאזין שאני אצור בתוך קאלי כל מה שצריך בשביל לקבל את הקונקשן בואו נראה את הקובץ cut unicorn rc אנחנו רואים פה שזה הפקודות שאנחנו מריצים בתוך המטה ספלויט

  11. 03:20

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

  12. 03:34

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

  13. 04:03

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

  14. 04:34

    סשנים כרגע מחוברים אין לנו אף קורבן שמחובר לו את מינוס ג'יי מריץ את הראן כג'וב מאחורי הקלעים וכל מי שיתחבר ייכנס פה לרשימת סשינים פתוחים מאחורי הקלעים שאני אוכל להתחבר אליהם מתי שאני ארצה.

  15. 04:52

    הוא לא תוקע לי את הממשק שאיתו אני כותב פקודות, כל החיבורים מתבצעים כמו ג'וב מאחורי הקלעים. אתם רואים running as background job.

  16. 05:04

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

  17. 05:15

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

  18. 05:29

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

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

ההרצאה הקודמת: סוס טרויני דו-שלבי - MacroPack & Dropper file

ההרצאה הבאה: התקנת Unicorn - בתוך Windows 11

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

  • זיהוי הזרקת Powershell - חלק 1
  • הפעלת PowerShell ישירות באתר של Azure
  • כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell
  • עקרונות לבחירת כלי QA

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

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