Kriptografi uygulamaları: OpenSSL ve GPG
TLS, sertifikalar, anahtar yönetimi ve yaygın hatalar.
Seviye 201 · 17 ders · 15 pratik lab
Dersler
Kodlama ve özet
- Kodlamalar: Base64, URL, onaltılık: Base64, URL ve onaltılık kodlamanın ne işe yaradığını ve bunları gördüğünde nasıl tanıyıp çözeceğini öğrenirsin.
- Kodlama gizlilik sağlamaz: Kodlamanın veriyi gizlemediğini, yalnızca biçimini değiştirdiğini ve bu yüzden şifreleme yerine kullanılmaması gerektiğini anlarsın.
- sha256sum ve özetler: MD5, SHA-1, SHA-256: MD5, SHA-1 ve SHA-256 özetlerinin (hash) ne olduğunu, hangisinin artık zayıf sayıldığını ve neden SHA-256'nın tercih edildiğini öğrenirsin.
- sha256sum ile bütünlük: sağlama toplamı dosyaları: Sağlama toplamı dosyalarıyla indirdiğin bir dosyanın bozulmadığını ve değiştirilmediğini doğrulamayı öğrenirsin.
- hashid ile bir özetin hangi algoritma olduğunu tanımak: Bir özetin uzunluğuna ve biçimine bakarak hangi algoritmayla üretildiğini tanımayı ve zayıf olanları fark etmeyi öğrenirsin.
- Kısa görev: bir günlükteki kodlanmış değerleri çöz ve hangisinin gerçekten şifreli olduğunu söyle
OpenSSL
- OpenSSL ile AES ve PBKDF2: OpenSSL ile AES kullanarak bir dosyayı parolayla şifrelemeyi ve parolanın PBKDF2 ile anahtara nasıl dönüştürüldüğünü anlarsın.
- OpenSSL ile anahtar üretmek ve biçimler: PEM ve DER
- OpenSSL ile dosya imzalamak ve doğrulamak
- Güvenli rastgelelik: /dev/urandom ve anahtar üretimi
- Kısa görev: bir yapılandırma dosyasını şifrele, imzala ve doğrula
GPG
- GPG anahtar çifti ve şifreleme: GPG ile anahtar çifti üretmeyi, genel anahtarı paylaşmayı ve bir dosyayı alıcıya özel şifrelemeyi öğrenirsin.
- GPG ile ayrık imza ve doğrulama: Ayrık imzayla bir dosyanın kimden geldiğini ve değişmediğini doğrulamayı ve imzayı kendin atmayı öğrenirsin.
- GPG güven ağı, parmak izi doğrulama ve anahtar iptali
- Git işlemelerini GPG ile imzalamak
- Yaygın kriptografi hataları: Sabit anahtar, zayıf algoritma ve yanlış rastgelelik gibi yaygın kriptografi hatalarını tanıyıp kendi tasarımlarında kaçınmayı öğrenirsin.
- Bitirme görevi: GPG ile yedek arşivini imzala, şifrele, doğrula: Kurgusal bir şirketin yedek arşivini imzalayıp şifreleyen, sonra başka bir makinede doğrulayıp çözen küçük bir görev yaparsın.
Pratik lablar
- Günlükteki kodlanmış değerleri çöz: Lab günlüğündeki Base64, URL ve onaltılık kodlanmış değerleri çöz ve her birinin ne içerdiğini tabloya yaz.
- Kodlanmış parolayı yapılandırmada bul ve düzelt: Lab yapılandırmasında Base64 ile gizlenmiş bir parolayı bul, bunun neden koruma olmadığını açıkla ve parolayı güvenli saklamaya taşı.
- Hangi değerin gerçekten şifreli olduğunu kanıtla: Lab verisindeki karışık değerleri kodlama, özet ve şifreli metin diye ayır ve her biri için gerekçeni yaz.
- İndirilen sürümün sağlama toplamını doğrula: Lab yazılım deposundaki paketin SHA-256 değerini yayımlanan sağlama toplamı dosyasıyla doğrula ve sonucu kaydet.
- Kritik dosyalar için sağlama toplamı temel çizgisi oluştur: Lab sunucusundaki yapılandırma dosyalarının özet listesini çıkar, bir değişikliği temel çizgiyle yakala ve raporla.
- Bütünlük için zayıf özet kullanan süreci bul ve düzelt: Pusulaya Sigorta'nın aktarım betiğinin MD5 kullandığını tespit et, SHA-256'ya geçir ve iki tarafın da doğruladığını kanıtla.
- Yapılandırma dosyasını AES ve PBKDF2 ile şifrele: Lab yapılandırma dosyasını parola tabanlı anahtar türetmeyle şifrele, yineleme sayısını not et ve geri açarak doğrula.
- Anahtar ve sertifika biçimlerini dönüştür ve doğrula: Labdaki PEM ve DER dosyalarını tanı, gereken biçime dönüştür ve anahtar ile sertifikanın eşleştiğini doğrula.
- Zayıf rastgelelikle üretilmiş anahtarı tespit et: Lab betiğinin anahtar üretirken zamana bağlı kaynak kullandığını bul, güvenli rastgelelik kaynağına geçir ve yeniden üret.
- Bir dosyayı imzala ve doğrula: Lab sürüm dosyasını özel anahtarla imzala, açık anahtarla doğrula ve doğrulama çıktısını kanıt olarak kaydet.
- İmzası bozulmuş yapılandırmayı yakala: Dağıtılan beş yapılandırma dosyasının imzasını doğrula, değiştirilmiş olanı bul ve dağıtımı durduran bir kontrol ekle.
- Yapılandırmayı şifrele, imzala ve karşı tarafta doğrula: Mavikaya Lojistik'in şube yapılandırmasını şifrele ve imzala, şube sunucusunda önce imzayı sonra içeriği doğrulayan adımları uygula.
- GPG anahtar çifti üret ve bir dosyayı şifrele: Lab için GPG anahtar çifti üret, bir dosyayı alıcı anahtarına şifrele ve yalnızca alıcının açabildiğini göster.
- Parmak izini doğrula ve işlemeleri imzala: Ekip arkadaşının anahtar parmak izini ikinci kanaldan doğrula, lab deposundaki işlemelerini imzala ve imzasız işlemeyi tespit et.
- Yedek arşivini GPG ile imzala, şifrele ve doğrula: Selvikent Belediyesi'nin lab yedeğini imzala ve şifrele, geri yükleme sırasında imzayı doğrula ve iptal edilmiş bir anahtarla gelen arşivi reddet.
Kurs hakkında
TLS, sertifikalar, anahtar yönetimi ve yaygın hatalar.
Ne öğreneceksin
- Kodlama ve özet
- OpenSSL
- GPG
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.