PracticU

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

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

הסבר על Reverse Shell מוצפן - חלק 3
איך בודקים שתקשורת מוצפנת באמת לא ניתנת לפענוח למי שמאזין על הרשת? ההרצאה מציגה ברמת העקרון בדיקה כזו באמצעות Wireshark, על בסיס זוג המפתחות שהוכן בהרצאה הקודמת.
הרעיון המרכזי
1. הקובץ המוצפן: הקובץ שהוכן כולל את המפתח הפרטי ואת התעודה הדיגיטלית עם המפתח הציבורי יחד, כדי שתוכנה שמשתמשת בו תדע גם להצפין וגם לפענח.
2. מי מאזין ומי מתחבר: כדי להתגבר על מגבלות של ראוטר וחומת אש בצד הקורבן, הצד שיש לו שליטה על הראוטר שלו מאזין לחיבורים, והצד השני מתחבר אליו, בדומה לרעיון שמוצג בהרצאה על Reverse Shell.
3. בדיקת ההצפנה: בלכידת תעבורה עם Wireshark על הערוץ שנוצר, רואים שהתעבורה מסוג TLS, פרוטוקול ההצפנה של הדור החדש של SSL, והתוכן שלה מוצג כ-Encrypted Application Data, בלתי ניתן לקריאה.
4. המסקנה: כך מתבצעת אימות ברמת העקרון שהערוץ אכן מוצפן: מי שתופס את התעבורה רואה רק מידע מוצפן ולא יכול להבין את תוכן השיחה.
שימו לב
ההדגמה מתבצעת בהקשר של ערוץ שליטה מרוחק על מחשב שנפרץ, ולכן ההרצאה מוצגת כאן ברמת העיקרון בלבד, בלי פירוט הפעולות המדויקות שמקימות את הערוץ.
אחרי ההרצאה אפשר להסביר איך מאמתים בכלי ניתוח רשת שתעבורה מסוימת מוצפנת ב-TLS ולא ניתנת לפענוח חיצוני.
השיעור הבא בקורס: העברת קבצים עם Socat

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

  1. 00:00

    הקובץ עם המפתח הפרטי והתעודה

  2. 00:58

    הקמת מאזין עם socat ו-OpenSSL

  3. 01:55

    המתגים verify 0 ו-fork

  4. 02:30

    המאזין ממתין לחיבור

  5. 03:34

    הרצת socat בצד המרוחק

  6. 04:27

    קבלת שליטה ובדיקת ההצפנה

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

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

  1. 00:02

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

  2. 00:31

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

  3. 00:56

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

  4. 01:20

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

  5. 01:51

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

  6. 02:17

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

  7. 02:36

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

  8. 02:57

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

  9. 03:01

    כדי לקבל את ה-CMD בצורה מוצפנת אז אנחנו פה בתיקייה הזאת מי שרוצה לדעת את התיקייה הזאת גם זמינה לו בשרת הקבצים שלנו ויש לי פה תוכנת socat.exe דיר socat.exe ואתם רואים יש לי אותה בדיסק אנחנו פה בתיקייה הזאת מריצים את הפקודה socat.exe openSSL תתחבר בSSL לIP כזה וכזה זה IP של קאלי אם היינו דרך האינטרנט זה היה IP האינטרנטי של

  10. 03:52

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

  11. 04:09

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

  12. 04:21

    אם אני אעשה פה דיר, אני בתוך ווינדוס. אם אני אעשה פה סידי, הנה, יש לנו פה סוקת אקזה. אתם זוכרים שעשינו sokat.exe.exe הנה אנחנו רואים שאנחנו בתוך Windows אנחנו יכולים לעשות IP config ולראות שזה IP של ה-Windows 147 בואו נראה שהתקשורת היא מוצפנת שזאת הייתה המטרה שלנו נכון?

  13. 04:42

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

  14. 05:03

    ימין נראה מה יקרה כאן בוא נראה מה יקרה כאן

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

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

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

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

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

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

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