
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר נוסף על Netcat בתצורה של Reverse Shell» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזאת אנחנו רוצים לפתור בעיה של בוב שרוצה להתחבר לאליס אבל אצל אליס יש פיירוול שלא נותן לו לפתוח את החיבור הוא לא נותן לו ליזום תקשורת אליה אפילו שהפעילה תוכנה שיודעת לקבל תקשורת אי אפשר להתחבר כי פיירוול באמצע לא נותן ליזום תקשורת פנימה זה יכול להיות אפילו הראוטר הביתי שלה שברירת מרדל שלו שאפשר לצאת החוצה אבל אי אפשר להיכנס
פנימה אם היינו רוצים להיכנס פנימה היינו צריכים לפתוח פורט בראוטר שיפנה את זה למחשב של אליס אבל אליס לא יודעת לעשות את זה לאליס אסור לעשות את זה בסופו של יום מבחוץ מהאינטרנט בוב לא יכול ליצור ליזום תקשורת לתוך המחשב של אליס אבל אליס רוצה שהוא יתחבר אליה כדי שבוב יעזור לה בוב רוצה לעזור לאליס אליס רוצה את העזרה שלו,
אבל ראוטר הזה לא נותן לנו ליזום תקשורת. בוב לא יכול להתחבר. אם לא היה את הראוטר, לא הייתה שום בעיה. אליס הייתה מפעילה תוכנה שהיא שרת, שהיא ליסנר, ובוב היה מתחבר לתוך השרת הזה עם הקליינט שלו.
היה יוזם את התקשורת. אבל לא נותנים לו ליזום תקשורת. איך לפתור את הבעיה הזאת? מאוד פשוט. הרי זה לא משנה בסופו של יום מי יזם את התקשורת, כי התקשורת היא דו-צדדית.
אז בואו ניתן לאליס ליזום תקשורת לבוב. אחרי שאליס יזמה תקשורת לבוב ועשתה קונקשן, עשתה סיישן, זה נקרא Established Session, סיישן מבוסס, שיחה מסודרת ומבוססת, זה כבר בכלל לא משנה מי התחיל אותה.
בוב יוכל לשלוח את הפקודות לאליס ולעזור לה. הכל שאלה של מי היוזם של התקשורת. זה הדבר היחיד שמעניין את הפיירול ואת מערכת האבטחה. אנחנו נעשה דווקא אצל בוב ליסנר כאילו הוא יהיה השרת אליס תהיה הקליינט שמתחברת לבוב אבל ברגע שהיא התחברה לבוב היא מפעילה אצלה את ה-CMD שלה שבלינוק זה נקרא בין באש ואת האינפוט ואת האוטפוט של ה-CMD שלה
של הבאש שלה היא במקום לכתוב אותו מקומית בטרמינל ב-CMD היא שולחת דרך הרשת לבוב אז עוד פעם בוב מפעיל שרת לשרת הזה מתחברת אליס כקליינט עם תוכנת נטקאט גם נטקאט הוא גם שרת וגם קליינט הוא יודע להיות גם וגם אז שוב בוב מפעיל את הנטקאט של השרת אליס מפעילה את הנטקאט כקליינט אחרי שהיא מתחברת אליו לאייפי שלו ולפורט
שהוא מאזין בו היא אליס מפעילה אצלה את הCMD את הבין באש ואת המסך ואת המקלדת של בין באש המקומי שלה היא שולחת דרך הרשת לבוב, ואז במחשב של בוב הוא רואה את המחשב של אליס, כי היא העבירה אליו את המקלדת ואת העכבר ואת המסך.
אז בוב מקבל אפשרות להקליד את כל הפקודות אצלו במחשב, לוקאלית, והן משודרות דרך נטקאט לאליס, מבוצעות אצל אליס, ומוחזרות אליו.
בוב מרגיש שהוא יושב במחשב שלה, ומקליד שם ומריץ שם הפקודות, כאילו הוא פרץ אליה, כאילו הוא על המחשב שלה. עכשיו אנחנו עושים את זה ביוזמתה של אליס, כאילו בוב עוזר לה.
אחרי זה אנחנו ננצל את זה לרעה ונעשה את זה בלי שאליס בכלל מודעת שעשינו את הפעולה הזאת בשמה. זה יהיה שלב ב' של הפריצות, אבל העיקרון של התקשורת הוא אותו עיקרון.
אז אני אחזור על העיקרון הזה שוב. בוב מפעיל listener, בוב מפעיל שרת נטקאט. אליס מפעילה קליינט של נטקאט. מפעילה את הקליינט ומתחברת לבוב בתקשורת יוצאת.
ברגע שהיא סיימה להתחבר, היא מפעילה תוכנת בינבאש, שזה CMD, שורת פקודה, ומנתבת את כל שורת הפקודה שלה לתוך הקליינט הזה, ומי ששולט על ה-CMD המקומי שלה זה הבוב, והוא עושה את זה מרחוק.
למעשה, בוב שולט על המחשב שלו ויכול להריץ את כל הפקודות CMD בתוך המחשב שלה. ולעזור לה או לעשות לה דברים רעים זה כבר תלוי איזה פקודה הוא יכתוב ומה הוא יעשה עם זה עכשיו אחרי שהבנתם את זה בואו נעבור להדגמה ואתם תראו כמה שזה פשוט זה כולה שתי שורות של פקודה אבל הבסיס הזה של היגיון הוא מאוד מאוד חשוב
למה כי ככה אנחנו מתגברים על הפיירוול של אליס ככה אנחנו פורצים את ההגנה שיש בתוך הארגון על הפיירוול שאי אפשר להתחבר פנימה אנחנו שולחים סוס טרויאני שמורץ אצל אליס ומתחבר אלינו חזרה וברגע שהוא יתחבר אלינו אנחנו שולטים על המחשב טוב, בואו נתחיל לעשות את זה אז דבר ראשון שאנחנו עושים
אנחנו במחשב של בוב מקימים את הליסנר בפורט 444 כמובן שאם לבוב יש ראוטר צריך להפנות את הפורט של הראוטר פנימה למחשב הזה בקיצור שאפשר יהיה להתחבר לבוב עכשיו אליס מאחורי הפיירוול שלה יש לה איזה IP יש לה? בואו נבדוק שנייה יש לה IP 192, 168, 126, 150, תזכרו את זה כי ככה נבדוק שבאמת
הצלחנו להתחבר אליה, אחרי זה נבדוק. טוב, בואו עכשיו נריץ נטקאט קליינט שיתחבר