לדלג לתוכן

2.3 הצפנות תרגול

תרגול: הצפנה ברשתות מחשבים

חלק 1: הצפנה סימטרית עם OpenSSL

  1. הצפנה סימטרית:

    • הצפן קובץ בשם myfile.txt באמצעות אלגוריתם AES-256.
    • פענוח קובץ מוצפן:

    • פענח את הקובץ המוצפן myfile.enc והפוך אותו ל-myfile.dec.

    • שאלות לתרגול:

    • מה היתרון והחיסרון בהצפנה סימטרית?

    • איך תוכל לשדרג את רמת הביטחון בהצפנה סימטרית?

חלק 2: הצפנה לא סימטרית עם OpenSSL

  1. הצפנה עם מפתח ציבורי:

    • הצפן את הקובץ myfile.txt בעזרת מפתח ציבורי שנמצא בקובץ public.pem.
    • פענוח עם מפתח פרטי:

    • פענח את הקובץ המוצפן myfile.enc בעזרת המפתח הפרטי שנמצא בקובץ private.pem.

    • שאלות לתרגול:

    • למה חשוב להגן על המפתח הפרטי בהצפנה לא סימטרית?

    • מה ההבדל בין הצפנה סימטרית להצפנה לא סימטרית?

חלק 3: הגדרת SSL בשרת

  1. יצירת מפתח פרטי ותעודה עצמית:

    • צור מפתח פרטי בעזרת OpenSSL.
    • צור תעודה עצמית עם המפתח הפרטי שיצרת.
    • הגדרת SSL בשרת (Apache או Nginx):

    • הגדר את המפתחות והתעודות במערכת השרת.

    • שאלות לתרגול:

    • איך תוכל להבטיח את שלמות המידע בשרת SSL?

    • מה המשמעות של תעודה עצמית ואיך היא שונה מתעודה שניתנת על ידי CA?

חלק 4: חיבור מאובטח עם TLS

  1. בדיקת חיבור מאובטח עם TLS:

    • השתמש ב-OpenSSL על מנת להתחבר לשרת דרך פורט 443 ולבדוק את החיבור המאובטח.
    • שאלות לתרגול:

    • מה היתרון של TLS בהשוואה ל-SSL?

    • איך ניתן לשפר את רמת האבטחה בהתקשרויות TLS?

חלק 5: סרטיפיקטים

  1. הבנת סרטיפיקטים:

    • הסבר את התפקיד של הסרטיפיקט בהצפנה ברשתות מחשבים.
    • שאלות לתרגול:

    • איך נוודא שהסרטיפיקט שהשרת שולח הוא אמין?

    • מה ההבדל בין סרטיפיקט עצמאי לסרטיפיקט שניתן על ידי CA?