מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
הסבר על Powercat - Bind Shells
בשיעור זה ממשיכים את סדרת ה-harness התקיפי סביב הכלי הפסאודו-הפוך ורואים באופן הדגמתי את עיקרון ה-bind shell, כדי להבין את האיום ולדעת כיצד מגלים ומונעים אותו.
נושאי הסיכום המוצגים בשיעור:
1. עיקרון ה-bind shell: ההדגמה מראה תרחיש שבו בצד הקורבן מופעל מאזין שנפתח על פורט מסוים ומקושר לשורת הפקודה של המערכת, וכל מי שמתחבר אל הפורט הזה עם כלי חיבור פשוט מצד התוקף מקבל בצד שלו את שורת הפקודה של המכונה הנגועה, בזכות הפניית הקלט והפלט הסטנדרטיים של התהליך אל החיבור.
2. ההדגמה והמשמעות שלה: בהדגמה התוקף מתחבר מהמכונה שלו אל כתובת ה-IP והפורט של הקורבן ומקבל שליטה מלאה על מכונת הווינדוס, כולל הרצת פקודות מידע וקבלת התשובות כאילו ישב מול המקלדת שלה, וזה ממחיש למה פתיחת מאזינים ושורת פקודה מקושרת לפורט היא איום חמור.
3. הלקח ההגנתי: מנקודת מבט הגנתית חשוב לדעת שכלי זה עובד רק כשהתוקף הצליח קודם להריץ קוד על הקורבן, ולכן ההגנות המרכזיות הן מניעת הרצת קוד זדוני מלכתחילה, ניטור פורטים שנפתחים באופן חריג בתחנות עבודה, חסימת תקשורת יוצאת לא מוכרת בפיירוול וזיהוי תהליכים חשודים שמקשרים שורת פקודה לרשת.
סיכום:
בשיעור זה הודגם ברמה המושגית איך פועל bind shell שמסתמך על מאזין בצד הקורבן והפניית שורת הפקודה אל החיבור, מה מאפשר לתוקף שליטה מלאה במכונה מרחוק, ואילו הגנות מפחיתות את הסיכון, וכך נוסף פאזל נוסף להבנת תרחישי השליטה המרוחקת שנלמדים בקורס.
SR11822HE