PracticU

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

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

הסבר על Reverse Shell מוצפן - חלק 2
למה להצפין תקשורת בין שני צדדים, ואיך הצפנה אסימטרית עובדת ברעיון? ההרצאה מסבירה את מושג זוג המפתחות הציבורי והפרטי, שעליו מבוססת גם ההצפנה של HTTPS.
הרעיון המרכזי
1. שני מפתחות: בהצפנה אסימטרית יש מפתח ציבורי (public) ומפתח פרטי (private). מה שהמפתח הציבורי מצפין, רק המפתח הפרטי יכול לפענח. כך גם מישהו שמאזין על הרשת לא יכול להבין את המידע, כי אין לו את המפתח הפרטי.
2. איך זה עוזר בתקשורת: הצד שרוצה לקבל מידע מוצפן מפיץ את המפתח הציבורי שלו, והצד השני משתמש בו כדי להצפין את מה שהוא שולח. רק מי שמחזיק במפתח הפרטי התואם יכול לקרוא את התוכן.
3. תעודה דיגיטלית: כלי כמו OpenSSL מייצר זוג מפתחות בתקן RSA, ובצידו תעודה דיגיטלית בתקן X.509 שמכילה את המפתח הציבורי ופרטים נוספים, כמו מדינה, שם חברה ושם מזהה (Common Name). תעודה כזו תקפה לתקופה מוגבלת, ולאחריה מחליפים מפתחות כאמצעי אבטחה.
4. חתימה דיגיטלית: תעודה שמשמשת לאתר אינטרנט אמיתי מאומתת בחתימה של גורם אמון, כדי שדפדפן יוכל לדעת שהשרת הוא מי שהוא מצהיר. כשמשתמשים בתעודה רק להצפנת תקשורת, ולא לדפדפן, אפשר לדלג על הבדיקות האלה.
5. שימוש ביומיום: כך פועלת, ברמת העקרון, ההצפנה מול הבנק ושל HTTPS באינטרנט: שני מפתחות, אחד מצפין והשני מפענח, והמפתח הפרטי נשאר אצל הבעלים בלבד.
שימו לב
ההרצאה מדגימה את יצירת זוג המפתחות ברמת הכלים, אך השימוש המתואר הוא בהקשר של תקשורת בין תוקף לקורבן, כחלק מהצפנת ערוץ שליטה מרוחק על מחשב שנפרץ. הדגשים הטכניים נותרים ברמת העקרון בלבד.
אחרי ההרצאה אפשר להסביר מה ההבדל בין מפתח ציבורי לפרטי, ולמה תעודה דיגיטלית כוללת יותר ממפתח הצפנה בלבד.
השיעור הבא בקורס: הסבר על Reverse Shell מוצפן - חלק 3

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

  1. 00:00

    זוג מפתחות Public ו-Private

  2. 00:43

    עקרון ההצפנה האסימטרית

  3. 01:19

    יצירת מפתחות RSA עם OpenSSL

  4. 01:54

    המתג no des וקובץ המפתח הפרטי

  5. 02:28

    תעודה דיגיטלית X509 ותוקף

  6. 03:44

    מילוי שדות התעודה

  7. 04:36

    Common Name והמתג verify

  8. 05:29

    בחינת קבצי המפתח והתעודה

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

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

  1. 00:02

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

  2. 00:32

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

  3. 00:43

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

  4. 00:54

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

  5. 01:11

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

  6. 01:34

    יותר לפרוץ אותו. הדבר הבא שאני כותב זה no death. death זה אלגוריתם הצפנה של המפתח הפרטי שלי. אם אני לא אכתוב no death, הוא יבקש ממני סיסמה, ועם הסיסמה הזאת הוא יצפין את ה-private key שלי, את המפתח הפרטי שלי.

  7. 01:51

    זה בא במטרה להגן על ה-private key, שגם אם מישהו יגנוב לי אותו, הוא לא יוכל להשתמש בו, כי ה-private key עצמו יהיה מוצפן בסיסמה שאני אתן לו.

  8. 02:01

    אבל זה לא מעניין אותי, אני לא רוצה להגן על המפתח הפרטי שלי, שהמפתח הפרטי שלי יהיה בקובץ ב-Key Out, קובץ שנקרא private key.key. פה ישכב המפתח הסודי שלי, הפרטי שלי, והוא לא יהיה מוצפן בסיסמה, כתבתי לו no death.

  9. 02:17

    הלאה, אני רוצה לקבל החוצה תעודה דיגיטלית בתקן X509, שתעודה דיגיטלית זה גם ה-public key וגם מידע נוסף, גם מפתח הצפנה ציבורי שאני אתן ללקוחות שלי, קורבנות שלי שיצפינו אליי את המידע וגם מידע נוסף יהיה בתעודה דיגיטלית תכף נראה מה זה המידע הנוסף זה תקן x509 התעודה תהיה תקפה

  10. 02:42

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

  11. 03:05

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

  12. 03:17

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

  13. 03:42

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

  14. 03:54

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

  15. 04:06

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

  16. 04:34

    פרקטיקיו אנחנו משתמשים בתעודה www.practice.com ועם התעודה הזאת אתם מתחברים אלינו ב-HTTPS במקרה הזה זה לא באמת חשוב כי אנחנו נגיד ללקוח להתעלם ולא לבדוק שום פרמטרים בבדיקה, אני אקפוץ קדימה ואתם רואים כתוב פה Verify שווה 0, זה אומר אל תבדוק שום דבר בהתחברות,

  17. 04:55

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

  18. 05:08

    מבחינה טכנית, הדבר הכי חשוב, לא אינפורמטיבית, טכנית, זה השדה הזה של Common Name, לאיזה שם מתחברים, שם בדפדפן למעלה חייב להיות תואם לשם בתעודה אבל אנחנו לא הולכים להשתמש בתעודה לדפדפן אנחנו הולכים להשתמש בה לצורך הצפנת תקשורת מול הקורבן ואז אנחנו רואים פה שנוצרו לנו שני קבצים privatekey.key וpublickey.certificate

  19. 05:34

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

  20. 06:03

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

  21. 06:18

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

  22. 06:33

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

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

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

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

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

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

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

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