İçeriğe geçHisnLabs
← Güvenebileceğiniz kriptografi

Ders 2 / 4 · 9 dk

Dijital imzalar, sertifikalar ve TLS

Bir tarayıcı gerçekten bankanızla konuştuğunu nasıl bilir, bir asma kilit simgesi neden belirli bir şey ifade eder ve neyi ifade etmez.

Önceki ders bir soruyu açık bıraktı: asimetrik şifreleme, açık anahtarına sahip olduğunuz birine bir sır göndermenizi sağlar — ama o açık anahtarın gerçekten ona ait olduğunu, aradaki bir saldırgana değil, nasıl bilebilirsiniz? Dijital imzalar ve sertifikalar bunu yanıtlar ve birlikte her https:// adresinin arkasındaki protokol olan TLS’i mümkün kılar.

Dijital imzalar: gizlilik değil, köken kanıtı

Bir dijital imza, asimetrik şifrelemeyi tersine çalıştırır. Bir mesajı yalnızca alıcının okuyabilmesi için onun açık anahtarıyla şifrelemek yerine, gönderen mesajı kendi özel anahtarıyla imzalar ve herkes bunu gönderenin açık anahtarını kullanarak doğrulayabilir. Doğrulama başarılı olursa iki şey doğrudur: mesaj o özel anahtarı tutan kişiden gelmiştir ve daha sonra değiştirilmemiştir — önceki dersin özetleme tartışmasındaki aynı çakışma direnci özelliği, kurcalamayı tespit edilebilir kılar. Bir imza özgünlüğü ve bütünlüğü kanıtlar; tek başına mesajı gizli tutmaz.

Sertifikalar: bir açık anahtara kefil olan imza

Bir dijital sertifika, “bu gerçekte kimin açık anahtarı” sorununu çözer. Cloudflare’ın Öğrenme Merkezi’nin açıkladığı gibi, bir SSL/TLS sertifikası, alan adını, açık anahtarı, bir son kullanma tarihini ve — en önemlisi — “sertifika otoritesinin dijital imzasını” içeren, “bir web sitesinin kaynak sunucusunda barındırılan bir veri dosyasıdır.” Bir sertifika otoritesi (CA), bir web sitesinin sertifika talep ettiği alan adını gerçekten kontrol ettiğini doğrulayan ve ardından o sertifikayı kendi özel anahtarıyla imzalayan güvenilir bir üçüncü taraftır. Tarayıcınız, güvendiği CA’ların yerleşik bir listesiyle birlikte gelir, bu yüzden onlardan biri tarafından imzalanmış bir sertifika aldığında, web sitesinin işletmecisiyle hiç tanışmadan içindeki açık anahtara güvenebilir. Kendi kendine imzalanmış bir sertifika — bir sitenin bir CA’dan almak yerine kendisinin imzaladığı bir sertifika — böyle bir dış kefalete sahip değildir, bu yüzden tarayıcılar varsayılan olarak bunu güvenilmez sayar.

TLS: ikisini birlikte işe koşmak

TLS 1.3’ün spesifikasyonu olan RFC 8446, aşamalı bir el sıkışmayı tanımlar: iki tarafın paylaşılan gizli materyali oluşturduğu anahtar değişimi; ardından, RFC’nin ifadesiyle “kanalın sunucu tarafı her zaman kimliği doğrulanır; istemci tarafı isteğe bağlı olarak doğrulanır” olan kimlik doğrulama — normalde yalnızca web sitesi kimliğini kanıtlar, ziyaretçi değil. Sunucu, sertifikasını ve yalnızca kendi özel anahtarıyla üretebileceği bir imzayı kullanarak kim olduğunu kanıtlar. Her iki taraf da bağlantıya güvendiğinde, gerçek veri için hızlı simetrik anahtarlar (genellikle önceki dersteki AES) türetirler. RFC 8446 bunun size ne kazandırdığını açıkça belirtir: değiş tokuş edilen veri için gizlilik ve bütünlük, ve sunucunun kimlik doğrulaması. Aynı açıklıkla bir sınırı da belirtir: “TLS, ilettiği verinin uzunluğunu gizlemez” ve hangi sunucuya ne zaman bağlandığınız gibi meta veriler, bağlantıyı gözlemleyecek konumda olan herkese görünür kalır.

Asma kilit simgesinin ne anlama geldiği ve gelmediği

Asma kilit / https:// şu anlama gelirŞu anlama gelmez
O sunucuya bağlantı şifrelenmiştir ve bütünlüğü korunmaktadırWeb sitesi güvenilirdir, dürüsttür veya kullanımı güvenlidir
O alan adını kim kontrol ediyorsa onunla konuşuyorsunuzO alan adı düşündüğünüz kişidir — ikna edici bir taklit alan adı da geçerli bir sertifika alabilir
Ağ yolundaki hiç kimse trafiği okuyamaz veya sessizce değiştiremezHiç kimse siteyi ziyaret ettiğinizi, ne zaman veya ne sıklıkla ziyaret ettiğinizi göremez

Bir taklit alan adı üzerine kurulmuş bir kimlik avı sitesi tamamen geçerli bir sertifikaya sahip olabilir: TLS, alan adının kimliğini doğrular, onu kaydettirenin niyetini değil. Bu yüzden saldırıların nasıl geliştiğine dair önceki ders, asma kiliti dahil sahte bir oturum açma sayfasını bir çelişki olarak değil, canlı bir tehdit olarak ele alır.

Akılda kalsın

  • Bir dijital imza, bir mesajı kimin gönderdiğini ve değiştirilmediğini kanıtlar — tek başına mesajı gizli tutmaz.
  • Bir sertifika, bir tarayıcının zaten güvendiği bir sertifika otoritesinden gelen, belirli bir açık anahtarın belirli bir alan adına ait olduğuna dair imzalı bir beyandır.
  • Bir TLS el sıkışması (RFC 8446) her zaman sunucunun kimliğini doğrular; ziyaretçi aynı şekilde nadiren doğrulanır.
  • TLS, aktarım sırasında gizliliği ve bütünlüğü korur ve amaçladığınız alan adına ulaştığınızı doğrular — bir bağlantının gerçekleştiğini gizlemez, ne de arkasındaki sitenin güvenilir olduğunu garanti eder.
  • Taklit bir alan adındaki bir kimlik avı sitesi tamamen geçerli bir asma kilit gösterebilir; sertifika alan adının kimliğini doğrular, işletmecinin niyetini değil.

Kendinizi sınayın

  1. 1. Bir mesaj üzerindeki geçerli bir dijital imza neyi kanıtlar?

    • Mesajın alıcı dışında herkesten gizli olduğunu
    • Mesajın belirli bir özel anahtarın sahibinden geldiğini ve değiştirilmediğini — Doğru.
    • Mesajın TLS kullanılarak gönderildiğini
    • Mesajın herhangi bir zararlı içerik barındırmadığını

    İmzalar, imzalayanın anahtar çiftini kullanarak özgünlüğü ve bütünlüğü doğrular; mesajı gizlilik için şifrelemezler.

  2. 2. Bir sertifika otoritesi (CA) TLS’de hangi rolü oynar?

    • Parolalarınızı sizin adınıza saklar
    • Kendi imzasıyla, bir açık anahtarın belirli bir alan adına ait olduğuna kefil olur — Doğru.
    • İnternetteki tüm trafiği şifreler
    • Kimlik avı web sitelerini otomatik olarak engeller

    Bir CA, alan adı kontrolünü doğrular ve sertifikayı imzalar; bu, CA’ya zaten güvenen tarayıcıların site işletmecisiyle doğrudan iletişime geçmeden sertifikanın açık anahtarına güvenmesini sağlar.

  3. 3. RFC 8446’ya göre, tipik bir TLS bağlantısının hangi tarafı her zaman kimlik doğrulamasından geçer?

    • Yalnızca istemci (tarayıcınız)
    • Sunucu — Doğru.
    • Varsayılan olarak hiçbir taraf
    • Her iki taraf da, her zaman, istisnasız

    RFC 8446, sunucu tarafının her zaman kimlik doğrulamasından geçtiğini, istemci kimlik doğrulamasının ise isteğe bağlı olduğunu ve sıradan gezinme için çok daha az yaygın olduğunu belirtir.

  4. 4. Bir kimlik avı web sitesi neden yine de geçerli bir asma kilit simgesi gösterebilir?

    • Asma kilit simgeleri kozmetiktir ve hiçbir anlam taşımaz
    • Bir sertifika, alan adının kimliğini doğrular, onu kaydettirenin dürüstlüğünü değil — Doğru.
    • Tarayıcılar artık sertifikaları kontrol etmiyor
    • Kimlik avı siteleri HTTPS’i hiç kullanamaz

    TLS sertifikaları, belirli bir alan adının gerçek sahibiyle konuştuğunuzu doğrular; ikna edici bir taklit alan adı da kendine ait tamamen geçerli bir sertifika alabilir.

FireAI ile uygulayın

Bu dersi kendi Mac’inizde uygulamaya koyun.

Kaynaklar

Mac’inizde uygulayın

Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.

Mac için indir Belgeler