PracticU

יצירת Reverse Shell עם PLink
על גבי SSH מתוך Windows

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › יצירת Reverse Shell עם PLink על גבי SSH מתוך Windows
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.

יצירת Reverse Shell עם PLink על גבי SSH מתוך Windows
הרצאה זו עוסקת, ברמה מושגית, בטכניקת מנהור (tunneling) דרך פרוטוקול SSH כשהמחשב שעובר דרכו אותו הוא מכונת Windows, לצורך מעבר מרשת חוצה לרשת פנימית במסגרת תרגיל אבטחה מבוקר.
הרעיון המרכזי
1. SSH גם על Windows: קיימים כלים שמממשים את פרוטוקול SSH בסביבת Windows, כולל גרסאות שורת-פקודה שמתאימות להרצה אוטומטית מרחוק.
2. חיבור הפוך (Reverse): המחשב שאליו יש גישה יוצר חיבור יוצא לכיוון מחשב התוקף, ולאחר החיבור ההתחברות הופכת כיוון - כך שהתעבורה בפועל נעה בכיוון הנגדי, מה שמאפשר מעבר דרכו לרשת פנימית בלי שהחיבור יזוהה כחיבור נכנס רגיל.
3. הפניית פורטים ליעדים פנימיים: דרך החיבור הזה אפשר להפנות פורט מקומי בצד התוקף לפורט ביעד פנימי ברשת שאליה למחשב שנפרץ יש גישה.
4. אוטומציה של ההרצה: ההרצאה מתארת כיצד אפשר להימנע מצורך באינטראקציה ידנית בעת הרצת הכלי, כדי שהפעולה תתבצע ברצף אוטומטי.
שימו לב
מדובר בטכניקה שמיועדת להדגמה בסביבת לימוד מבוקרת בלבד. השימוש בה דורש גישה שכבר קיימת למחשב היעד.
בסיום ההרצאה הסטודנט מבין את העיקרון של מנהור הפוך מעל SSH בסביבת Windows ואת השימוש בו כדי לגשר בין רשת חוצה לרשת פנימית.
השיעור הבא בקורס: יצירת Tunnel בוונדוס עם NETSH

פרקי ההרצאה: יצירת Reverse Shell עם PLink על גבי SSH מתוך Windows

  1. 00:00

    מושג ה-Pivoting לרשת הפנימית

  2. 00:37

    חיבור רוורס מהשרת שנפרץ

  3. 01:31

    הכנת שירות SSH בקאלי

  4. 02:40

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

  5. 03:17

    בדיקת האזנה בפורט 445

  6. 03:55

    בדיקת המנהרה עם smbclient

  7. 04:41

    פתיחת פורטים נוספים ליעדים

תמלול ההרצאה: יצירת Reverse Shell עם PLink על גבי SSH מתוך Windows

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

  1. 00:02

    שלום לכולם, בהרצאה הזו אנחנו רוצים לעשות Pivoting זה אומר לעבור מבחוץ מ-10-100 לתוך רשת הפנימית 192-168 זאת אומרת מתוך קאלי חיצוני להגיע דרך שרת שפרצנו אליו לתוך הLAN הפנימי, לתוך הרשת הפנימית ואנחנו רוצים לעשות את הטאנל הזה דרך SSH שעובד

  2. 00:25

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

  3. 00:49

    אז איך אנחנו עושים טאנל בפרוטוקול SSH אבל בעולם של Windows? אנחנו נכנסים לאתר של פוטי האמת נכון להגיד פאטי ומחפשים פה את הפילינג פילינג למעשה זה אותו פוטי שעושה ssh רק במקום ממשק גרפי כמו פוטי זה הכל שורת פקודה זה הכל command line בסופו של דבר גם פוטי וגם פילינג מממשים את הפרוטוקול של ssh בווינדוס פשוט פוטי עושה את זה עם חלונות וממשק גרפי

  4. 01:21

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

  5. 01:45

    שה-SSH עובד נעשה סטארט לסרוויס של SSH בואו נעשה גם סטטוס נראה שהסרוויס is active and running אפשר היה לעשות גם נטסטאט לראות שהפרוצס שלו שנקרא SSHD דימון מצוין הוא נמצא במצב של listen בפורט 22. הSS הזה זה הנטסטאט החדש.

  6. 02:06

    אז יש לנו פה הזנה בפורט 22 ומי שמאזין זה SSHD. אז אנחנו מוכנים לחיבור אנחנו באים כאן לקליינט ואומרים לו להתחבר ב-SSH עם יוזרניים קאלי עם פסוורט קאלי הקורבן מתחבר לתוקף חזריו ופותח לו פורט ברוורס.

  7. 02:26

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

  8. 02:40

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

  9. 02:54

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

  10. 03:19

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

  11. 03:29

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

  12. 03:39

    אני מריץ את הפקודה הזאת, הוא מבקש ממני ללחוץ Enter to Begin Session. האמת שאני ממש לא אוהב את זה שהוא מבקש ממני ללחוץ Enter, אני רוצה לעשות אוטומציה ברגע שניצלתי את החולשה ישר להריץ את הפקודה הזאת אבל הוא מבקש פה ללחוץ enter עוד מעט נטפל בבעיה הזאת וזה נראה שהוא התחיל לעבוד בוא נראה מה קרה

  13. 03:59

    במחשב של התוקף נעשה סודו ss נגיד לו להראות רק את הipv4 בפורט 445 ואנחנו רואים שיש פה האזנה listen ואני רואה שממאזין בפורט 445 אצלי בתוקף SSHD ו-SSHD הזה ייקח את זה בטאנל ליעד אפשר גם לבדוק את זה אני פונה ב-SMB Client בשפת SMB ל-127.001 אני לא מציין את הפורט ולכן זה יהיה 445 כברירת מחדל ואומר לו עם איזה

  14. 04:13

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

  15. 04:52

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

  16. 05:11

    זה מדפיס Y ו-Enter, אתם יכולים לראות. האמת, יכלתי להדפיס כל עוד שבא לי.

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: ביצוע Pivoting ב-Windows - עם Meterpreter ב-MSFconsole

ההרצאה הבאה: יצירת Tunnel - בוונדוס עם NETSH

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

  • יצירת Reverse Shell על ידי Powershell - חלק 1
  • AZURE SSH
  • הגדרת SSH
  • יצירת Service ב-Windows

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

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