PracticU

שליפת סיסמה של Service
מתוך Registry

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › שליפת סיסמה של Service מתוך Registry
מילון מושגים:
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.
חשבון שירות - חשבון ייעודי שתחתיו רצים שירותים ותהליכים, בנפרד מחשבונות של משתמשים אנושיים.
Windows Server - גרסת מערכת ההפעלה Windows המיועדת לשרתים, לניהול רשת, שירותים ומשתמשים בארגון.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
ipconfig - פקודת Windows שמציגה ומנהלת את הגדרות הרשת של המחשב, כמו כתובת ה-IP ושער ברירת המחדל.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.

שליפת סיסמה של Service מתוך Registry
בשיעור זה אנו מבצעים התקפה ממוקדת שמטרתה לגנוב את הסיסמה של משתמש השירות (Service Account) מתוך ה-Registry של שרת ה-SQL. אנו עובדים בסביבת מעבדה ריאליסטית לחלוטין: שרת Windows Server 2022 מעודכן עם SQL מותקן, אנטי-וירוס דלוק ומעודכן בכל שלבי הפעולה, ומשתמש שירות שמחזיק בהרשאות דומיין-אדמין. כל הפעולות מתבצעות בצורה שקטה, בלי להעיר את האנטי-וירוס, בדיוק כמו שהתוקף אמיתי היה עושה בשטח.
נושאי הסיכום המוצגים בשיעור:
1. מטרת ההתקפה: להשיג את הסיסמה של משתמש השירות שמריץ את שירות ה-SQL, סיסמה שהוגדרה על ידי האדמין בעת התקנת השירות, ומכיוון שמדובר במשתמש עם הרשאות דומיין-אדמין, השגתה שווה זהב עבור התוקף.
2. נקודת הפתיחה של התוקף: ההנחה היא שהתוקף כבר השתלט על מכונה כלשהי ברשת, בין אם זה השרת עצמו ובין אם זו תחנת Windows 11 רגילה, מהסיבה הפשוטה שכל מכונה שמריצה שירות רקע תחת משתמש מורם הכשרון מחזיקה את הסיסמה שלו בתוך ה-Registry המקומי שלה.
3. המגבלה של regedit הרגיל: אנו רואים בהדגמה שניסיון לפתוח את המפתחות HKLM\Security ו-SAM דרך עורך ה-Registry הרגיל נכשל או מציג תוכן חלקי בלבד, כיוון שהגישה למפתחות אלה מוגנת ושמורה למערכת, ולכן נדרשת דרך עקיפה להוציא את התוכן החוצה.
4. העקיפה באמצעות reg save: אנו משתמשים בכלי המובנה reg save שלוש פעמים, על המפתחות HKLM\SAM, HKLM\Security ו-HKLM\SYSTEM, וכך נוצרים שלושה קבצים על כונן C: שמכילים בתוכם את תוכן המפתחות המוגנים, ואנו מאמתים את קיומם דרך ה-This PC.
5. הכנת תחנת התוקף לקבלת הקבצים: על תחנת ה-Windows 11 של התוקף, שבה האנטי-וירוס כבוי כיוון שזו המכונה שלנו, אנו פותחים Terminal, מתקינים את פייתון מה-Microsoft Store, מריצים pip3 install uploadserver ומעלים שרת העלאה שמאזין בפורט 80, ואז מזהים את כתובת ה-IP המקומית באמצעות ipconfig.
6. שליטה במכונת הקורבן דרך CMD: השליטה בשרת מתקבלת באמצעות חוליית CMD שנוצרה מטרויאן שהגיע במייל בתוך קובץ Excel, ובתוך הפגישה הזאת אנו מפעילים PowerShell שמוריד מ-GitHub פונקציות העלאת קבצים, מזריק אותן לזיכרון באמצעות invoke-expression ואז מריץ invoke-fileupload על כל אחד משלושת הקבצים שיצרנו.
7. התחמקות מהאנטי-וירוס: כיוון שאנו לא נוגעים בדיסק של הקורבן ולא מורידים כלים אליו, אלא טוענים הכל ישירות לזיכרון ומעלים משם, האנטי-וירוס המעודכן נשאר עיוור לכל הפעולה ולא מייצר אף התראה.
8. חילוץ הסיסמה בעזרת impacket: בתחנת התוקף מתקינים את החבילה impacket שעובדת גם על Windows, ומריצים את הסקריפט secretsdump.py תוך העברת הנתיבים לשלושת ה-hives שהועלו יחד עם המתג local, והפלט שמתקבל חושף את השירות sqlservr רץ תחת המשתמש administrator יחד עם הסיסמה שלו, כלומר הסיסמה נגנבה בהצלחה מתוך ה-Registry.
9. שרשרת ההתקפה המלאה: האדמין הגדיר משתמש וסיסמה בהגדרות Log On של השירות, הסיסמה נשמרה ב-Registry המקומי, reg save הוציאה את המפתחות לקבצים, שרת ההעלאה קיבל אותם דרך PowerShell שרץ בזיכרון, ו-impacket secretsdump חילץ מהם את הסיסמה בפליין טקסט.
10. תנאי הכרחי והערה להמשך: הטכניקה דורשת גישה מקומית למכונת הקורבן, כלומר לוגין או פגישת CMD פעילה, ואם אין גישה כזאת עוברים לטכניקת Kerberoasting שפועלת מרחוק. אנו גם רואים ששרת SQL שני הוגדר לרוץ עם אותו משתמש דומיין בשם SQL Service, וב-Active Directory, דרך ה-Attribute Editor לאחר הפעלת Advanced Features, אפשר לראות ב-servicePrincipalName שהמשתמש הזה רשום כשירות SQL על שני השרתים, מה שמאפשר ל-Kerberoasting לבקש טיקטים שמוצפנים עם ה-hash שלו.
סיכמנו את תהליך גניבת סיסמת משתמש השירות מתוך ה-Registry, משלב ה-reg save דרך העלאת הקבצים ועד לחילוץ הסיסמה בעזרת impacket, והבנו מתי הטכניקה אפשרית ומתי עדיף לפנות ל-Kerberoasting. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא שליפת סיסמה של Service עם PowerShell.
SR12923HE

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

  1. 00:00

    הכנת הסביבה המאובטחת

  2. 00:38

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

  3. 01:33

    שמירת ענפי הרגיסטרי לקבצים

  4. 02:27

    התקנת Python במחשב התוקף

  5. 03:45

    הקמת שרת האפלואד

  6. 04:40

    העלאת הקבצים עם PowerShell

  7. 05:41

    התקנת סקריפטי Impacket

  8. 06:57

    הכרת הסקריפט SecretsDump

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

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

  1. 00:02

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

  2. 00:23

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

  3. 00:38

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

  4. 00:54

    אם אני אנסה סתם להיכנס לרג'יסטרי, אני אעשה פה רדג' אדיט, אני אראה שבתוך security ב-HKLocalMachineSecurity או ה-HKLocalMachineSAM אני לא רואה פה שום נתונים יש חלק בסיסטם שאני כן יכול לראות יש חלק שאני לא יכול לראות ויש טריק איך להתגבר על ההגנה הזאת וזה בעזרת תוכנה שמייקרוסופט מביאים לנו יחד עם הווינדוס שנקראת רג' אגזה

  5. 01:19

    ורג' אגזה הזה שנמצא בווינדוס סיסטם 32 יש אפשרות לעשות סייב אז אני מריץ שלוש פקודות רייג' סייב ל-HK Local Machine Sam לתוך קובץ כזה וכזה, שרייג' אקזה יעשה לי גם סייב לקובץ של סיקיוריטי בתיקייה כזאת וכזאת, ורייג' סייב לסיסטם לקובץ כזה וכזה.

  6. 01:43

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

  7. 01:57

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

  8. 02:25

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

  9. 02:39

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

  10. 02:50

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

  11. 02:57

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

  12. 03:09

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

  13. 03:21

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

  14. 03:47

    של פייתון את Upload Server ועכשיו אני יכול להפעיל אותו נניח על פורט 80, כמובן שיכלתי לבחור כל פורט אחר. אז אני מפעיל את המודול של Upload Server שהתקנתי עם PIP, הוא מאזין בפורט 80, נהדר, רק בוא נבדוק פה בפלוס מה כתובת IP שלי, IP Config, אני 136, נהדר,

  15. 04:11

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

  16. 04:41

    לאקר. כדי להעלות אותו אנחנו חייבים PowerShell אז בואו נעשה פה PowerShell, במקום cmd פשוט יהיה לנו cmd חכם של powershell נתאים לזיכרון של powershell פונקציות של upload אנחנו עושים הורדה של הפונקציות האלו מתוך הגיטהאב וישר invoke ומריצים אותם הם יושבות לנו בזיכרון זה ירד לתוך זיכרון ועבר הרצה עכשיו יש לנו פונקציה שנקראת invoke

  17. 05:07

    file upload ואנחנו אומרים לו תעלה קובץ לשרת הוא מפעיל את ה-Invoke File Upload ואומר לאיזה שרת ואיזה קובץ. וככה אנחנו עושים גם על הקובץ השני וגם על הקובץ השלישי.

  18. 05:22

    שימו לב, אנטיווירוס מופעל והוא לא מזהה כלום כי אני לא נוגע ב-hard disk. גנבתי כרגע את כל ה-registry של המחשב. דרך אגב, שמתם לב פה ששמתי גרשיים רגילות ופה גרשיים בודדות?

  19. 05:34

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

  20. 05:50

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

  21. 06:03

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

  22. 06:32

    לתיקייה הזאת בוא נראה שיש לנו הופה יש לנו פה מלא סקריפטים של אימפקט אני רואה פה get active directory users אבל מה שמעניין אותי מתוך הכל הסקריפטים האלו המוכנים שיודעים לעשות כל מיני דברים מעניינים מה שמעניין אותי זה secret dump הנה הוא secretsdump.py סקריפט מוכן בפייתון אתם יכולים לפתוח אותו עם notepad ולראות אותו אין שום בעיה עם זה תראו אני

  23. 06:59

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

  24. 07:27

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

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

ההרצאה הקודמת: סיסמאות של Service - התקנת SQL

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

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

  • הרצאה על Registry
  • התקנה של DTR Registry
  • Service Throttling
  • Create Service

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

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