PracticU

הסבר על Socat - Reverse Shell

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

הסבר על Socat - Reverse Shell
השיעור עוסק בטכניקת ה-reverse shell, שבה מחשב היעד הוא זה שיוזם את החיבור החוצה אל מחשב התוקף, ולא להפך. הרעיון הוא שחומות אש ארגוניות מגבילות בדרך כלל תעבורה נכנסת הרבה יותר מתעבורה יוצאת, ולכן חיבור שיוצא מבפנים עובר בקלות רבה יותר. הכלי socat מוזכר כאמצעי שמחבר את הקלט והפלט של מעטפת פקודות אל הערוץ הרשתי.
למה זה חשוב
הטכניקה מראה למה הגדרות שמתמקדות רק בחסימת חיבורים נכנסים אינן מספיקות. מערכת שמאפשרת יציאה חופשית לאינטרנט עלולה לאפשר ערוץ שליטה מרחוק בלי שאף פורט נפתח מבחוץ.
איך מזהים ומונעים
1. סינון תעבורה יוצאת (egress): שרתים ומחשבי משתמשים לא צריכים להתחבר לכל יעד באינטרנט. כלל ברירת מחדל של חסימה ביציאה מצמצם את האפשרות.
2. ניטור חיבורים יוצאים חריגים: תהליך שאינו אמור לפתוח חיבורי רשת, או חיבור ארוך וקבוע ליעד לא מוכר, הוא סימן לאזהרה.
3. בקרת תוכנות: הרשאה להפעלה רק של תוכנות מאושרות מונעת הרצה של כלים כאלה על מחשבי הארגון.
מי שמבין את כיוון החיבור יכול לזהות ולחסום את הערוץ הזה לפני שהוא נוצר, ולא רק להסתמך על רשימת פורטים.
השיעור הבא בקורס: הסבר על Socat - Encrypted Bind Shell

פרקי ההרצאה: הסבר על Socat - Reverse Shell

  1. 00:00

    תרחיש Reverse Shell של Alice ו-Bob

  2. 00:37

    למה חיבור יוצא קל יותר מול Firewall

  3. 01:33

    הפניית קלט ופלט של Bash לסוקט

  4. 02:10

    קישור הטרמינל דרך תקשורת TCP

תמלול ההרצאה: הסבר על Socat - Reverse Shell

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

  1. 00:02

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

  2. 00:32

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

  3. 01:06

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

  4. 01:29

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

  5. 02:02

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

  6. 02:24

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

  7. 02:47

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

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

ההרצאה הקודמת: העברת קבצים עם Socat

ההרצאה הבאה: הסבר על Socat - Encrypted Bind Shell

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

  • יצירת Reverse Shell - ב-Windows עם Netcat
  • SHELL MODULE
  • Swarm - NGINX Reverse Proxy
  • הפעלת Shell מהמחשב המקומי

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

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