
הטקסט המלא של הדקות הראשונות בהרצאה «פריצה בכח ל-RDP בדומיין עם Brute Force - Hydra» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, היום בהרצאה נלמד לפרוץ ל-RDP בכוח לעבור על כל סיסמה אפשרית מתוך מילון ונעשה את זה על יוזר בדומיין נשתמש בשני כלים, גם עידרה וגם קרובר ונתחיל מזה שיש לנו רשת שאנחנו לא מכירים רק הגענו אליה, רק התחברנו לתוך הרשת הזאת או דרך איזה מייל פישינג שמישהו פתח או דרך איזושהי מדפסת שהוצאנו את הכבל שלה ושמנו את הקאלי שלנו
קל לי גם יכול לבוא על מכשיר קטן כזה כמו Raspberry Pi שלא שמים לב שהוא מחובר מאחורה של המדפסת, כמו מיני מחשב כזה שאני שולט עליו מרחוק. אז אני ברשת שאני לא מכיר, דבר ראשון אני מפעיל MSF קונסול ורוצה לעשות RDP scan, לסרוק את כל הרשת ולגלות למי יש פורט 3389 פתוח, שזה פורט ברירת מחדל,
כמו שאתם יכולים לראות פה, של רימורט דסקטופ. אני מזכיר לכם מה זה רימורט דסקטופ, זה שליטה מרחוק שמנהל רשת יכול להתחבר למחשב, ל-DC, לתחנת עבודה, לשרת הקבצים, ומרחוק לנהל אותו.
אני רוצה לעבור על כל סיסמה אפשרית ולנסות לנחש את הסיסמה של מנהל רשת. שימו לב, זה דלוק לרוב בכל הארגונים ובכל השרתים, כי אחרת מנהלי רשת עצמם לא יוכלו להתחבר למחשב הזה מרחוק, הם יצטרכו להגיע פיזית ולעמוד לידו.
ובאדוונט סטינגס יש פה הגנת אקסטרה שנקראת NLA, ומאמת את שם וסיסמה עוד לפני החיבור של ה-RDP, עוד ברמת SSL, כאילו את הפרוטוקול של ה-RDP עטפו בפרוטוקול של SSL, ולפני שמגיעים ל-RDP עצמו, לתוך הפרוטוקול, בודקים במעמד ההתחברות, במעמד של שכבת הרשת,
שאתה באמת יודע את הסיסמה, ולא סתם מעמיס על השרת כדי לפתוח את כל ה-RDP סשן הכבד. אז NLA הזה דלוק כברירת מחדל, וגם אצלנו הוא יהיה דלוק.
עכשיו, עוד דגש קטן, כברירת מחדל בגרופ פוליסי אין לנו פה נעילה. תסתכלו, גרופ פוליסי הדיפולטי שמגיע בארגון, דיפולט דומיין פוליסי, הוא מגיע עם לוק אאוט, זה אומר נעילה אוטומטית אחרי אפס ניסיונות, זה אומר שזה בכלל לא ננעל אוטומט.
אני יכול לנסות מיליוני סיסמאות והוא לא ינהל. אם מנהל רשת לא שינה את ההגדרת ברירת המחדל הזאת, אני יכול לנסות לפרוץ בכוח.
כי אני יודע בוודאות שיש יוזר בשם האדמיניסטרטור ברשת, ונשאר לי רק לנחש את הסיסמה שלו. כמובן שאחד האמצעים להגן נגד ההתקפה הזאת זה לנעול את זה, שנניח אחרי 10 ניסיונות הוא ננעל ל-5 דקות.
זה יעצור את התוקף, כי תוקף צריך לבדוק מיליוני סיסמאות. ונעילה ל-5 דקות כבר יהפוך את ההתקפה הזאת ללא רלוונטית, כי אף אחד לא יכול לחיות אלפי שנים לחכות שההתקפה תסתיים.
אז איך אנחנו מתחילים? אנחנו מתחילים מזה שאנחנו מפעילים msf קונסול אומרים לו איזה הוסטים לסרוק איזה מחשבים לסרוק אני הבאתי לו טווח שמתחיל ב-192 168 122 מ-8 עד 12 פסיק מ-130 עד 132 ואני משאיר פה את הפורט ברירת מחדל אלא אם כן מנהל רשת שינה אותו ברג'יסטרי של המחשב והוא תומך nla network level authentication זוכרים העימות המקדים ברמת ssl
ברמת הנטוורק לפני ה-RDP. בקיצור, כל מה שיש לו יס, יש לו נתונים, אז אפשר לעשות run. מתחילים לסרוק את הרשת לגלות למי פתוח הפורט של ה-RDP, ואני כבר רואה שיש לנו פה מחשב אחד עם ה-RDP, RDP Detected, על מחשב מספר 10. השם שלו זה DC, כנראה שזה
Domain Controller, כי זה השם שלו. הוא נמצא בדומיין כזה וכזה. השם המלא שלו זה Dom.Local, השם של הדומיין. השם של כל המחשב, סרבר FQDN המלא, FQDN זה שם מלא, DC, שם מחשב, נקודה, Dom.local,
השם של המחשב, נקודה, Domain, איזה גרסה הוא, גרסה 10, והאם יש לו NLA, Network Level Authentication, yes.
למעשה זה שרת 2022 שמבוסס על Windows 10. יש לנו פה עוד אחד חוץ מה-10 הזה, יש לנו גם 130. איך קוראים ל-130? קוראים לו srv2022 טוב בואו נתחיל לפרוץ אותם אחרי שגילינו כתובות IP בואו נצא מ-MSF קונסול אני עושה unzip ל-ROQ שיהיה לי את המילון הזה אנחנו יכולים לעשות cut -n ולראות בפנים את כל הסיסמאות שאנחנו הולכים לבדוק איתכם ביחד יש פה מיליוני סיסמאות אני אעשה
ctrl+c הגענו ל-327,000 יש פה כמה מיליונים האמת שמספור של השורות זה אני הוספתי מינוס n אם נוריד פה מינוס n נראה את הבפנוכו האמיתי של הקובץ שזה סתם רשימת מילים רגילה ואם אתם רוצים לדעת כמה יש אתם עושים wordcount -l לספור כמה שורות יש ורואים שיש כאן 14.5 מיליון שורות טוב אני לא רוצה לחכות הרבה זמן אז אני אעשה טריק מלוכלך
אני אוסיף את הסיסמה שלי לתוך המילון הזה יחסית פה בהתחלה איפשהו כי אני לא רוצה להתחיל לחכות שעות שהוא יסרוק לנו את כל הרשת אז אני מוסיף פה את הסיסמה של דומיין של אדמיניסטרטור של כל הדומיין וזה סיסמה של אדמיניסטרטור מקומי בתחנה אז יש לי גם מקומי וגם דומייני הוספתי
את שניהם כדי שההדגמה שלנו תהיה יחסית מהירה ומתחילים בכלי של גידרה הידרה כותבים הידרה מינוס t1 זה אומר בו זמנית חיבור אחד אתה מנסה נותן לי מידע וורבס מינוס i גדול אומר אל תמשיך את הבדיקה הקודמת תתחיל מההתחלה דרך אגב מינוס h יראה לנו את כל האופציות האלו על המסך מפה אני לוקח את כל המידע הזה
כי בעידרה יש אפשרות לעשות מינוס r ולהמשיך את הבדיקה הקודמת שעצרנו נניח אחרי מיליון סיסמאות הלכנו לישון, אפשר לקום בבוקר, להמשיך הלאה ריסטורי פריביאס אבורטט או קרשט סשן