PracticU

איסוף מידע בוונדוס
עם MSFconsole

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › איסוף מידע בוונדוס עם MSFconsole
מילון מושגים:
Windows Server - גרסת מערכת ההפעלה Windows המיועדת לשרתים, לניהול רשת, שירותים ומשתמשים בארגון.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
ARP - פרוטוקול שמתרגם כתובת IP לכתובת ה-MAC של המכשיר המתאים ברשת המקומית.
ipconfig - פקודת Windows שמציגה ומנהלת את הגדרות הרשת של המחשב, כמו כתובת ה-IP ושער ברירת המחדל.
מסכת רשת - ערך שמחלק כתובת IP לחלק המזהה את הרשת ולחלק המזהה את המכשיר, וקובע את גבולות תת-הרשת.
RDP - פרוטוקול של מיקרוסופט לחיבור לשולחן עבודה מרוחק של מחשב Windows והפעלתו מרחוק.

איסוף מידע בוונדוס
עם MSFconsole
בשיעור זה ובהרצאות הקרובות אנו עוסקים ב-Pivoting. פרצנו לשרת Windows Server 2022, כמו שאפשר לראות, Standard Edition 2022, ויש לו שני כרטיסי רשת, גם ברשת החיצונית וגם ברשת הפנימית. ואנחנו מתוך Kali רוצים להיכנס מתוך הרשת החיצונית ודרכו לשלוח פאקטים פנימה, שהוא יהיה כמו הראוטר שלי.
נושאי הסיכום המוצגים בשיעור:
1. הבעיה של התוקף: אם נעשה בקאלי בדיקת כתובות, נראה שאנחנו רק ברשת החיצונית, ואם נעשה הצגת ניתובים נראה שאנחנו מכירים רק את הרשת החיצונית ואין לנו שום דרך להגיע אל הרשת הפנימית. וכאן נכנס כל הטריק של Pivoting דרך קורבן אחד להגיע אל כל הרשת הפנימית, כאשר הקורבן שלנו הוא שרת של Windows.
2. יצירת ה-payload: נתחיל את ההתקפה מזה שניצור payload, את הקוד הזדוני שיכיל בפנים את ה-Meterpreter בגרסה של Windows 64 ביט. הקוד הזדוני הזה, ה-payload הזה, יתחבר אלינו חזרה אל התוקף בכתובת החיצונית שלו בפורט 443. הפיילוד הזה יהיה בפורמט של exe של Windows. נעשה רשימת קבצים ונראה כאן שיש לנו את ה-payload.exe ל-Windows, ויש לנו גם פיילוד שעשינו פעם ללינוקס עם סיומת ELF.
3. העברת הקובץ לקורבן: הולכים להפעיל שרת ווב. במציאות היה צריך לגרום ללקוח להריץ את קובץ ה-exe הזה, ונעשה את זה עם PowerShell. כלומר, שהלקוח שלנו, הקורבן שלנו, פתח PowerShell, ובפנים, בתוך ה-PowerShell, אנחנו מריצים פקודת בקשה מהאינטרנט שתוריד את קובץ ה-payload.exe לכאן. אפשר לעשות רשימת קבצים ולראות שנוצר לנו פה קובץ payload.exe. דרך אגב היה אפשר גם להשתמש ב-wget, שזה כינוי לאותה פקודה המקורית של בקשה מהאינטרנט, פשוט מי שמכיר את העולם של לינוקס אוהב להשתמש ב-wget במקום לרשום את הפקודה המלאה, ותראו בהרבה מקומות כותבים wget.
4. הפעלת ה-payload ופתיחת הסשן: כמובן שה-payload הזה ירוץ כאן בגלל שהאנטי-וירוס מנותק. איך לעקוף אנטי-וירוס אנחנו נלמד, אבל לא כאן ולא עכשיו. ואני רואה שבשרת הווב הוא באמת הוריד את הפיילוד. הפיילוד הזדוני מנסה להתחבר ואין לי מאזין, אין לי מי שיקבל את החיבור, ולכן מקימים מאזין והקורבן יתחבר אליו. ברשימת הסשנים נראה שאין לנו אף אחד שמחובר אלינו, וברשימת המשימות אנחנו מחכים למישהו שיתחבר. עכשיו נריץ את הפיילוד והנה יש לנו סשן שנפתח, אני יכול לראות בסשנים שאכן יש לי סשן ואני שולט על הקורבן הזה עכשיו.
5. סריקה ברמת ARP: כשאני השתלטתי על קורבן כלשהו, אני צריך לגלות מה קורה אצלו ברשת, לעשות לו סריקה, ואני מעדיף לעשות את זה ברמת ARP, כיוון שזה לא תלוי לא בחומת אש ולא בשום דבר, אי אפשר לחסום סריקת ARP, אבל היא מוגבלת לרשת אחת בלבד, ואם יש שם כמה תתי רשתות אני לא אגלה אותן. אבל בואו נתחיל משלב ראשון, נגלה לאן הגענו. נכנסים לתוך סרקן ה-ARP הזה, ובאפשרויות רואים שצריך לציין לו לאיזה קורבן נתחבר, דרך מי נסרוק את ה-ARP. יש לנו כרגע רק קורבן אחד, סשן מזהה 1, ואז כותבים פה סשן 1, ואני רואה שיש פה גם את הפרמטר של איזה כתובות IP לסרוק. נותנים לו את כל הטווח הפנימי, עושים הרצה והנה מתחילה הסריקה. אני רואה שיש פה מחשב, מחשב 1, 2, אז אני רואה פה שכתובת מסוימת מעניינת אותי וכתובת אחרת מעניינת אותי.
6. איך ידענו איזה רשת פנימית: דרך אגב, איך ידעתי שזה 192.168? מאיפה ידעתי את זה? אנחנו יכולים להיכנס לתוך הסשן הראשון הזה, לתוך המחשב של הקורבן, ולעשות שם פקודת ipconfig, שזו פקודה בתוך ה-Meterpreter, ואנחנו רואים שהוא מחובר לרשת החיצונית, הקורבן שלי, וגם לרשת הפנימית עם מסכת רשת מלאה. כך גילינו באיזו רשת אני נמצא. עושים חזרה לרקע, ועכשיו אחרי שאני יודע אילו מחשבים יש שם ואת מי אני רוצה לתקוף, אני יכול להוסיף ניתוב.
7. הוספת ניתוב בתוך המסגרת: עושים הוספת ניתוב, כלומר כרגע אין לנו שום ניתובים, המסגרת לא יודעת להגיע אל הרשת הפנימית. ברגע שעושים הוספת ניתוב ואומרים לו דרך איזה סשן אנחנו רוצים שהוא יגיע, אנחנו יכולים לראות בהצגת הניתובים שהוא מגיע דרך סשן מספר 1. ועוד משהו נורא חשוב לציין, שהוא יודע להגיע אל הרשת הפנימית דרך סשן מספר 1, זה רק בתוך התוכנה של מסגרת התקיפות. הצגת ניתובים של מערכת ההפעלה עצמה מראה לי שמערכת ההפעלה עצמה לא יודעת להגיע אל הרשת הפנימית. הניתוב הזה קיים רק בתוך המסגרת, רק בתוך הפריימוורק. אני יכול לעשות ריקון של ניתובים ולמחוק את כל הניתובים שלו.
8. המודול של AutoRoute: אבל במקום להוסיף ידנית ניתובים כמו שעשינו לפני דקה, אפשר להשתמש במודול שמוסיף את כל הניתובים באופן אוטומטי. יש מודול שנקרא AutoRoute, באפשרויות שלו אנחנו רק אומרים לו לאיזה סשן להתחבר, לאיזה קורבן, סשן מספר 1, ואז עושים לו הרצה והוא לבד מגלה את כל הניתובים במחשב ההוא ומוסיף אותם אלינו. נהיה לנו פה רשימת ניתובים, האמת שראינו את זה כבר בעולם של לינוקס, זה גם עובד בעולם של Windows, כשהקורבן שלנו הוא Windows, ואני גם יכול למחוק ניתוב שלא בא לי. כלומר, שכרגע יש לי שני ניתובים, אני עושה הסרת ניתוב לכל הניתוב הזה, נכון למסגרת התקיפות. כלומר שמסגרת התקיפות יודעת עכשיו, לדוגמה, להגיע אל כתובת ספציפית ברשת הפנימית, יש פה את הבדיקה הזאת דרך סשן מספר 1. ושוב אני מדגיש שמערכת ההפעלה עצמה לא יודעת על הניתוב שקורה בתוך המסגרת, זה משהו בתוך התוכנה, והמודולים של התוכנה כן יודעים להשתמש בניתוב הזה.
9. סריקת פורטים ברשת הפנימית: כלומר, אני יכול להיכנס למודול של סריקת פורטים, בואו נראה מה יש לו באפשרויות. יש לו באפשרויות אילו IP לסרוק ואילו פורטים לסרוק. אני יכול להגיד לו לסרוק כתובות כאלה וכאלה, לסרוק פורטים כאלה וכאלה, ושימו לב שהכתובות פה הן ברשת הפנימית, כאשר אני נמצא ברשת החיצונית. אבל הוא, בזכות הניתוב הפנימי שלו, ידע להגיע אל הרשת הפנימית דרך קורבן מספר 1. גם בואו נעשה זמן המתנה קצר יותר, שלא יחכה הרבה זמן, שאם תוך עשר אלפיות השנייה אין תשובה שימשיך הלאה, שלא יחכה שנייה אחת אלא רק עשר אלפיות השנייה, ואני עושה הרצה שיעשה סריקה זריזה של פורטים, ואנחנו רואים שהוא כבר גילה שבכתובת מסוימת יש פורט 445 פתוח, פורט של השיתופים, ובכתובת הפנימית של ה-DC יש גם שולחן עבודה מרוחק פתוח, RDP 3389. בקיצור, הוא סורק פורטים דרך ניתוב בתוך מסגרת התקיפות, מגלה אילו פורטים פתוחים באילו מחשבים, וכך אנחנו מתחילים לתקוף את ה-Windows. נכנסים, עושים ipconfig, רואים איפה נמצאים, עושים סריקת פורטים ביעד מסוים אחרי שעשינו ניתוב אליו. יש לנו גם סרקן ARP שסורק ברמת ה-ARP ולא ברמת הפורטים, שזה שכבה יותר נמוכה, ואי אפשר לחסום את הסריקות האלו, אבל ARP מוגבל לרשת אחת, וסרקן פורטים ב-TCP לא מוגבל לרשת, הוא יכול לעבור דרך חומות אש בתוך הארגון. אז ככה מתחילים את ההתקפות על שירותי Windows.
סיכמנו את תחילת ההתקפה על רשת פנימית דרך שרת Windows שנפרץ, מיצירת ה-payload והעברתו, דרך פתיחת הסשן, סריקת ARP לגילוי המחשבים, הוספת ניתוב פנימי בתוך המסגרת, ועד לסריקת פורטים ברשת הפנימית שמגלה את שירותי היעד. בשיעור הבא נעסוק בנושא ביצוע Pivoting ב-Windows
עם Meterpreter ב-MSFconsole. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא ביצוע Pivoting ב-Windows
עם Meterpreter ב-MSFconsole.
SR13016HE

פרקי ההרצאה: איסוף מידע בוונדוס עם MSFconsole

  1. 00:00

    הכרת סביבת ההתקפה

  2. 00:43

    המגבלות ברשת החיצונית

  3. 01:40

    העברת הקובץ לקורבן

  4. 02:33

    קבלת הסשן מהקורבן

  5. 03:28

    סריקת הרשת עם ARP

  6. 04:24

    גילוי מחשבי הרשת

  7. 05:34

    הוספת ניתובים אוטומטית

  8. 06:50

    סריקת פורטים ברשת הפנימית

תמלול ההרצאה: איסוף מידע בוונדוס עם MSFconsole

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

  1. 00:02

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

  2. 00:28

    החיצונית ודרכו לשלוח פאקטים פנימה שהוא יהיה כמו הראוטר שלי אם נעשה בקאלי IP אדרס אנחנו נראה שאנחנו רק ברשת 10-100 ואם נעשה ראוט מינוס n נראה שאנחנו מכירים רק את הרשת 10 ואין לנו שום דרך להגיע ל-192-168 וכאן נכנס כל הטריק של פיבוטינג דרך קורבן אחד להגיע לכל הרשת הפנימית כאשר הקורבן שלי זה שרת של Windows בואו נתחיל את ההתקפה

  3. 01:00

    מזה שניצור payload את הקוד הזדוני שיכיל בפנים מטרפריטר בגרסה של ווינדוס 64 ביט והקוד הזדוני הזה, ה-payload הזה יתחבר אליי חזרה לתוקף בכתובת 10.102.179 בפורט 443. זאת הכתובת החיצונית של התוקף וה-payload הזה יהיה בפורמט של אקזה של ווינדוס.

  4. 01:26

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

  5. 01:38

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

  6. 01:59

    אפשר לעשות דיר ולראות שנוצר לנו פה קובץ payload.exe. דרך אגב היה אפשר גם להשתמש ב-wget שזה אליאס כינוי לאותה פקודה invoke web request המקורית פשוט מי שמכיר את העולם של לינוקס אוהב להשתמש ב-wget במקום לרשום invoke web request תראו בהרבה מקומות כותבים wget

  7. 02:21

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

  8. 02:48

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

  9. 03:13

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

  10. 03:39

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

  11. 04:06

    10 מחשב 1 2 אז אני רואה פה ש-10 מעניין אותי 130 מעניין אותי דרך אגב איך ידעתי שזה 192.168 מאיפה ידעתי את זה אנחנו יכולים להיכנס לתוך הסשן הראשון הזה לתוך המחשב של הקורבן ולעשות שמה IP config זה פקודה בתוך מטרפריטר ואנחנו רואים פה שהוא מחובר לרשת 10 הקורבן שלי וגם לרשת 192 168 עם סאבנט מאסק 3 פעמים 255 ככה גיליתי באיזה רשת אני נמצא אני עושה

  12. 04:27

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

  13. 05:08

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

  14. 05:28

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

  15. 05:46

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

  16. 06:02

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

  17. 06:21

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

  18. 06:43

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

  19. 07:01

    192-168, כאשר אני נמצא ברשת 10-100 אבל הוא, בזכות הניתוב הפנימי שלו, ידע להגיע ל-192-168 דרך קורבן מספר 1 גם בוא נעשה טיים-אאוט יותר קטן, שלא יחכה הרבה זמן שאם תוך עשר אלפיות השנייה אין תשובה שימשיך הלאה שלא יחכה שנייה אחת אלא רק עשר אלפיות השנייה ואני עושה run שיעשה סריקה זריזה של

  20. 07:29

    פורטים ואנחנו רואים שהוא כבר גילה שבIP כזה וכזה יש פורט 445 פתוח

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

ההרצאה הקודמת: חיבור לשרת Socks מרוחק

ההרצאה הבאה: ביצוע Pivoting ב-Windows - עם Meterpreter ב-MSFconsole

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

  • איסוף מידע על שרתים - theHarvester
  • הרצאה על Service בוונדוס
  • אבטחת מידע
  • התקנת פייתון בוונדוס

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

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