PracticU

יצירת Netcat Reverse Shell
דרך דארקנט - Tor

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › יצירת Netcat Reverse Shell דרך דארקנט - Tor
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
ipconfig - פקודת Windows שמציגה ומנהלת את הגדרות הרשת של המחשב, כמו כתובת ה-IP ושער ברירת המחדל.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.

יצירת Netcat Reverse Shell
דרך דארקנט - Tor
בשיעור זה אנו רוצים לעשות נטקאט reverse shell אל תוך הדארקנט, דרך התור, אל מחשב התוקף, אל הקאלי. התוקף שלנו מסתתר מאחורי הדארקנט, ואנחנו רוצים שהקורבן יתחבר אליו.
נושאי הסיכום המוצגים בשיעור:
1. הקבצים במחשב הקורבן: במחשב של הקורבן יש לנו שלושה קבצים של נטקאט וקובץ של תור. בואו נדליק את האנטי-וירוס, אני רוצה להראות לכם שהאנטי-וירוס לא תופס את זה, כיוון שאלה תוכנות נורמליות, תקניות, ואין שום בעיה להריץ אותן. אז תראו שאנחנו פה מדליקים את ההגנה בזמן אמת ואת כל האפשרויות בברירות המחדל. באקסקלוז'ינים, תיקיות שלא צריך לבדוק, אין לנו שום תיקייה. זה אומר שהאנטי-וירוס בודק הכל. בקיצור, אנחנו עם אנטי-וירוס דלוק.
2. נכנסים לתיקיית התור בקורבן: נכנסים לתיקייה שהשתלתי אותה במחשב של הקורבן. בפנים יש שלושה קבצים של נטקאט, שני קבצי DLL ו-exe, ואת תור.exe, זה שיכניס אותי לדארקנט. עושים בתיקייה הזאת קליק ימני ופותחים את הטרמינל. שימו לב, אני עם הרשאות של יוזר פשוט. זאת אומרת whoami/all יראה לי פה רמת מדיום, זה אומר שאני יוזר פשוט ולא היי, ולא אדמיניסטרטור.
3. הכנת התוקף לקבלת חיבורים: אבל לפני שאנחנו נתחבר למחשב של התוקף, צריך להכין אותו שיהיה מוכן לקבל חיבורים. דבר ראשון, אנחנו מתקינים שירות של תור. צריך לעשות עדכון ולהתקין את תור, למקרה שזה לא מותקן אצלכם, ואצלנו זה כבר מותקן. אנחנו נכנסים לקובץ ההגדרות של תור, שנקרא torrc, ומקימים כאן Hidden Service, שרת שמאזין לחיבורים. אני הקמתי שניים, Service 1 ו-Service 2, כדי להראות לכם איך אפשר לעשות כמה שרתים וירטואליים מוסתרים בתוך מחשב אחד. לכל אחד מה-Hidden Services, או Onion Services, תהיה כתובת onion שונה.
4. הגדרת הפורטים של השירותים: האתר הראשון יאזין בפורט 8662 בתוך הרשת האפלה, ויעביר את זה אל ה-IP המקומי שלי, לפורט 999. השירות השני יאזין בפורט 81 כלפי חוץ, בתוך הדארקנט, ויעביר את זה אל 127.0.0.1 בפורט 81. ושימו לב שאני פותח פה עוד פורט, לאותה כתובת אוניון יהיו שני פורטים פתוחים, גם 777, שמעביר את זה לפורט 666 במחשב הזה. אז תסתכלו, במחשב הזה יש גם כתובת onion וגם כתובת IP רגילה, אתם יכולים להזין גם בזה וגם בזה, אתם יכולים לפתוח כמה פורטים על אותה כתובת אוניון.
5. הפעלת שירות תור והבדיקות: ברגע שהגדרתם דבר כזה, ואתם מפעילים את השירות של תור, אתם יכולים לעשות לו סטארט, אתם יכולים לעשות לו ריסטארט, אפשר לבדוק את הסטטוס שלו שהשירות עובד, ולבדוק שהוא אכן מאזין בפורט 9050, שזה הפורט של הפרוקסי. דרך הפורט הזה נכנסים פנימה לתוך התור, וככה אני עושה בדיקות שהכל תקין, והתור עובד לי כמו שצריך והוא פעיל. עכשיו, מה הכתובת של האתר הראשון? אני מסתכל בתיקייה הזאת של השירות הראשון, בקובץ ה-hostname, רואה את הכתובת של האתר הראשון, ועכשיו נסתכל בקובץ ה-hostname בשירות 2, ונראה כתובת שונה. זאת אומרת שבמחשב שלי כרגע רצים שני אתרים נפרדים בתוך הדארקנט, כל אחד עם כתובת שלו וכל אחד עם הפורטים שלו. בסך הכל יש לנו פה שלושה פורטים פתוחים, אבל אני צריך להאזין בפורט הפנימי, אז בואו נחליט שאנחנו נאזין לנטקאט בכתובת המקומית בפורט 999. נדליק את המאזין, נדליק את הנטקאט, ואיך שמישהו יתחבר אליו, הוא ישלח לו פקודת dir, ואחרי dir שישלח לו ipconfig. אני כבר מכניס לו לבאפר אילו פקודות לשלוח למי שהולך להתחבר.
6. הפעלת תור אצל הקורבן בלי הרשאות: עכשיו אנחנו מגיעים למחשב של הקורבן. אני מזכיר לכם, יש לנו שלושה קבצים של נטקאט וקובץ אחד של תור. כדי להריץ את תור.exe חייבים ליצור קובץ ההגדרות, גם אם הוא ריק. גם אם אין לי שום הגדרה שאני רוצה לשים לו, אני חייב ליצור קובץ ריק, כי אחרת הוא ייתן לי הודעת שגיאה. אז יש לי פה קובץ torrc, שכרגע עשיתי אותו, ושימו לב, אין פה שום הגדרה מיוחדת, הכל ריק. זה אומר שהוא ייקח הגדרות ברירת מחדל, ואני מריץ כאן את תור.exe עם קובץ ההגדרות שלי שהוא ריק, ואני לא עם הרשאות של אדמיניסטרטור, אני יוזר פשוט, ואין שום בעיה, זה עובד כמו תוכנה רגילה, והוא מקים listener בפורט 9050, פותח פורט כמו כל אפליקציה רגילה. כלפי חוץ, הפאקטים של תור נראים כמו HTTPS רגיל לגמרי, אי אפשר לעלות על זה שזה תור, זה נראה HTTPS רגיל, כאילו בן אדם גולש לאיזשהו אתר אינטרנט רגיל. אז התור שלנו עובד.
7. הרצת נטקאט דרך הפרוקסי: פותחים עוד טאב, עוברים לתיקייה שבה יש נטקאט, ואני מריץ נטקאט אל הכתובת של התוקף. דרך אגב, מה הכתובת של התוקף? שכחנו לבדוק את זה. זאת הכתובת, והקורבן הולך להתחבר אליה. אז במחשב של הקורבן אני כותב נטקאט, שולח את הנטקאט אל הפרוקסי המקומי 9050, שזה בעצם הטאב הזה שבו יושב התור שלי בפורט 9050, אז את הנטקאט אני שולח לכאן. כמובן שאסור לסגור את הטאב הזה, או שצריך לעשות תור כשירות, ראינו את זה בהרצאה הקודמת. אז נטקאט שולח את הכל אל הפרוקסי בפורט 9050, סוג הפרוקסי SOCKS 5, אל הכתובת של התוקף.
8. החיבור המוסתר: שימו לב, הקליינט מתחבר לתוקף בכתובת של הדארקנט, ולכן אי אפשר לזהות את זה, אי אפשר לעלות על זה. הכל יוצא מוצפן, ונראה כמו HTTPS רגיל, בפורט 8662. והוא, בנוסף לזה, מפעיל את ה-CMD מקומית במחשב, והאינפוט והאוטפוט של ה-CMD מפנה דרך נטקאט אל מחשב התוקף. זה נראה שזה תקוע כאן, אבל זה לא תקוע, הוא פשוט התחבר לתוקף.
9. השליטה בפועל והצצה לתעבורה: בואו נלך למחשב של התוקף, לטאב הראשון שלנו, ואנחנו רואים כאן ipconfig ואנחנו רואים כאן גם dir. בקיצור, אנחנו שולטים על המחשב של הקורבן. בואו תראו איך אפשר ממש לראות את המידע שעובר. אני לוקח איזשהו פאקט של TCP שהוא לא מוצפן, כי זה כבר יצא מהדארקנט בפורט 999. אתם רואים, סינון לפי פורטים, לוקח איזשהו פאקט, עושה קליק ימני, follow, TCP stream, תראה לי את כל הפאקטים שקשורים לשיחה הזאת ב-TCP. אתם זוכרים, לכל שיחה ב-TCP יש את המספר הסידורי של ה-sequence number, ואז הוא יכול לדעת אילו פאקטים שייכים לאיזו שיחה. ואני יכול לראות פה ממש את התוצאה של ה-dir, הוא מראה לי את כל הפאקטים שקשורים לשיחה וממש משחזר את הכל. שלחתי לו dir והוא החזיר לי תשובה כזאת. אנחנו יכולים גם לזוז פה בין השיחות, שיחה מספר 2, שיחה מספר 1 לא כזאת ברורה, 0 גם לא ברור לי. אז רק שיחה מספר 2, ממש רואים את זה בטקסט גלוי, כיוון שהאפליקציה של נטקאט שולחת הכל בטקסט גלוי. אחרי זה זה נכנס לתוך הדארקנט, לתוך התור, ועובר הצפנה. אז האפשרות של Follow TCP Stream, ואתם בוחרים פה באיזה סטרים אתם רוצים לעיין, יש שיחות מוצפנות ויש פרוטוקולים גלויים. אז זה הכל, תודה רבה.
סיכמנו את הקמת נטקאט reverse shell דרך הדארקנט, מההכנות בקורבן ובתוקף, דרך הקמת שני שירותים נסתרים עם פורטים שונים, הרצת תור בלי הרשאות מנהל, ועד להתחברות מוצלחת של הקורבן דרך הפרוקסי והשליטה המלאה במחשבו, תוך ראיית התעבורה הגלויה שלפני ההצפנה. בשיעור הבא נעסוק בנושא חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 1. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 1.
SR13047HE

פרקי ההרצאה: יצירת Netcat Reverse Shell דרך דארקנט - Tor

  1. 00:00

    רוורס של נטקאט דרך הדארקנט

  2. 01:18

    התקנת שירות Tor והגדרתו

  3. 03:15

    האזנת Netcat עם פקודות מוכנות

  4. 03:57

    הרצת Tor בקורבן עם הגדרות ריקות

  5. 05:04

    חיבור הנטקאט דרך פרוקסי SOCKS

  6. 06:17

    מעקב אחרי התעבורה ב-Wireshark

תמלול ההרצאה: יצירת Netcat Reverse Shell דרך דארקנט - Tor

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

  1. 00:02

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

  2. 00:18

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

  3. 00:32

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

  4. 00:46

    בקיצור, אנחנו עם אנטיווירוס דולק, נכנסים לתיקייה c-tor שהשתלתי אותה במחשב של הקורבן, בפנים יש שלושה קבצים של נטקאט, שני dll'ים ואקזה ו-tor.exe זה שיכניס אותי לדארקנט.

  5. 01:01

    עושים בתיקייה הזאת right click ופותחים את הטרמינל cmd שימו לב אני עם הרשאות של יוזר פשוט זאת אומרת who am i slash all יראה לי פה רמת מדיום זה אומר שאני יוזר פשוט ולא היי ולא אדמיניסטרטור אבל לפני שאנחנו נתחבר למחשב של התוקף צריך להכין אותו שיהיה מוכן לקבל חיבורים דבר ראשון אנחנו מתקינים שירות של תור צריך לעשות update להתקין את התור למקרה שזה לא מותקן אצלכם זה כבר מותקן אנחנו נכנסים לקובץ הגדרות של

  6. 01:34

    תור שנקרא תור C ומקימים כאן Hidden Service שרת שמאזין לחיבורים אני הקמתי שתיים Service 1 ו-Service 2 להראות לכם איך אפשר לעשות כמה שרתים וירטואליים מוחבאים בתוך מחשב אחד לכל אחד מה-Hidden Services או Onion Services תהיה כתובת נקודה Onion שונה האתר הראשון יאזין בפורט 8662 בתוך הרשת האפלה ויעביר את זה לIP המקומי שלי לפורט

  7. 02:06

    999. הסרוויס השני יאזין בפורט 81 כלפי חוץ בתוך הדארקנט ויעביר את זה ל-127.001.81 ושימו לב שאני פותח פה עוד פורט לאותה כתובת אוניון יהיו שני פורטים פתוחים גם 777 שמעביר את זה לפורט 666 במחשב הזה אז תסתכלו במחשב הזה יש גם גם 27001 וגם כתובת IP רגילה, אתם יכולים להזין גם בזה וגם בזה, אתם יכולים לפתוח כמה

  8. 02:37

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

  9. 03:03

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

  10. 03:26

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

  11. 03:57

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

  12. 04:14

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

  13. 04:33

    רגילה והוא מקים listener בפורט 9050 פותח פורט כמו כל אפליקציה רגילה כלפי חוץ הפאקטים של תור נראים כמו HTTPS רגיל לגמרי אי אפשר לעלות על זה שזה תור זה נראה HTTPS רגיל כאילו בן אדם גולש לאיזשהו אתר אינטרנט רגיל אז התור שלנו עובד פותחים עוד טאב, עוברים לתיקייה שבה יש נטקאט,

  14. 04:58

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

  15. 05:22

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

  16. 05:51

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

  17. 06:03

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

  18. 06:13

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

  19. 06:36

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

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

ההרצאה הקודמת: חיבור Netcat - דרך דארקנט - Tor - חלק 3

ההרצאה הבאה: חיבור Meterpreter Reverse HTTP - דרך דארקנט - Tor - חלק 1

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

  • הסבר על Netcat בתצורה של Reverse Shell
  • SHELL MODULE
  • יצירת WAR Shell - שרת Tomcat
  • יצירת שיתוף Share דרך שורת פקודה CMD ו-Powershell

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

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