PracticU

ניתוב לרשת מרוחקת דרך הקרבן
עם MSFconsole

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › ניתוב לרשת מרוחקת דרך הקרבן עם MSFconsole
מילון מושגים:
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
UDP - פרוטוקול תקשורת מהיר ללא אישור קבלה, המתאים לשידורי וידאו, קול ומשחקים שבהם מהירות חשובה מאמינות.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
תת-רשת - חלוקה של רשת גדולה לרשתות משנה קטנות יותר, לשם ארגון, ביצועים ואבטחה.
NTP - פרוטוקול לסנכרון שעון המחשבים ברשת מול מקור זמן מדויק.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.

ניתוב לרשת מרוחקת דרך הקורבן
עם MSFconsole
בשיעור זה אנו רוצים לעשות ניתוב דרך הקורבן שלנו. ברשימת הסשנים יש לנו קורבן אחד והוא מחובר אלינו דרך כתובת חיצונית, אבל יש לו עוד כרטיס רשת שמחובר לתוך הרשת הפנימית, ואנו רוצים לעבור דרכו ולהגיע אל הרשת הפנימית.
נושאי הסיכום המוצגים בשיעור:
1. הרעיון של Pivoting בעולם של MSF: זה כמו Pivoting בתוך העולם של המסגרת לתקיפות, והיא מאפשרת לעשות ניתוב בתוך האפליקציה שלה עצמה, שזה מדהים.
2. המודול של ניתוב אוטומטי: נכנסים למודול של ניתוב אוטומטי. יש בו פרמטר אחד שחובה לציין, והוא לאיזה סשן, לאיזה קורבן להתחבר. ברשימת הסשנים יש לנו רק אחד, ולכן מציינים סשן אחד. באפשרויות רואים שהפרמטר הזה חובה, ושהמודול עושה הוספה אוטומטית, הוא מוסיף ניתובים אוטומטיים של הרשתות שהקורבן מכיר, כדי שאנו נוכל להגיע ישירות אל הרשתות הפנימיות שלו.
3. ההרצה והבדיקה: מריצים, ורואים שהוא הוסיף בהוספת ניתוב את הרשת הפנימית, מה שלא היה לנו לפני כן. אם נעשה פקודת הצגת ניתובים, נראה פתאום שיש לנו רשת חדשה. דרך אגב, אפשר גם להוריד רשת, לעשות הסרת ניתוב, ולהגיד לו להוריד לדוגמה את הניתוב אל רשת מסוימת שאנו לא צריכים אותה, ואז יישאר לנו ניתוב רק אל רשת אחת.
4. איך הניתוב הזה עובד: שימו לב איך הניתוב הזה עובד אל הרשת הזאת, דרך סשן מספר 1. וכל הניתוב הזה מתבצע בתוך האפליקציה עצמה, בתוך מסגרת התקיפות, כיוון שרק היא יודעת מי זה סשן 1, המסגרת עצמה, אף אחד מבחוץ לא יודע זאת. כלומר, המסגרת יודעת להגיע אל יעד מסוים, למשל אל כתובת ברשת הפנימית, אפשר לעשות לה בקשת ניתוב אל יעד מסוים והיא אומרת שתלך דרך סשן מספר 1. אבל אם נצא אל הפקודה החיצונית מחוץ למסגרת, בפקודת הצגת ניתובים, הרשת הפנימית אינה מוכרת כלל. כלומר, הרשת הפנימית מוכרת אך ורק בתוך העולם של המסגרת, שיש לה ניתוב פנימי משלה דרך סשנים, וזה מדהים.
5. שתי פקודות להצגת ניתובים: דרך אגב, בלינוקס אפשר גם לעשות נטסטאט עם המתג המתאים ולקבל את אותו מידע. כלומר, יש לנו שתי פקודות, פקודת הצגת ניתובים ונטסטאט עם המתג המתאים, ששתיהן מראות לנו טבלת ניתוב בתוך התחנה. בקיצור, אני רק מדגיש לכם שהניתוב הזה שאנחנו רואים עכשיו הוא בתוך מסגרת התקיפות בלבד, ומי שיכול להשתמש בו הם רק המודולים של המסגרת.
6. סריקת UDP דרך הניתוב: לדוגמה, מודול שסורק כמו nmap את הפורטים של UDP, עושים UDP sweep, אומרים לו מה לסרוק, ובאפשרויות צריך להגיד לו איזה כתובות IP לסרוק ביעד והוא כמו nmap יסרוק אותן. אומרים לו לסרוק כתובת מסוימת בטווח הסאבנט הפנימי, עושים הרצה ורואים אילו פורטי UDP פתוחים. הוא גילה את ה-DNS, וגילה NTP, שזה שרת זמן שנותן זמן לכל הרשת הפנים-ארגונית כדי שכולם יהיו מסונכרנים מבחינת השעון. הוא סרק ארבעה מחשבים וגילה בכתובת הפנימית את הפורט של סנכרון הזמן פתוח, ובכתובת אחרת, כנראה שזה ה-DC, את פורט ה-DNS. ביצענו סריקת פורטים לכתובות שלא קיימות אצלנו, דרך הניתוב הזה, ורואים איזה יופי, אנו עובדים ישירות עם כתובות של מסגרת התקיפות, מאחורי הקלעים היא עושה את כל הניתובים דרך הסשן.
7. סריקת פורטים ב-TCP: דרך אגב, אפשר לעשות גם סריקה של פורטים ב-TCP. אם לא יודעים בדיוק את שם המודול, אפשר לעשות פקודת חיפוש, והחיפוש בתוך המסגרת מראה את כל המודולים הקיימים שיש להם מילת חיפוש של סריקת פורטים. רואים שיש פה כמה סוגי סריקות, נשתמש בסריקה רגילה של TCP. יש גם סריקה זריזה של פתיחת חיבור בלבד, יש כמה שיטות איך לסרוק את הפורטים הפתוחים, לדוגמה להתחיל איתם שיחה ולא להמשיך אותה, עצם העובדה שהתחלנו את השיחה זה אומר שהפורט פתוח, או לעשות איתם לחיצת יד משולשת בצורה מלאה. משתמשים בסריקת החיבור המלאה ואומרים לו לסרוק את כל המחשבים האלה. באפשרויות יש עוד אפשרות לציין אילו פורטים לסרוק, במקום לסרוק עשרת אלפים פורטים, אומרים לו לסרוק רק את ה-500 הראשונים ואת פורט שולחן העבודה המרוחק. יש גם אפשרות לקבוע כמה בדיקות לעשות במקביל, ואפשר להגיד לו לעשות שמונה בדיקות במקביל, ואפשר להפעיל אותו. אני רוצה להראות לכם שאני משתמש בכתובות IP של היעד בלי שהן קיימות אצלי במחשב, בזכות הניתוב שקיים בתוך מסגרת התקיפות.
8. התוצאות: הנה הוא בדק ומצא שיש פורט פתוח, DNS, וגם 88, שהוא קרברוס. בקיצור הוא עושה לנו כאן סריקה של כל הפורטים, מגלה לנו גם שולחן עבודה מרוחק בפורט 3389, ששולחן עבודה מרוחק פתוח רק בשרת הקבצים. בגדול מה שרציתי להראות לכם שאפשר להשתמש בכתובות הפנימיות למרות שהן לא קיימות אצלנו בתחנה, והכל בזכות המודול של הניתוב האוטומטי. הסוד הוא לעשות use למודול הזה.
סיכמנו את הניתוב דרך הקורבן בעזרת מסגרת התקיפות, מהמודול של הניתוב האוטומטי שמוסיף את הרשתות הפנימיות שהקורבן מכיר, דרך ההבנה שהניתוב קיים אך ורק בתוך המסגרת ועובר דרך הסשן, ועד לסריקות UDP ו-TCP של הרשת הפנימית שנעשות על כתובות שאינן קיימות אצלנו בכלל. זה הכל, תודה רבה.
SR13012HE

פרקי ההרצאה: ניתוב לרשת מרוחקת דרך הקרבן עם MSFconsole

  1. 00:00

    הצורך בניתוב פנימי

  2. 00:37

    הכרת המודול Autoroute

  3. 01:15

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

  4. 01:55

    ניהול הניתובים במסגרת

  5. 02:34

    ההבדל מהניתוב של המערכת

  6. 03:09

    סריקת פורטים דרך הניתוב

  7. 03:45

    התוצאות שהתקבלו

תמלול ההרצאה: ניתוב לרשת מרוחקת דרך הקרבן עם MSFconsole

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

  1. 00:02

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

  2. 00:28

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

  3. 00:35

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

  4. 00:51

    אז אני אומר לו פה בסיישנס שיש לי רק אחד, אז אני חייב להגיד לו סיישן אחד. בואו נראה באופשנס כל ה-required ב-yes ומה הוא הולך לעשות הוא עושה auto add הוא מוסיף ניתובים אוטומט של הרשתות שהקורבן מכיר הוא מוסיף את הניתובים האלו אליי שאני אוכל ישירות להגיע לרשתות הפנימיות שלו בוא נעשה run ואנחנו רואים פה שהוא הוסיף ב-route add את הרשת 192 168 מה שלא היה לי לפני כן אם אני

  5. 01:28

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

  6. 01:46

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

  7. 02:04

    זאת אומרת ש-MSF יודע להגיע ליעד מסוים, נניח ל-130, אני עושה לו ראוט גט ליעד מסוים והוא אומר לי אני אלך דרך סשן מספר 1. אבל אם אני אצא ל-CMD החיצוני מחוץ ל-MSF בראוט מינוס N לא מכירים את הרשת 192-168.

  8. 02:26

    זאת אומרת הרשת 192-168 מוכרת אך ורק בתוך העולם של MSF, בתוך המטה ספלויט פריימורק, יש לו ניתוב פנימי משלו דרך סיישנים, וזה מדהים.

  9. 02:40

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

  10. 02:54

    בקיצור אני רק מדגיש לכם שהראוט הזה שאנחנו רואים אותו עכשיו הוא בתוך meta-sploit framework בלבד ומי שיכול להשתמש בו זה רק המודולים של msf לדוגמה מודול שסורק לי כמו nmap את הפורטים של udp אז אני עושה udp sweep אומר לו מה לסרוק תסתכלו פה באופצ'נס אני צריך להגיד לו remote host איזה כתובות IP לסרוק ביד והוא כמו nmap יסרוק לי אותם אני אומר לו תסרוק לי כתובת 10

  11. 03:26

    בסאבנט ההוא ב-130 עד 132. ראן, בוא נראה איזה UDP פתוח. אני רואה שהוא גילה לי את ה-DNS, הוא גילה NTP שזה שרת של זמן שנותן זמן לכל הרשת הפנים-ארגונית כדי שכולם יהיו מסונכנים מבחינת השעון.

  12. 03:45

    הוא סרק 4 הוסטים, 4 מחשבים וגילה ב-IP 10 את הפורט 123 פתוח של סנכרון זמן וב-IP של 10, כנראה שזה ה-DC, פורט 53 שזה ה-DNS. עשיתי סריקת פורטים לכתובות שלא קיימות אצלי דרך הניתוב הזה.

  13. 04:03

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

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

ההרצאה הקודמת: איסוף מידע בלינוקס - Recon & Enum - עם MSFconsole

ההרצאה הבאה: ביצוע PIVOTING עם MSFconsole - בעזרת portfwd רגיל

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

  • msfconsole - vsFTPd
  • ניתוב סטטי צף
  • ניתוב ספציפי
  • ניתוב בריאקט - React Routing

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

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