Ders 5.1: Açık anahtarlı kriptografi ve SSH anahtarları
Simetrik şifreleme paylaşılan bir anahtar gerektirir ve onu güvenle paylaşmak zor kısımdır. Açık anahtarlı kriptografi bunu anahtar çiftleriyle çözer: herkesin sahip olabileceği bir açık anahtar ve sahibinden hiç ayrılmayan bir özel anahtar. Anahtar değişiminin (Diffie-Hellman) ve imzaların ilke olarak nasıl çalıştığı ve SSH'nin ikisini nasıl kullandığı: parolasız giriş yapmak için senin anahtar çiftin ve doğru makineye ulaştığını kanıtlamak için sunucunun ana bilgisayar anahtarı. Laboratuvarda parola cümleli bir Ed25519 anahtarı oluşturuyor, dosya izinlerini ve parmak izini kontrol ediyor, sonra iki sunucunun ana bilgisayar anahtarlarını BT'nin yayımladığı parmak izleriyle doğruluyor ve eşleşmeyen birini yakalıyorsun.
18 dk
Bu derste öğreneceklerin
- Açık ve özel anahtarları açıklamak
- Anahtar değişimini ve dijital imzaları ilke olarak açıklamak
- Parola cümleli bir SSH anahtar çifti oluşturmak
- Bir anahtarın parmak izini okumak
- Bir sunucunun ana bilgisayar anahtarını doğrulamak ve uyuşmazlığı tanımak
Temel terimler
- Açık anahtarlı (asimetrik) kriptografi
- Anahtar çiftleriyle kriptografi: bir anahtarın yaptığını yalnızca diğeri geri alabilir ya da kontrol edebilir.
- Özel anahtar ve açık anahtar
- Özel anahtar sahibinde gizli kalır; açık anahtar herkesle paylaşılabilir.
- Anahtar değişimi
- İki tarafın, sırrı göndermeden herkese açık bir kanal üzerinden paylaşılan bir sırda anlaşma yöntemi.
- Dijital imza
- Bir veri üzerinde özel anahtarla yapılan ve açık anahtara sahip herkesin kontrol edebildiği değer; veri değiştiyse başarısız olur.
- Ana bilgisayar anahtarı ve known_hosts
- Bir SSH sunucusunun kendi anahtar çifti; istemciler açık anahtarını ~/.ssh/known_hosts'ta hatırlar ve değişirse yüksek sesle uyarır.
- Kuantum sonrası kriptografi
- RSA'yı ve eliptik eğrileri kırabilecek gelecekteki kuantum bilgisayarlara direnmek için tasarlanmış yeni algoritmalar.
← Siteler arası betik çalıştırma (XSS) · Tüm dersler · Derinlemesine savunma ve en az yetki ilkesi →