PracticU

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

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

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

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

  1. 00:00

    שתי שיטות החיבור בין מחשבים ברשת

  2. 00:56

    הכרת קלט, פלט ושגיאות סטנדרטיים של תוכנה

  3. 01:35

    חיבור הפלט של תוכנה לקלט של תוכנה אחרת

  4. 02:30

    תרחיש לדוגמה של שני משתמשים ברשת

  5. 03:09

    כיצד הנתונים עוברים דרך חיבור הרשת

  6. 03:46

    הסבר על Bind Shell והחיבור הישיר

  7. 04:23

    חומת אש וההבדל בין תקשורת יוצאת לנכנסת

  8. 04:58

    הכנת סביבת הדגמה עם שני מחשבים

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

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

  1. 00:02

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

  2. 00:21

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

  3. 00:44

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

  4. 01:01

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

  5. 01:30

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

  6. 01:40

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

  7. 01:55

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

  8. 02:21

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

  9. 02:48

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

  10. 03:20

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

  11. 03:34

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

  12. 04:05

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

  13. 04:14

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

  14. 04:28

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

  15. 04:50

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

  16. 05:13

    להתחבר אליו. קודם כל בואו נבדוק מה הכתובת ה-IP של בוב. אנחנו רואים 192, 198, 223, 10. ונבצע את ה-NetCut, סוג של ליסינר למעשה, שיחכה ויאזין בפורט מסוים, בפורט 444, ונפבלש, נפנה את כל

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

ההרצאה הקודמת: הדגמה של חיבור ישיר עם Netcat

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

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

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

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

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