PracticU

התקנת דלת אחורית - Windows Service Backdoor

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › התקנת דלת אחורית - Windows Service Backdoor
מילון מושגים:
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
Group Policy - מנגנון ב-Active Directory להחלת הגדרות ומדיניות אבטחה באופן מרכזי על משתמשים ומחשבים בדומיין.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
ביט - יחידת המידע הקטנה ביותר במחשב, שערכה 0 או 1. שמונה ביטים מרכיבים בייט.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.

התקנת דלת אחורית - Windows Service Backdoor

בשיעור זה אנו מקימים דלת אחורית במחשב הקורבן באמצעות השתלת שירות וינדוס קבוע, שירות שרץ ברקע עם הדלקת המחשב ומתחבר חזרה אלינו בכל אתחול, כך שנשמרת השליטה במערכת גם אחרי ריסטארט.
נושאי הסיכום המוצגים בשיעור:
1. מטרת השיעור: התקנת Windows Service במחשב הקורבן שישמש כ-backdoor קבוע, כך שגם אחרי הפעלה מחדש של המחשב יתקבל חיבור מחודש אלינו.
2. נטרול אנטי-וירוס בקביעות: כיבוי האנטי-וירוס מהממשק הגרפי אינו עוזר כי הוא נדלק מחדש בכל הפעלה, ולכן מבצעים את הכיבוי דרך Group Policy בהגדרות המחשב, בתוך Windows Components ו-Microsoft Defender, עם ההגדרה לכבות Real-Time Protection.
3. הכיבוי נעול על ידי מדיניות: לאחר הפעלה מחדש מסתבר שהכיבוי דרך המדיניות נכנס לתוקף, האנטי-וירוס מוצג כמנוהל על ידי המנהל ואין אפשרות להדליק אותו בחזרה.
4. ביצוע הפריצה: ניצול חור האבטחה של SingBreeze גרסה 1028 עם payload מסוג reverse HTTPS שמתחבר חזרה אלינו, וקביעת הפורט ל-443 כדי שהתקשורת תיראה כמו גלישה רגילה באתרי אינטרנט מוצפנים.
5. זיהוי ארכיטקטורת התהליך: באמצעות getpid ו-ps מגלים שאנו יושבים בתוך התהליך של SingBreeze שהוא x86, כלומר תהליך של 32 ביט, ולמדנו כיצד לזהות ארכיטקטורה של תהליך.
6. מעבר לתהליך 64 ביט: באמצעות ps עם סינון מאתרים את winlogon שהוא 64 ביט, מבצעים migrate אליו, והיתרון הוא שמצב 64 ביט אינו דורש אמולציה של 32 ביט ועובד בצורה טבעית וחלקה יותר.
7. הבעיה של הישארות בזיכרון: אנו יושבים בתוך הזיכרון של winlogon ולא על הדיסק, ולכן ריסטארט אחד ימחק את כל הנוכחות שלנו, ומכאן הצורך במנגנון persistence קבוע.
8. חזרה ל-Metasploit עם background: יוצאים מהסשן באמצעות background בלי לסגור אותו, וכך הסשן נשאר פתוח ברקע וניתן לחזור אליו בכל רגע תוך המשך עבודה ב-Metasploit הראשי.
9. המודול Windows Local Persistent Service: מודול מובנה שמייצר ומעלה קובץ הרצה למחשב המרוחק ויוצר שירות וינדוס חדש שרץ קבוע במערכת, בדיוק כמו שאר השירותים שרצים ברקע.
10. הפרמטרים של המודול: השדה החובה היחיד הוא הסשן שאליו מתחברים, מכיוון שהמודול אינו פורץ בעצמו אלא משתמש בסשן קיים, והשאר אופציונליים, שם ההרצה ושם השירות יהיו אקראיים אם לא מוגדרים, תיקיית היעד תהיה Temp, והקורבן ינסה להתחבר חזרה כל חמש שניות.
11. בחירת ה-payload לשירות: מגדירים למודול payload מסוג reverse HTTPS בפורט 443, כך שהשירות השתול מתחבר אלינו בתקשורת שנראית כמו חיבור HTTPS לגיטימי, והרצת המודול מבצעת את ההשתלה בפועל.
12. מה נוצר בפועל אצל הקורבן: לאחר הרצת המודול מתקבלת הודעה על יצירת קובץ בדיסק ויצירת שירות בשם אקראי, אותם ניתן לבדוק ברשימת השירותים ובריג'סטרי של וינדוס, ושימו לב שבניגוד לשיטת הריג'סטרי מהשיעור הקודם, כאן כן נוצר קובץ על הדיסק.
13. הכנת המאזין לפני הריסטארט: לפני הפעלה מחדש של הקורבן חובה להקים Handler שיאזין לחיבורים נכנסים, סוגרים את הסשנים הקיימים ומגדירים ל-Handler את ה-payload שלו, ה-reverse HTTPS, את ה-IP שלנו ואת פורט 443.
14. תקלת פורט תפוס ואתחול מחדש של קאלי: ניסיון האזנה נכשל כי כבר מישהו תפס את פורט 443, מסיימים את כל החיבורים ואף מבצעים ריסטארט לקאלי עצמה, ואז נכנסים בחזרה למצב root, מריצים את Metasploit, מקימים Handler חדש עם הגדרות ה-payload, ה-IP והפורט, ומוודאים את הכתובת באמצעות ifconfig שה-Metasploit מריץ בטרמינל הרגיל כשהוא אינו מכיר אותה.
15. הבדיקה המלאה: מיד עם תחילת ההאזנה מתקבל חיבור, מכיוון שהקורבן כבר הופעל מחדש והשירות השתול מנסה להתחבר כל כמה שניות, ובאמצעות getuid מאשרים שאנו יוזר System, וב-getpid ו-ps רואים שאנו יושבים בתוך תהליך השירות שיצרנו בעצמנו.
לסיכום, בשיעור זה יישמנו שיטת קיבוע נוספת, השתלת שירות וינדוס קבוע, הבנו את ההבדל בינה לבין שיטת הריג'סטרי שאינה נוגעת בדיסק, למדנו כיצד מודול ה-persistence service עובד עם סשן קיים, אילו פרמטרים הוא מקבל וכיצד הוא מתנהג אחרי אתחול, והדגמנו מקצה לקצה את כל התהליך כולל הקמת המאזין וקבלת החיבור המחודש. SR12479HE

פרקי ההרצאה: התקנת דלת אחורית - Windows Service Backdoor

  1. 00:00

    פרסיסטנס כשירות Windows

  2. 00:39

    נטרול ההגנה דרך Group Policy

  3. 01:52

    הגדרת המודול והאופציות

  4. 02:56

    תהליך 32 מול 64 סיביות

  5. 03:55

    מעבר לתהליך יציב

  6. 04:52

    יצירת שירות קבוע

תמלול ההרצאה: התקנת דלת אחורית - Windows Service Backdoor

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

  1. 00:02

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

  2. 00:13

    כרגע אני לא רוצה להתעסק עם אנטיווירוס, אז מה שאני אעשה, אני נכנס לתוך ה-Group Policy ומנטרל את האנטיווירוס. זאת אומרת שכל הפעלה מחדש, האנטיווירוס הזה נדלק לי ומפריע לי, ואז אני נכנס לפה לאנטיווירוס, Manage Settings, ובמקום לכבות אותו מכאן, אני מכבה אותו מה Group Policy.

  3. 00:34

    למה? כי הוא יידלק אוטומטית אם אני אכבה אותו מממשק גרפי. אז אני חייב ללכת ל- Group Policy, להגדרות של המחשב, Windows Components, Microsoft Defender, שזה השם של האנטיווירוס שלהם, Defender Real-Time Protection, Turn-off Real-Time Protection Enable.

  4. 00:54

    ברגע שעשיתי פה Turn-off Real-Time Protection, אנחנו רואים כאן שהוא עכשיו יהיה off. נו, בואו נעשה לו ככה ככה עוד פעם. למה הוא לא נהיה off?

  5. 01:06

    turn off real-time protection. אולי לוקח לו קצת זמן. האמת, אני לא יודע מה קרה לו. לא יודע למה group policy לא עובד. אני אעשה restart כי אני חייב שזה יהיה מנוטרל.

  6. 01:17

    הנה, עשיתי הפעלה מחדש ואני רואה שreal-time protection ב-off ואי אפשר להדליק אותו כי זה managed by your administrator שזה למעשה group policy. נהדר.

  7. 01:27

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

  8. 01:49

    רק בואו נראה מה ה-IP של הלקוח, 147, יפה מאוד. אז אנחנו אומרים למודול שיודע לפרוץ את הסינגבריז הזה, ללכת ל-IP הזה ולהשתמש ב-payload בפצצה שמה בפנים אחרי שהוא יפרוץ שנקראת reverse HTTPS בואו נעשה show options נעשה ctrl מינוס גם קצת ואנחנו רואים שאנחנו בתוך הסינג בריז אנחנו רואים פה IP תפס

  9. 02:18

    ואנחנו רואים פה payload הזה reverse HTTPS שזה ייראה כמו HTTPS רגיל והוא יתחבר אליי ב-reverse ל-IP שלי אבל פורט הזה לא טוב לי אני רוצה port 443 ואני קובע port 443 show options הנה port 443 של payload נהדר ואפשר לעשות run ולפרוץ פנימה הנה פרצנו פנימה אחרי שאנחנו פרצנו פנימה אני רוצה לעבור לפרוצס שהוא 64 ביט כי אני כרגע אפרוץ דרך סינג בריז

  10. 02:52

    והסינג בריז הזה הוא 32 ביט איך אני דרך אגב יכול לדעת אם זה 32 ביט או 64 ביט אני יכול לעשות get ps, בוא נעשה help, ונמצא את הפקודה. get, אה, זה לא psid, זה processid.

  11. 03:10

    get processid, עשיתי help, get processid, אני רואה שאני 2936, עושה ps2936, אני רואה ש-process2936 זה סינגבריז והוא x86, ולא מתאים לי להיות x86, אני רוצה להיות 64, ואני user system, שזה נהדר.

  12. 03:32

    את userid אני רואה שאני user system שם אז מה אני עושה אני עושה ps תמצא לי רק את הפרוצס מתוך הרשימה שיש על המסך של winlogon זה process 608 ואני עושה migrate 608 יופי עכשיו אני כבר winlogon למה winlogon כי הוא x64 שזה נהדר זאת אומרת אני עכשיו יושב בתוך תוכנה בזיכרון שהיא 64 ביט ולא 32 ביט אני שם

  13. 04:02

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

  14. 04:27

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

  15. 04:54

    אוקיי חזרתי חזרה למטה ספלויט עכשיו אני הולך להשתמש במודול של פרסיסטנט סרוויס זה מודול מובנה שנקרא Windows Local Persistent Service מה הוא עושה?

  16. 05:08

    הוא עושה לי סרוויס שיהיה קבוע אצל הקורבן נהדר בוא נעשה אינפו נקרא קצת על הסרוויס הזה This module will generate and upload הוא ייצר ויעשה Upload ל-exe במחשב המרוחק שיהיה כמו Persistent קבוע סרוויס סרוויס קבוע שרץ בתוך המערכת and will create new service והוא ייצור לי סרוויס חדש שמה

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

ההרצאה הקודמת: התקנת דלת אחורית - Registry Backdoor

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

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

  • יצירת Service ב-Windows
  • התקנת Maven על Windows
  • התקנת BloodHound על Windows 11
  • סיכום ב-3 דקות - התקנת Windows

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

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