PracticU

פריצה בכח ל-RDP בדומיין
עם Brute Force - Hydra

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › פריצה בכח ל-RDP בדומיין עם Brute Force - Hydra
מילון מושגים:
RDP - פרוטוקול של מיקרוסופט לחיבור לשולחן עבודה מרוחק של מחשב Windows והפעלתו מרחוק.
פישינג - ניסיון הונאה שבו תוקף מתחזה לגורם מהימן כדי לגרום לקורבן למסור פרטים רגישים כמו סיסמאות.
מדפסת - התקן פלט שמדפיס על נייר מידע דיגיטלי מהמחשב.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
דומיין קונטרולר - שרת בדומיין של Active Directory שמאמת משתמשים ואוכף מדיניות והרשאות ברשת הארגונית.
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.

פריצה בכח ל-RDP בדומיין
עם Brute Force - Hydra
בשיעור זה אנו לומדים לפרוץ ל-RDP בכוח, לעבור על כל סיסמה אפשרית מתוך מילון, ולעשות זאת על יוזר בדומיין, בעזרת שני כלים, Hydra ו-Crowbar.
נושאי הסיכום המוצגים בשיעור:
1. הסצנה, הגעה לרשת לא מוכרת: התוקף רק התחבר אל הרשת, בין אם דרך מייל פישינג שמישהו פתח, בין אם על ידי הוצאת הכבל של מדפסת וחיבור ה-Kali שלנו במקומה, ואפשר גם בעזרת מכשיר קטן כמו Raspberry Pi שמחובר מאחורי המדפסת ולא שמים לב אליו והתוקף שולט בו מרחוק.
2. מהו ה-RDP ולמה הוא פתוח: שולחן עבודה מרוחק הוא שליטה מרחוק שמאפשרת למנהל רשת להתחבר למחשב, לדומיין קונטרולר, לתחנת עבודה או לשרת הקבצים ולנהל אותם מרחוק. הוא דלוק לרוב בכל הארגונים ובכל השרתים, כי אחרת מנהלי הרשת עצמם לא יוכלו להתחבר למחשב מרחוק ויצטרכו להגיע אליו פיזית. בהגדרות המתקדמות יש הגנה נוספת שנקראת NLA, אימות ברמת הרשת, שמאמתת שם וסיסמה עוד לפני החיבור של ה-RDP עצמו, ברמת ה-SSL, כאילו עטפו את פרוטוקול ה-RDP בפרוטוקול SSL, כדי לא לטעון על השרת סשנים כבדים למי שבכלל לא יודע את הסיסמה. ה-NLA דלוק כברירת מחדל, גם אצלנו.
3. ברירת המחדל של הנעילה: בגרופ פוליסי הדיפולטי שמגיע בארגון, ה-Default Domain Policy, הגדרת נעילה קיימת אך מוגדרת לנעילה אחרי אפס ניסיונות, כלומר בפועל החשבון אינו ננעל אוטומטית בכלל. התוקף יכול לנסות מיליוני סיסמאות ושום דבר לא יינעל, ובוודאות יודע שקיים משתמש בשם אדמיניסטרטור ברשת, ונותר רק לנחש את הסיסמה שלו. אמצעי ההגנה המרכזי נגד התקפה זאת הוא הגדרת נעילה, למשל נעילה לחמש דקות אחרי עשרה ניסיונות, וזה יהפוך את ההתקפה ללא רלוונטית, כיוון שהתוקף צריך לבדוק מיליוני סיסמאות ונעילה כזאת מכפילה את הזמן הדרוש לכדי בלתי אפשרי.
4. גילוי היעדים בסריקה: מפעילים מסגרת תקיפה שכוללת מודול סריקת RDP, מציינים את טווחי הכתובות לסריקה ומשאירים את פורט ברירת המחדל 3389, אלא אם כן מנהל הרשת שינה אותו ברג'יסטרי של המחשב, ומציינים שהיעד תומך ב-NLA. הסריקה מגלה מחשבים עם RDP פתוח, ומפרטת עבור כל אחד את ה-IP, שם המחשב, שם הדומיין, השם המלא ה-FQDN שהוא שם המחשב ואחריו שם הדומיין, גרסת המערכת, והאם NLA מופעל. כך מזוהים גם הדומיין קונטרולר וגם שרת הקבצים.
5. הכנת המילון: יוצאים מהמסגרת, מחלצים את מילון הסיסמאות מקובץ דחוס, ובודקים אותו. אפשר להציג את התוכן, וכדי לדעת כמה סיסמאות יש בו סופרים שורות, ומתקבל שיש כאן כ-14.5 מיליון שורות, כלומר מיליוני סיסמאות אפשריות.
6. טריק להדגמה מהירה: מכיוון שלא רוצים לחכות שעות עד שהסריקה תגיע לסיסמה הנכונה, מוסיפים את הסיסמאות הידועות של המעבדה אל תוך המילון, הן את סיסמת האדמיניסטרטור של כל הדומיין והן את זו של האדמין המקומי בתחנה, בתחילת המילון, כדי שההדגמה תהיה מהירה.
7. הפעלת Hydra והמתגים החשובים: מריצים את Hydra עם מספר החיבורים המקבילים, בהדגמה אחד בלבד, עם מצב פלט מפורט, ועם מתג שאומר לא להמשיך את הבדיקה הקודמת אלא להתחיל מההתחלה. מכירים גם את המתגים הנוספים: אפשרות להמשיך סשן קודם שהופסק, למשל אחרי מיליון סיסמאות הלכנו לישון ואפשר להמשיך בבוקר, ומתג לעצור מיד כשנמצאה הסיסמה הנכונה בלי להמשיך לחפש עוד. יש הבחנה בין מתג ליוזר בודד לבין מתג לקובץ טקסט עם רשימת משתמשים, ובין מתג לסיסמה בודדת לבין מתג לקובץ סיסמאות. שימו לב לחשבון: אם יש 15 מיליון סיסמאות ושלושה יוזרים, הכלי יבדוק על כל יוזר את כל 15 המיליון, וזה לוקח זמן עצום.
8. הרצה מקומית ואז דומיינית: מריצים תחילה בלי לציין דומיין, כלומר בדיקת האדמיניסטרטור המקומי ב-RDP, והכלי מוצא את הסיסמה בשרת הקבצים. כדי שיחפש את האדמיניסטרטור של הרשת ולא את זה של התחנה, מוסיפים מתג שמציין את שם הדומיין, והכלי מוצא את הסיסמה של אדמיניסטרטור הדומיין, ואפשר לראות שהסיסמאות שונות זו מזו. כך פרצנו את האדמיניסטרטור הכללי מפני שהסיסמה שלו הייתה במילון.
9. היפוך הבדיקה, סיסמה מול יוזרים: מדגימים גם בדיקה הפוכה: יוצרים קובץ שמות משתמשים ומריצים עם המתג של קובץ המשתמשים, שבו הכלי מנסה עבור כל שם משתמש מהקובץ את כל הסיסמאות האפשריות, וזה לוקח שעות, הכלי מנסה כמאה סיסמאות בדקה בערך. היוזרים שלא קיימים באמת לא ימצאו. ואם ההיפוך השני, שיש לנו סיסמה מסוימת שזיהינו, למשל בפתק או בצילום, אך איננו יודעים איזה משתמש שייך לה, משתמשים במתג של סיסמה בודדת והכלי עובר על כל המשתמשים עם הסיסמה הקבועה, ומוצא שהסיסמה מתאימה ליוזר האדמיניסטרטור, ובהרצה נוספת עם סיסמה אחרת מוצא שהיא מתאימה ליוזר אחר. בהרצאה הבאה נדבר על Crowbar.
סיכמנו את פריצת ה-RDP בכוח בעזרת Hydra, מהסצנה של הגעה לרשת לא מוכרת, ההבנה של NLA ושל היעדר נעילה בברירת המחדל, דרך גילוי היעדים בסריקה והכנת המילון, ועד להרצות השונות, מקומיות ודומייניות, וההיפוך בין חיפוש סיסמה ליוזר לבין חיפוש יוזר לסיסמה. בשיעור הבא נעסוק בנושא פריצה בכח ל-RDP בדומיין
עם Brute Force - Crowbar. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא פריצה בכח ל-RDP בדומיין
עם Brute Force - Crowbar.
SR12991HE

פרקי ההרצאה: פריצה בכח ל-RDP בדומיין עם Brute Force - Hydra

  1. 00:00

    הכרת התקפת הכוח

  2. 00:41

    הכנת הסביבה להתקפה

  3. 01:35

    הגנת ה-NLA

  4. 02:27

    היעדר מדיניות נעילה

  5. 03:10

    סריקת הרשת לפורט RDP

  6. 04:22

    בחירת היעדים להתקפה

  7. 05:03

    הכנת מילון הסיסמאות

  8. 05:43

    הפעלת הכלי Hydra

תמלול ההרצאה: פריצה בכח ל-RDP בדומיין עם Brute Force - Hydra

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

  1. 00:02

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

  2. 00:31

    קל לי גם יכול לבוא על מכשיר קטן כזה כמו Raspberry Pi שלא שמים לב שהוא מחובר מאחורה של המדפסת, כמו מיני מחשב כזה שאני שולט עליו מרחוק. אז אני ברשת שאני לא מכיר, דבר ראשון אני מפעיל MSF קונסול ורוצה לעשות RDP scan, לסרוק את כל הרשת ולגלות למי יש פורט 3389 פתוח, שזה פורט ברירת מחדל,

  3. 00:55

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

  4. 01:09

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

  5. 01:25

    ובאדוונט סטינגס יש פה הגנת אקסטרה שנקראת NLA, ומאמת את שם וסיסמה עוד לפני החיבור של ה-RDP, עוד ברמת SSL, כאילו את הפרוטוקול של ה-RDP עטפו בפרוטוקול של SSL, ולפני שמגיעים ל-RDP עצמו, לתוך הפרוטוקול, בודקים במעמד ההתחברות, במעמד של שכבת הרשת,

  6. 01:47

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

  7. 01:57

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

  8. 02:16

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

  9. 02:25

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

  10. 02:39

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

  11. 02:51

    אז איך אנחנו מתחילים? אנחנו מתחילים מזה שאנחנו מפעילים msf קונסול אומרים לו איזה הוסטים לסרוק איזה מחשבים לסרוק אני הבאתי לו טווח שמתחיל ב-192 168 122 מ-8 עד 12 פסיק מ-130 עד 132 ואני משאיר פה את הפורט ברירת מחדל אלא אם כן מנהל רשת שינה אותו ברג'יסטרי של המחשב והוא תומך nla network level authentication זוכרים העימות המקדים ברמת ssl

  12. 03:23

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

  13. 03:42

    Domain Controller, כי זה השם שלו. הוא נמצא בדומיין כזה וכזה. השם המלא שלו זה Dom.Local, השם של הדומיין. השם של כל המחשב, סרבר FQDN המלא, FQDN זה שם מלא, DC, שם מחשב, נקודה, Dom.local,

  14. 03:59

    השם של המחשב, נקודה, Domain, איזה גרסה הוא, גרסה 10, והאם יש לו NLA, Network Level Authentication, yes.

  15. 04:07

    למעשה זה שרת 2022 שמבוסס על Windows 10. יש לנו פה עוד אחד חוץ מה-10 הזה, יש לנו גם 130. איך קוראים ל-130? קוראים לו srv2022 טוב בואו נתחיל לפרוץ אותם אחרי שגילינו כתובות IP בואו נצא מ-MSF קונסול אני עושה unzip ל-ROQ שיהיה לי את המילון הזה אנחנו יכולים לעשות cut -n ולראות בפנים את כל הסיסמאות שאנחנו הולכים לבדוק איתכם ביחד יש פה מיליוני סיסמאות אני אעשה

  16. 04:38

    ctrl+c הגענו ל-327,000 יש פה כמה מיליונים האמת שמספור של השורות זה אני הוספתי מינוס n אם נוריד פה מינוס n נראה את הבפנוכו האמיתי של הקובץ שזה סתם רשימת מילים רגילה ואם אתם רוצים לדעת כמה יש אתם עושים wordcount -l לספור כמה שורות יש ורואים שיש כאן 14.5 מיליון שורות טוב אני לא רוצה לחכות הרבה זמן אז אני אעשה טריק מלוכלך

  17. 05:06

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

  18. 05:27

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

  19. 05:52

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

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

ההרצאה הקודמת: חטיפת RDP Session - שרת 2022 עם Meterpreter

ההרצאה הבאה: פריצה בכח ל-RDP בדומיין - עם Brute Force - Crowbar

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

  • פריצה בכח ל-Brute Force Wordpress
  • התקנת DC שני - בדומיין - חלק 1
  • שליטה מרחוק - RDP
  • סיכום ב-3 דקות - ניהול GPO בדומיין

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

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