PracticU

התקפת Pass-the-Hash עם psexec

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › התקפת Pass-the-Hash עם psexec
מילון מושגים:
האש - פונקציה שממירה מידע לערך קצר באורך קבוע. שינוי קטן בקלט משנה את התוצאה, והיא חד-כיוונית.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
מטמון - אחסון זמני ומהיר של נתונים שנדרשים שוב, כדי להאיץ גישה ולהפחית עומס מהמקור המקורי.
אדמיניסטרטור - משתמש בעל הרשאות הניהול הגבוהות ביותר במערכת, שיכול לשנות הגדרות, להתקין תוכנות ולנהל משתמשים אחרים.

התקפת Pass-the-Hash עם psexec
הרצאה זו מסבירה את העקרון של Pass-the-Hash: שיטת תקיפה שמשתמשת ב-hash של סיסמה כדי להזדהות בשרתים אחרים, בלי לדעת ולפענח את הסיסמה המקורית בכלל.
איך זה עובד ולמה זה חשוב
שרתים שונים ברשת לא מכירים את הסיסמה המקורית של משתמש אלא רק את ה-hash שלה, ולכן אם תוקף שהשתלט על מחשב אחד מצליח לתפוס את ה-hash של משתמש בעל הרשאות גבוהות יותר, הוא יכול להזדהות באמצעותו בפני שרתים אחרים ברשת בלי לדעת את הסיסמה בעצמה - מבחינת השרתים זה נראה בדיוק כמו התחברות לגיטימית.
ה-hash נשלף מהזיכרון של תהליך המערכת שמנהל קאש של פרטי התחברות, ברגע שמשתמש בעל הרשאות (כמו אדמיניסטרטור) מתחבר למחשב שכבר נשלט על ידי התוקף. זו הדגמה לכך שגם סיסמה "חזקה" שלא ניתנת לפיצוח יכולה לשמש תוקף להתקדם ברשת (Lateral Movement), כיוון שהתקיפה לא תלויה בפענוח הסיסמה אלא בשימוש חוזר ב-hash שלה.
שימו לב
הרצאה זו עוסקת בטכניקת תקיפה אמיתית ולכן מוצגת כאן בצורה מושגית בלבד, בלי כלים, פקודות או שלבי ביצוע מדויקים. המשמעות ההגנתית החשובה: סיסמאות אדמיניסטרטור לא צריכות להיות שמורות בקאש של תחנות עבודה רגילות, וחשוב להגביל אילו משתמשים יכולים להתחבר לאיזה מחשבים ברשת כדי לצמצם את הסיכון הזה.

פרקי ההרצאה: התקפת Pass-the-Hash עם psexec

  1. 00:00

    הרעיון של התקפת Pass-the-Hash

  2. 01:16

    שליפת hash מהזיכרון

  3. 01:48

    נקודת המוצא במחשב הקורבן

  4. 02:57

    תרחיש ללא שרת מרכזי

  5. 03:35

    הכרת הכלי PsExec

  6. 04:33

    המתנה לחיבור המנהל

  7. 05:27

    שליפת ה-hash עם הכלי

תמלול ההרצאה: התקפת Pass-the-Hash עם psexec

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

  1. 00:02

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

  2. 00:26

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

  3. 00:36

    גם להם יש רק את ה-hash של הסיסמה המקורית. אז אם אני אתפוס את ה-hash של היוזר בלי שאני יודע סיסמה מקורית, אני אוכל עם ה-hash הזה לבוא לכל מיני שרתים ברשת, כאילו אני יודע את הסיסמה והם לא יודעים שאני לא יודע את הסיסמה, כי גם להם יש את אותו ה-hash.

  4. 00:55

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

  5. 01:27

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

  6. 01:39

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

  7. 01:48

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

  8. 02:02

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

  9. 02:17

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

  10. 02:41

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

  11. 02:57

    עכשיו, כל מה שאני מספר לכם עובד גם בארגונים גדולים, גם במערכות של ניהול מרכזי, הכל עובד אותו דבר.

  12. 03:04

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

  13. 03:15

    אלכס לא יכול להיכנס. מה עוד יש לנו פה? יש לנו פה בכונן C שיתוף של פרויקט X ופרויקט Z, לא משנה איזה שהם שיתופים, אבל חייבים להיות שיתופים בשיירינג, רואים פה שיתוב זמין בואו תראו אני כרגע אלכס ואני אראה לכם שאנחנו מתחילים מנקודה שלאלכס

  14. 03:35

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

  15. 04:04

    אני אמחוק את ה-exe שלו, את ה-zip שלו, הנה, אני אכנס ל-PS Tools, הנה, יש לי פה PS Exec. בואו ניכנס לתיקייה הזאת מתוך אלכס, אני עושה פה cd לתיקייה הזאת, עושה PS Exec, תריץ לי על מחשב מרוחק פקודת IP Config, או יכלתי CMD, או מה שאני רוצה אני יכול להריץ

  16. 04:25

    על המחשב ההוא, הוא אומר לי username וpassword is incorrect username וpassword is incorrect אני לא יכול להריץ לך שום דבר על השרת אין לך אישור כניסה לשם זאת נקודת המוצא שלנו עכשיו אנחנו מחכים שהאדמיניסטרטור יתחבר למחשב הזה בוא ניתן לאדמיניסטרטור להתחבר למחשב הזה

  17. 04:45

    נפעיל פה נניח remote desktop remote desktop settings או פה enabled מותר להתחבר בremote desktop למחשב הזה נהדר ועכשיו אנחנו עושים דבר כזה mstse remote desktop, כן, אה, דרך אגב, אם אתם לא מכירים אתם יכולים פה לכתוב remote desktop.

  18. 05:04

    remote desktop connection, להתחבר לשרת מרוחק, ותחשבו שמנהל רשת מתחבר אליי. לא משנה באיזה צורה הוא מתחבר אליי, באיזושהי צורה אני צריך שהוא יתחבר אליי.

  19. 05:14

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

  20. 05:25

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

  21. 05:37

    אבל מה קרה? ה-Lsas עשה על זה קאש. זאת אומרת שאם אני אכנס עכשיו ל-Mimicats ואני אכנס לתוך ה-Lsas הזה, אני אוכל לשלוף את הקאש של הסיסמה שלו.

  22. 05:50

    תראו איזה יופי, אני עכשיו אלכס, אבל קודם כל אני אפעיל קובץ לוק שיהיה לנו קובץ לוק על הכל, יופי.

  23. 05:58

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

  24. 06:13

    אתם רואים?

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

ההרצאה הקודמת: הבדלים בין NTLM Hash לבין NTLMv2 - הסבר נוסף

ההרצאה הבאה: גניבת סיסמה של וונדוס 11 - דרך ה-LAN עם Responder -b

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

  • התקפת CSRF
  • הסבר על Pass Params ב-Flutter
  • יצירת Pass-Through Middleware
  • התקפת SQL injection

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

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