PracticU

הסבר נוסף על Netcat בתצורה של Reverse Shell

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › הסבר נוסף על Netcat בתצורה של Reverse Shell
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
ראוטר - התקן רשת שמעביר חבילות מידע בין רשתות שונות ובוחר את הנתיב שבו יגיעו ליעדן.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
תוכנה זדונית - כל תוכנה שנועדה לפגוע במערכת, לגנוב מידע או להשתלט עליה, כמו וירוסים, תולעים וסוסים טרויאנים.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

הסבר נוסף על Netcat בתצורה של Reverse Shell
השיעור מסביר את הבעיה של חומת אש שחוסמת חיבורים נכנסים, ואת הרעיון של Reverse shell: החיבור נפתח מהמחשב הפנימי החוצה, ולכן הוא עובר בלי שחומת האש תחסום אותו.
השלבים העיקריים
1. הבעיה: מכונה מאחורי חומת אש או ראוטר מאפשרת יציאה לאינטרנט, אבל לא יוזמת חיבור נכנס. גם אם יש בה תוכנה שמאזינה, אף אחד מבחוץ לא יכול להתחבר אליה.
2. היפוך הכיוון: התקשורת דו-כיוונית, ומי שפתח את החיבור לא משנה אחרי שהוא נוצר. לכן המחשב הפנימי פותח את החיבור החוצה אל מחשב שמאזין.
3. Established session: אחרי שנוצר חיבור יוצא, אפשר לשלוח פקודות לשני הכיוונים, והחומה רואה רק חיבור יוצא רגיל.
4. מה עובר בערוץ: ה-shell המקומי של המחשב הפנימי מנותב דרך אותו חיבור, כך שהצד השני מריץ פקודות על המחשב כאילו ישב מולו.
5. הסיכון: בדרך זו אפשר לעקוף הגנה ארגונית בלי לשנות את כללי החומה, ולכן הטכניקה נפוצה בתקיפות שמשתילות תוכנה זדונית שמתחברת חזרה.
איך מגינים
- סינון תעבורה יוצאת (egress filtering), כך שלא כל מחשב יכול לפתוח חיבור יוצא לכל יעד.
- ניטור חיבורים יוצאים חריגים מתהליכים שלא אמורים לתקשר כלל.
- הרשאות מינימליות ורשימת יישומים מאושרים, כך שתוכנה לא מוכרת לא תרוץ.
השיעור מבהיר שחומת אש שמגינה רק על כיוון אחד לא מספיקה, וצריך לבחון את התעבורה בשני הכיוונים.

פרקי ההרצאה: הסבר נוסף על Netcat בתצורה של Reverse Shell

  1. 00:00

    הבעיה: חוסם חיבורים נכנסים

  2. 01:01

    מי יוזם את התקשורת

  3. 02:02

    ליסנר אצל בוב וקליינט אצל אליס

  4. 03:54

    חיבור ה-Reverse Shell

  5. 04:55

    הדגמה של החיבור ההפוך

תמלול ההרצאה: הסבר נוסף על Netcat בתצורה של Reverse Shell

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

  1. 00:02

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

  2. 00:34

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

  3. 01:03

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

  4. 01:18

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

  5. 01:31

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

  6. 01:50

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

  7. 02:23

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

  8. 02:52

    שהוא מאזין בו היא אליס מפעילה אצלה את הCMD את הבין באש ואת המסך ואת המקלדת של בין באש המקומי שלה היא שולחת דרך הרשת לבוב, ואז במחשב של בוב הוא רואה את המחשב של אליס, כי היא העבירה אליו את המקלדת ואת העכבר ואת המסך.

  9. 03:13

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

  10. 03:27

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

  11. 03:42

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

  12. 03:54

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

  13. 04:08

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

  14. 04:28

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

  15. 04:52

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

  16. 05:15

    אנחנו במחשב של בוב מקימים את הליסנר בפורט 444 כמובן שאם לבוב יש ראוטר צריך להפנות את הפורט של הראוטר פנימה למחשב הזה בקיצור שאפשר יהיה להתחבר לבוב עכשיו אליס מאחורי הפיירוול שלה יש לה איזה IP יש לה? בואו נבדוק שנייה יש לה IP 192, 168, 126, 150, תזכרו את זה כי ככה נבדוק שבאמת

  17. 05:39

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

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: הסבר נוסף על Netcat בתצורה של Bind Shell

ההרצאה הבאה: הסבר על Reverse Shell מוצפן - חלק 1

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

  • יצירת Reverse Shell - ב-Windows עם Netcat
  • הסבר נוסף על SSH
  • פונקציות - Functions (הסבר נוסף)
  • Properties של Class (הסבר נוסף)

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

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