PracticU

התקנת Unicorn - בתוך Windows 11

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

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

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

  1. 00:00

    הכרת Unicorn ל-Windows

  2. 00:40

    שמירת הקובץ בסיומת נכונה

  3. 01:35

    התקנת Python מהחנות

  4. 02:28

    ניסיון הרצה ראשון

  5. 03:07

    הורדת Metasploit ל-Windows

  6. 04:03

    הרצת Msfvenom ב-Windows

  7. 05:01

    סינון רשימת ה-Payloads

  8. 05:38

    הבדל בין Payloads ל-32 ו-64 ביט

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

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

  1. 00:02

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

  2. 00:35

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

  3. 01:02

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

  4. 01:26

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

  5. 01:41

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

  6. 01:51

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

  7. 02:11

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

  8. 02:42

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

  9. 03:04

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

  10. 03:28

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

  11. 03:51

    שצריך בשבילו מתוך החנות ומטה ספלויט בואו ניכנס שוב ל-CMD ונראה שאנחנו יכולים להריץ msfenum == list payloads לראות את כל ה-payloads שקיימים שימו לב אני מריץ אותו מתוך תיקיית meta split framework/bin לכאן מתבצעת ההתקנה באופן אוטומטי msfenum בינתיים שלא יצור לי כלום רק יראה לי את כל ה-payloads הקיימים זאת רשימה ענקית אם אתם לא רוצים לחפש ידנית

  12. 04:20

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

  13. 04:52

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

  14. 05:17

    ביט אבל 32 ביט עובד גם על 64 אז הרבה פעמים מעדיפים דווקא את ה-32 ביט כי הם פועלים על הכל. אוקיי, אז MSF ונום עובד. בואו נראה אם היוניקורן שלנו ייצור לנו סוף סוף את ה-power shell עם payload זדוני.

  15. 05:36

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

  16. 05:54

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

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

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

ההרצאה הבאה: עקיפה של AMSI

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

  • התקנת Maven על Windows
  • התקנת BloodHound על Windows 11
  • סיכום ב-3 דקות - התקנת Windows
  • התקנת Dual Boot של Windows 10

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

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