
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Netcat Reverse Shell דרך דארקנט - Tor» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזו אנחנו רוצים לעשות נטקאט ברוורס של לתוך הדארקנט דרך התור למחשב של התוקף, לקאלי. אז התוקף שלנו מסתתר מאחורי הדארקנט ואנחנו רוצים שהקורבן יתחבר אליו.
במחשב של הקורבן יש לנו שלושה קבצים של נטקאט וקובץ של תור. בואו נדליק אנטיווירוס, אני רוצה להראות לכם שאנטיווירוס לא תופס את זה כי זה תוכנות נורמליות, תקניות, ואין שום בעיה להריץ אותן.
אז תראו שאנחנו פה מדליקים את real-time פרוטקשן ואת כל האופציות ברירת מחדל. באקסקלוז'ינים, תיקיות שלא צריך לבדוק, אין לנו שום תיקייה. זה אומר שהאנטיווירוס בודק הכל.
בקיצור, אנחנו עם אנטיווירוס דולק, נכנסים לתיקייה c-tor שהשתלתי אותה במחשב של הקורבן, בפנים יש שלושה קבצים של נטקאט, שני dll'ים ואקזה ו-tor.exe זה שיכניס אותי לדארקנט.
עושים בתיקייה הזאת right click ופותחים את הטרמינל cmd שימו לב אני עם הרשאות של יוזר פשוט זאת אומרת who am i slash all יראה לי פה רמת מדיום זה אומר שאני יוזר פשוט ולא היי ולא אדמיניסטרטור אבל לפני שאנחנו נתחבר למחשב של התוקף צריך להכין אותו שיהיה מוכן לקבל חיבורים דבר ראשון אנחנו מתקינים שירות של תור צריך לעשות update להתקין את התור למקרה שזה לא מותקן אצלכם זה כבר מותקן אנחנו נכנסים לקובץ הגדרות של
תור שנקרא תור C ומקימים כאן Hidden Service שרת שמאזין לחיבורים אני הקמתי שתיים Service 1 ו-Service 2 להראות לכם איך אפשר לעשות כמה שרתים וירטואליים מוחבאים בתוך מחשב אחד לכל אחד מה-Hidden Services או Onion Services תהיה כתובת נקודה Onion שונה האתר הראשון יאזין בפורט 8662 בתוך הרשת האפלה ויעביר את זה לIP המקומי שלי לפורט
999. הסרוויס השני יאזין בפורט 81 כלפי חוץ בתוך הדארקנט ויעביר את זה ל-127.001.81 ושימו לב שאני פותח פה עוד פורט לאותה כתובת אוניון יהיו שני פורטים פתוחים גם 777 שמעביר את זה לפורט 666 במחשב הזה אז תסתכלו במחשב הזה יש גם גם 27001 וגם כתובת IP רגילה, אתם יכולים להזין גם בזה וגם בזה, אתם יכולים לפתוח כמה
פורטים על אותה כתובת אוניון, ברגע שהגדרתם דבר כזה ואתם מפעילים את הסרוויץ של תור, אתם יכולים לעשות לו סטארט, אתם יכולים לעשות לו ריסטארט, אפשר לבדוק את הסטטוס שלו שהסרוויץ עובד, לבדוק שהוא אכן מאזין בפורט 9050 שזה הפורט של הפרוקסי, דרך הפורט הזה נכנסים פנימה לתוך התור, ככה אני עושה בדיקות שהכל תקין והתור עובד
לי כמו שצריך והוא אקטיב. עכשיו, מה הכתובת של האתר הראשון? אני מסתכל בתיקייה הזאת של סרוויס 1 הוסטניים, רואה את הכתובת של האתר הראשון, ועכשיו נסתכל בקובץ הוסטניים בסרוויס 2 ונראה כתובת שונה. זאת אומרת שבמחשב שלי כרגע רצים שני אתרים נפרדים בתוך הדארקנט, כל אחד עם כתובת שלו וכל אחד עם הפורטים שלו.
בסך הכל יש לנו פה שלושה פורטים פתוחים אבל אני צריך להאזין בפורט הפנימי אז בואו נחליט שאנחנו נאזין לנטקאט בכתובת הזאת בפורט 999 כי 127.0.0.1 עשינו בהרצאות קודמות נדליק את המאזין נדליק את הנטקאט ואיך שמישהו יתחבר אליו הוא ישלח לו פקודת דיר ואחרי דיר שישלח לו IP קונפיג אני כבר מכניס לו לבאפר איזה פקודות לשלוח למי שהולך להתחבר אוקיי עכשיו אנחנו מגיעים למחשב של הקורבן
במחשב של הקורבן אני מזכיר לכם יש לנו שלושה קבצים של נטקאט וקובץ אחד של תור. כדי להריץ את התור אקזה חייבים ליצור קובץ ריק של ההגדרות. גם אם אין לי שום הגדרה שאני רוצה לשים לו, אני חייב ליצור קובץ ריק כי אחרת הוא ייתן לי הודעת שגיאה.
אז יש לי פה קובץ תור C שכרגע עשיתי אותו ושימו לב אין פה שום הגדרה מיוחדת, הכל ריק. זה אומר שהוא ייקח הגדרות ברירת מחדל ואני אני מריץ כאן את התור אקזה עם קובץ ההגדרות שלי שהוא ריק ואני לא עם הרשאות של אדמיניסטרטור אני יוזר פשוט ואין שום בעיה זה עובד כמו תוכנה
רגילה והוא מקים listener בפורט 9050 פותח פורט כמו כל אפליקציה רגילה כלפי חוץ הפאקטים של תור נראים כמו HTTPS רגיל לגמרי אי אפשר לעלות על זה שזה תור זה נראה HTTPS רגיל כאילו בן אדם גולש לאיזשהו אתר אינטרנט רגיל אז התור שלנו עובד פותחים עוד טאב, עוברים לתיקייה שבה יש נטקאט,
ואני מריץ נטקאט לכתובת של התוקף. דרך אגב, מה הכתובת של התוקף? שכחנו לבדוק את זה. זאת הכתובת, והקורבן הולך להתחבר אליה. אז במחשב של הקורבן אני כותב נטקאט, שולח את הנטקאט לתוך הפרוקסי המקומי 9050, שזה בעצם הטאב הזה שבו יושב התור שלי בפורט 9050, אז את הנטקאט אני שולח לכאן.
כמובן שאסור לסגור את הטאב הזה או שצריך לעשות תור כסרוויס ראינו את זה בהרצאה הקודמת אז נטקאט שולח את הכל לפרוקסית מ270019050 פרוקסי טייפ סוקס 5 לכתובת הזאת של התוקף שימו לב הקליינט מתחבר לתוקף בכתובת של הדארקנט ולכן אי אפשר לזהות את זה אי אפשר לעלות על זה הכל יוצא מוצפן ונראה כמו HTTPS רגיל בפורט 8662 והוא בנוסף לזה
מפעיל את ה-CMD מקומית במחשב ואינפוט ואוטפוט של ה-CMD מפנה דרך נטקאט למחשב של התוקף. זה נראה שזה תקוע כאן, אבל זה לא תקוע, הוא פשוט התחבר לתוקף.
בואו נלך למחשב של התוקף, לטאב הראשון שלנו ואנחנו רואים כאן IP קונפיג ואנחנו רואים כאן גם תדיר. בקיצור אנחנו שולטים על המחשב של הקורבן.
בואו תראו איך אפשר ממש לראות את המידע שעובר. אני לוקח איזשהו פאקט עם TCP שהוא לא מוצפן, כי זה כבר יצא מדארקנט בפורט 999, אתם רואים סינון לפי פורטים, לוקח איזשהו פאקט, עושה רייט קליק, פולו, TCP סטרים, תראה לי את כל הפאקטים שקשורים לשיחה הזאתי ב-TCP.
אתם זוכרים, לכל שיחה ב-TCP יש את המספר הסידורי של ה-sequence number, ואז הוא יכול לדעת איזה פאקט שייך לאיזה שיחה, ואני יכול לראות פה ממש את התוצאה של אדיר, הוא מראה לי את כל