PracticU

תקיפת HTA עם Unicorn

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

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

פרקי ההרצאה: תקיפת HTA עם Unicorn

  1. 00:00

    הכרת קובץ HTA

  2. 00:40

    יתרונות ושימושיות HTA

  3. 01:37

    יצירת הקבצים עם Unicorn

  4. 02:17

    הבנת קובץ ה-Index

  5. 02:55

    הקמת המאזין והשרת

  6. 03:36

    הגעת הקורבן לשרת

  7. 04:13

    הפעלת קובץ ה-HTA

תמלול ההרצאה: תקיפת HTA עם Unicorn

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

  1. 00:02

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

  2. 00:29

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

  3. 00:39

    אז הם מאפשרים לנו HTML רגיל, JavaScript רגיל, לשמור מקומית כקובץ HTA, זה הסיומנט שלו, HTML אפליקיישן, ואז בתוך ווינדוס יש תוכנה, קובץ אקזה, שיודע להעריץ אותו כתוכנה רגילה, כקוד רגיל.

  4. 00:55

    היתרון של hta הזה שאפשר להוריד אותו דרך הבראוזר כמו attachment רגיל ולהריץ אותו והוא פחות חשוד מקובץ אקזה אבל מבחינת יכולות הוא דומה מאוד ויכול לעשות המון נזק ואנחנו הולכים לייצר קובץ כזה רק שאני רוצה ליצור אותו בקאלי בואו נמחוק את מה שעשינו לפני כן rm power של עתק rm unicorn remote commands נשאיר פה רק את הunicorn py שזה הסקריפט המקורי

  5. 01:24

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

  6. 01:48

    מריצים את זה והוא יוצר לי תיקיית hta attack, בואו ניכנס לתיקייה הזאת hta attack ונראה מה יש בפנים בפנים יש שלושה קבצים בואו נראה מה יש בכל אחד מהקבצים נעשה cutly index ואנחנו רואים שבאינדקס html יש רק iframe שזה חלון בתוך חלון שאומר להציג על המסך את הקובץ הזדוני launcher hta אבל אי אפשר להציג

  7. 02:14

    אותו הוא מוריד אותו למחשב ומריץ אותו כמובן שהמשתמש צריך לאשר את זה זאת אומרת האינדקס html הזה יגרום להורדה של launcher hta אני כמובן הייתי משפר אותו כדי שהבן אדם בכל זאת יסכים לעשות משהו בואו נראה מה יש לנו ב-luncher הזה אנחנו רואים פקודת power shell מקודדת ממש אפשר לראות power shell מילת power shell הם פיצלו כדי שאנטיבירוס לא יתפוס

  8. 02:41

    אותה לא יודע כמה זה באמת יעזור ואחרי זה יש את ה-payload המקודד בקיצור הוא דרך javascript מריץ power shell בואו נראה איך כל הדבר הזה עובד צריך פה UnicornerC להריץ מה יש לנו בתוכה UnicornerC פקודות רגילות ל-MetaSploit אז אנחנו מריצים msf-consule-r ואת השם של הקובץ הוא פותח את

  9. 03:05

    ה-msf-consule ומריץ את כל הפקודות האלו שם מאזין שם payload IP הכל בואו נפתח טאפ חדש ניכנס ל-Downloads ל-HTA-Attack ונריץ כאן את שרת ה-Web שלנו כדי שהיוזר יוכל לקחת את הקובץ אז יש לי פה שרת ווב בפורט 80 שמחכה לקורבן שיתחבר יש לי פה קאלי ליסנר בפורט 443 שמחכה לקורבן אחרי הפריצה לשלוט עליו וזה שרת ווב שמחכה שהוא יתחבר וימשוך את הקובץ אינדקס והאינדקס

  10. 03:40

    יגרום לו להוריד את הלאנצ'ר בואו נבדוק מה הIP של קאלי שהוא לא השתנה לנו 132 בסוף נהדר הולכים לווינדוס בודקים שהאנטיווירוס מנותק, פותחים דפדפן, גולשים ל-IP של קאלי 2.80, רואים פה שקיבלנו את קובץ האינדקס שלנו, עשיתי view page source וקובץ האינדקס גרם לנו להוריד את קובץ HTA. הנה קובץ HTA למטה,

  11. 04:08

    הוא שואל אותי האם לשמור אותו או למחוק אותו, אני עושה לו לשמור ואז מריצים את ה-HTML אפליקיישן הזה, את הקובץ הזה, תיזהר הוא לא חתום דיגיטלית לא יודעים מי יצר אותו אני גורם למשתמש להריץ אותו ואחרי שהוא רץ אפשר לראות שבפורט 80 באמת ירד הלאנצ'ר

  12. 04:30

    hta ובקאלי יש לנו סשן

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

ההרצאה הקודמת: עקיפה של AMSI

ההרצאה הבאה: יצירת מאקרו עם Powershell בפנים - Unicorn

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

  • תקיפת לינוקס - עם MSFconsole

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

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