PracticU

התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 4 - smbclient

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 4 - smbclient
מילון מושגים:
אדמיניסטרטור - משתמש בעל הרשאות הניהול הגבוהות ביותר במערכת, שיכול לשנות הגדרות, להתקין תוכנות ולנהל משתמשים אחרים.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
RPC - מנגנון שמאפשר לתוכנית לקרוא לפונקציה שרצה במחשב אחר ברשת כאילו היא מקומית.
שיתוף - תיקייה או משאב שהועמדו לרשת כדי שמשתמשים אחרים יוכלו לגשת אליהם לפי הרשאות.
SMB - פרוטוקול של Windows לשיתוף קבצים ומדפסות ברשת ולגישה למשאבים מרוחקים.

התקפת MiTM6 & NtlmRelayX
על Comp Account - חלק 4 - smbclient
בשיעור זה אנו משתמשים בטיקט האדמיניסטרטור שהנפקנו בשיעור הקודם ומשיגים שליטה מלאה על שרת הקבצים, הן דרך הרצת פקודות מרוחקות והן דרך גניבת הקבצים מהשיתופים.
נושאי הסיכום המוצגים בשיעור:
1. הגדרת משתנה הסביבה: יוצרים משתנה סביבה סטנדרטי שמצביע על קובץ ה-ccache של האדמיניסטרטור שנוצר לנו, אפשר עם נתיב מלא. כל הכלים של impacket מחפשים תמיד את משתנה הסביבה הזה ולוקחים ממנו את טיקט הקרברוס.
2. הרצת psexec דרך השיתופים: מריצים את psexec מתוך impacket, שמשתמש בפרוטוקול השיתופים בפורט 445 כדי להעלות את ה-CMD שלנו אל השרת ולהריץ אותו כשירות. מזדהים מול המחשב כאדמיניסטרטור של הדומיין ומציינים שלא להשתמש בסיסמה אלא בטיקט הקרברוס ממשתנה הסביבה. מוסבר שהאנטי-וירוס בהדגמה הושתק, שכן impacket מוכר לו, אך בפועל אפשר להשתמש בכלי אחר ואז אין צורך בניתוק.
3. איך psexec עובד מאחורי הקלעים: מאחורי פורט השיתופים מסתתר גם ה-RPC, חיבור אל תוכנות שעובדות עם RPC, ואחת מהן היא מנהל השירותים, ה-Service Manager, שמנהל את השירותים ברקע ומחובר ל-RPC, וה-RPC מחובר לפורט 445 של השיתופים. כלומר, דרך פורט השיתופים אפשר להגיע גם לניהול כל השירותים במחשב. psexec דרך הפרוטוקול של השיתוף מוסיף שירות חדש של CMD ומתחבר אליו, ואפשר לראות את הקובץ שהועלה לתיקיית Windows ושהוא הופעל דרך RPC.
4. למה מיקרוסופט שמה RPC על פורט 445: מסבירים שאין מספיק פורטים לכל התוכנות בעולם, יש רק כ-65 אלף פורטים ומיליוני תוכנות, ואם שתי תוכנות ישבו על אותו פורט היו מתנגשות. לכן נקבע שמתחברים ל-RPC דרך פורט 445, ובתוך ה-RPC אין פורטים אלא שמות וירטואליים של pipes, ואין שום בעיה להמציא שם וירטואלי במקום מספר מוגבל של פורט.
5. השליטה בשרת: אנו מריצים את השירות דרך ה-RPC, מקבלים עמדה של SYSTEM, שכן אנו עובדים כשירות, ואנו שולטים במחשב ויכולים לעשות בו מה שנרצה, בלי לדעת את הסיסמה המקורית כלל, כיוון שלא פרצנו לאדמיניסטרטור אלא רק טענו שהוא כביכול עבר מולנו עימות וקיבלנו את הטיקט שלו.
6. גניבת הקבצים דרך smbclient: חוץ משליטה מלאה על השרת, אפשר להשתמש בכלי smbclient שיודע לדבר בשפת SMB ולקחת את ההזדהות מתוך הטיקט מול השרת. אחרי ההתחברות עושים help לראות את הפקודות, shares לראות את השיתופים, use להיכנס לשיתוף ספציפי, ו-ls להציג את הקבצים. בעזרת הפקודה להורדת כל הקבצים המתאימים לתבנית, מורידים את כל הקבצים מהשרת אל תיקיית הבית שלנו. אפשר גם להעלות קבצים ולעשות כל מה שרוצים, כיוון שאנו אדמיניסטרטורים על אותו מחשב.
7. יתרון מול האנטי-וירוס והגבול: עבור הגניבה דרך השיתופים כלל אין צורך לנתק את האנטי-וירוס, מדליקים אותו חזרה ועובדים מול השיתוף בצורה לגיטימית לחלוטין, כיוון שמבחינת האנטי-וירוס לא מועלה לו שום דבר חשוד, רק מתחברים לשיתוף ומזדהים עם קרברוס. ושוב ההבהרה החשובה, אנו אדמיניסטרטורים של הרשת או SYSTEM, אך רק על מחשב אחד בודד, ואי אפשר לעבור מזה למחשבים אחרים. זו השתלטות מלאה על השרת הזה בלבד.
סיכמנו את שלב המימוש של ההתקפה, מהגדרת משתנה הסביבה והרצת psexec דרך פורט השיתופים וה-RPC, דרך ההבנה איך פועל מנגנון ה-RPC על פורט 445, ועד לגניבת כל הקבצים בעזרת smbclient תוך שהאנטי-וירוס דלוק ולא מזהה דבר. זה הכל, תודה רבה.
SR12974HE

פרקי ההרצאה: התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 4 - smbclient

  1. 00:00

    הגדרת משתנה הכרטיס

  2. 00:56

    שימוש בכרטיס לאימות

  3. 01:34

    הפעלת הסרוויס בשרת

  4. 02:29

    השליטה במחשב היעד

  5. 03:21

    גישה לתיקיות משותפות

תמלול ההרצאה: התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 4 - smbclient

הטקסט המלא של הדקות הראשונות בהרצאה «התקפת MiTM6 & NtlmRelayX על Comp Account - חלק 4 - smbclient» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בואו נשתמש בטיקט הזה שיש לנו אז מה שאני עושה פה, אני עושה פה משתנה סביבה שנקרא care bearers 5 certificate name ונותן לו איפה נמצא קובץ administrator.cash יכלתי גם לתת לו נתיב מלא ועכשיו עם פאקט psexec משתמש בשיתופים בפרוטוקול 445

  2. 00:22

    כדי להעלות לשמה את ה-CMD שלי ולהריץ אותו כסרוויס כי תזכרו שמאחורי פורט של השיתופים מסתתר גם RPC שזה חיבור לתוכנות שעובדות עם RPC. ואחת התוכנות האלו זה Service Manager.

  3. 00:39

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

  4. 00:56

    ואני הולך דרך הפרוטוקול של השיתוף להוסיף פה סרוויס חדש של CMD ולהתחבר אליו. ככה עובד PSXX. אז אני מזדהה מול המחשב הזה כאדמיניסטרטור של הדומיין, ואומר לו אל תשתמש בפסוורט, תשתמש ב-carburos ticket שיושב במשתנה הסביבה הזה.

  5. 01:16

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

  6. 01:33

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

  7. 01:40

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

  8. 01:53

    הנה הוא, זה מה שהעליתי אליו את הקובץ ודרך RPC הפעלתי אותו. אתם תראו שהעליתי את זה ל-C-Windows תחת השם הזה ואחרי שהעליתי את הקובץ הזה, אתם רואים פה לאדמין דולר, הנה זה הקובץ שהוא העלה אותו, אדמין דולר זה C-Windows, הוא דרך RPC הפעיל אותו, כי RPC יודע להתחבר לתוכנות שעובדות עם RPC כמו Service Manager הזה דרך פורט של 445

  9. 02:19

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

  10. 02:41

    על אותו פורט ואז יש בעיה להתקין את שתי התוכנות האלו באותו המחשב? במקום פורטים תתחברו לrpc דרך 445 ובתוך rpc אין פורטים יש רק שמות וירטואליים לפייפים ואין שום בעיה להמציא שם וירטואלי במקום מספר מוגבל של פורט בסופו של דבר אני מפעיל את הסרוויס הזה דרך rpc אתם יכולים לראות פה Service Manager on

  11. 03:05

    File Server והכל דרך פורט 445 ואני שולט על השרת הזה תראו אני סיסטם למה אני סיסטם כי אני עובד כסרוויס עכשיו ואני על המחשב הזה יכול לעשות מה שבא לי ואני לא יודע את הסיסמה המקורית בכלל למה אני לא יודע את הסיסמה המקורית כי לא פרצתי לאדמיניסטרטור רק אמרתי כאילו אדמיניסטרטור עבר מול עימות

  12. 03:27

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

  13. 03:51

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

  14. 04:01

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

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

ההרצאה הקודמת: התקפת MiTM6 & NtlmRelayX - על Comp Account - חלק 3 - getST

ההרצאה הבאה: התקפת MiTM6 & NtlmRelayX - על Comp Account - חלק 5 - סיכום

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

  • Run As Account
  • חשבון AWS Account
  • התקפת CSRF
  • יצירת Account Storage נוסף

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

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