PracticU

שליפת סיסמה של Service
עם PowerShell

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › שליפת סיסמה של Service עם PowerShell
מילון מושגים:
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.

שליפת סיסמה של Service עם PowerShell
בשיעור זה אנו רואים כיצד ניתן בעזרת PowerShell בלבד, בלי שום כלים נוספים, לשלוף ישירות את הסיסמה של משתמש שמריץ שירות רקע במחשב. השירות בדוגמה הוא SQL, אך העיקרון זהה לכל שירות: מנהל הרשת הגדיר בזמנו בלוגון של השירות שם משתמש וסיסמה, והסיסמה הזאת נשמרת בתוך ה-Registry.
נושאי הסיכום המוצגים בשיעור:
1. רעיון השיעור: להציג שליפה מלאה של סיסמת משתמש שירות מתוך ה-Registry באמצעות סקריפט PowerShell יחיד, בלי impacket ובלי כלים חיצוניים, תוך ניצול העובדה שמיקרוסופט שומרת את הסיסמה בתוך ה-Registry גם כשהיא מנסה להסתיר אותה.
2. מקור הסקריפט: אנו משתמשים בסקריפט שבנה חוקר אבטחה שפרסם אותו באתר אינטרנט, מעתיקים את כולו ב-copy paste לקובץ טקסט על שולחן העבודה, ובפועל אין צורך להבין לעומק את כל הקוד כדי להריץ אותו בהצלחה.
3. התמודדות עם האנטי-וירוס: האנטי-וירוס מזהה את הסקריפט כוירוס וחוסם אותו, ולכן בהדגמה מנתקים את ההגנה בזמן אמת לפני ההרצה. מסבירים שאפשר לשחק עם תוכן הקובץ, למשל להוסיף רווח, ופעמים רבות האנטי-וירוס כבר לא יזהה בעיה, כיוון שקשה לו לדעת בדיוק איזו מילה בסקריפט מפריעה לו.
4. הפעלת הסקריפט ושליפת הסיסמה: לוחצים קליק ימני על הסקריפט ובוחרים הרצה ב-PowerShell, הסקריפט שואל איזה חשבון מעניין אותנו, במקרה שלנו יש משתמש שירות אחד, בוחרים אותו, והסקריפט מחזיר מיד את הסיסמה שלו בפליין טקסט, פשוט ומהיר.
5. הלקח מבחינת אבטחת מידע: אסור להריץ שירותים תחת משתמש מורם הכשרון. התוקף שהשיג גישה מקומית למחשב, כלומר פרץ ל-Windows ומחזיק הרשאות אדמין מקומיות, יכול לשלוף את הסיסמאות של כל השירותים במכונה, כולל שירות שרץ תחת דומיין-אדמין, ובכך הוא משדרג את עצמו מאדמין מקומי על שרת בודד למנהל של כל הרשת.
סיכמנו כיצד סקריפט PowerShell פשוט שולף מה-Registry את סיסמת משתמש השירות, איך האנטי-וירוס מתמודד עם סקריפטים כאלה, ולמה הגדרת משתמש מורם הכשרון לשירות היא טעות אבטחה מסוכנת שמאפשרת הסלמה מאדמין מקומי לדומיין-אדמין. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא ניהול אוטומטי של סיסמאות
עבור Service עם gMSA.
SR12924HE

פרקי ההרצאה: שליפת סיסמה של Service עם PowerShell

  1. 00:00

    פענוח ללא כלים חיצוניים

  2. 00:38

    הסיסמה בתוך הרגיסטרי

  3. 01:34

    קבלת רשימת הסיסמאות

תמלול ההרצאה: שליפת סיסמה של Service עם PowerShell

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

  1. 00:02

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

  2. 00:26

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

  3. 00:51

    את הסקריפט שלו עשיתי ככה סימנתי את הכל עשיתי על זה קופי העתקתי את זה לשולחן העבודה שלי לקובץ 1.txt הנה זה כאן copy paste הכי פשוט וזאת השורה האחרונה שלו בלי להבין יותר מדי בסקריפט הזה אני מפעיל אותו על המחשב רק לפני שאני מפעיל אותו אני עושה פה real time protection of מנתק את האנטיווירוס כי הוא חושב שזה וירוס למרות

  4. 01:15

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

  5. 01:39

    יחסית פשוטה אנחנו לוחצים רייט קליק על הסקריפט run in power shell הוא מפעיל לי את הסקריפט והוא שואל אותי איזה אקאונט איזה סיסמאות אני רוצה יש לי רק פה יוזר אחד בסרוויסים אני עושה אחד והוא נותן

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: שליפת סיסמה של Service - מתוך Registry

ההרצאה הבאה: ניהול אוטומטי של סיסמאות - עבור Service עם gMSA

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

  • Service Throttling
  • Create Service
  • Angular 4 - Service
  • מה זה Web Service

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

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