İçeriğe geçHisnLabs
← İnternet nasıl çalışır?

Ders 3 / 4 · 8 dk

HTTPS ve sertifikalar: asma kilit neyi kanıtlar, neyi kanıtlamaz

TLS’in gerçekte ne yaptığı, bir sertifikanın gerçekte neyi onayladığı ve asma kilidin bir sitenin güvenilir olup olmadığına dair bir hüküm olmamasının nedeni.

İlk ders, https:// adreslerinin şifreleme kullandığından bahsetmişti. Bu ders, o şifrelemenin nasıl kurulduğuna, tarayıcınızdaki asma kilit simgesinin gerçekte neye kefil olduğuna ve garantisinin nerede durduğuna daha yakından bakar.

TLS: asma kilidin arkasındaki protokol

HTTPS, ilk kez 1999’da yayımlanan ve şimdi 1.3 sürümünde olan bir protokol olan Aktarım Katmanı Güvenliği (TLS) içinde çalıştırılan sıradan web protokolü HTTP’dir. Cloudflare’ın Öğrenme Merkezi, TLS’in başardığı şeyi üç kısımda özetler: verisini ağdaki başka herkesten gizleyen şifreleme; konuştuğunuzu düşündüğünüz sunucuyla gerçekten konuştuğunuzu kontrol eden kimlik doğrulama; ve verinin aktarım sırasında değiştirilip değiştirilmediğini tespit eden bütünlük. Herhangi bir içerik değiş tokuş edilmeden önce, Mac’iniz ve sunucu bir “TLS el sıkışması” gerçekleştirir: bir TLS sürümü üzerinde anlaşırlar, kullanılacak kriptografik yöntemler üzerinde anlaşırlar ve oturumun geri kalanını şifreleyecek anahtarları üretirler.

Bir sertifika gerçekte neyi onaylar

O el sıkışmanın bir anlam ifade etmesi için, tarayıcınızın sunucunun açık anahtarının gerçekten yazdığınız siteye ait olduğuna dair bir kanıta ihtiyacı vardır. O kanıt, TLS sertifikasıdır. Cloudflare’a göre, bir sertifika; alan adını, açık anahtarı, bir son kullanma tarihini ve onu veren kim ise onun dijital imzasını bir araya getirir: tarayıcınızın ve işletim sisteminizin zaten güvendiği bir kuruluş olan bir sertifika otoritesi (CA). Yaygın olarak kullanılan, ücretsiz bir sertifika otoritesi olan Let’s Encrypt, süreci açıkça anlatır: bir sertifika vermeden önce, yazılımı talep edenin gerçekten alan adını kontrol ettiğini kontrol eder, örneğin onlardan o web sitesinde belirli bir dosya veya belirli bir DNS kaydı yayımlamalarını isteyerek. Ancak bu kontrolden sonra bir sertifikayı imzalar.

Bu önemlidir çünkü standart bir sertifikanın neyi kanıtladığının sınırını belirler. Bunu talep eden kim ise, o anda alan adını kontrol ettiğini kanıtlar. Sitenin arkasındaki işi incelemez, işletmecinin dürüst olup olmadığını kontrol etmez veya içeriğin güvenli olduğuna söz vermez. Bir dolandırıcı dahil herkes, bir alan adı kaydettirebilir ve dakikalar içinde onun için geçerli bir sertifika alabilir.

Asma kilidi doğru okumak

Asma kilit şunu doğrularAsma kilit şunu doğrulamaz
Tarayıcınız ile bu sunucu arasındaki bağlantının şifreli olduğunuSiteyi işleten kuruluşun meşru veya güvenilir olduğunu
Sertifikayı kim kurduysa tam olarak bu alan adını kontrol ettiğiniAlan adının kendisinin aldatıcı olmadığını (örneğin, taklit bir yazım)
İçeriğin bir üçüncü taraf tarafından aktarım sırasında değiştirilmediğiniSitenin kendisinin, ona yazdığınız şeyi kötüye kullanmayacağını

Electronic Frontier Foundation’ın Gözetime Karşı Kendini Savunma rehberi, altta yatan noktayı doğrudan ortaya koyar: “Bir hizmetin HTTPS kullanması, o hizmetin kullanıcılarının gizliliğini tamamen koruduğu anlamına gelmez.” HTTPS boruyu korur; hedefin oradan gelen şeyle ne yaptığı hakkında hiçbir şey söylemez. Aynı rehber, HTTPS’in bir sitede ziyaret ettiğiniz sayfayı ağı gizlice dinleyenlerden gizlediğini, ama sitenin kendisinin — aramalar, mesajlar, oturum açmalar gibi — yazdığınız her şeyi düz olarak almaya devam ettiğini belirtir, çünkü site şifrelenmiş bağlantının bir gözlemcisi değil, diğer ucudur.

Kendinden imzalı ve süresi dolmuş sertifikalar

Cloudflare ayrıca güvenilir bir sertifika otoritesi olmadan ne olduğunu açıklar: herkes kendi “kendinden imzalı” sertifikasını üretebilir, ama tarayıcıların bunu karşı kontrol edecek dış bir otoritesi yoktur, bu yüzden bu tür siteleri güvenli değil olarak işaretler veya onları yüklemeyi tamamen reddeder. Süresi dolmuş bir sertifika de benzer bir uyarı üretir. Her iki uyarı da mutlaka bir saldırının gerçekleştiği anlamına gelmez, ama tarayıcının şu anda kiminle konuştuğunu doğrulayamadığı anlamına gelir; bu da tam olarak TLS’in sağlamak üzere olduğu kontroldür.

Akılda kalsın

  • HTTPS, sıradan web trafiğini, şifreleme, sunucunun kimlik doğrulaması ve bütünlük kontrolü sağlayan TLS içinde çalıştırır.
  • Bir TLS sertifikası, talep edenin alan adını kontrol ettiği doğrulandıktan sonra bir sertifika otoritesi tarafından verilir — başka bir şey değil.
  • Asma kilit, bağlantının şifreli olduğunu ve iddia edilen alan adına ulaştığını doğrular; siteyi kim işletiyorsa onun dürüstlüğüne kefil olmaz.
  • Saldırganlar aldatıcı alan adları için geçerli sertifikalar alabilir ve alır, bu yüzden tek başına asma kilit bir dolandırıcılığı ekarte edemez.
  • HTTPS, veriyi aktarım sırasında korur, hedef sunucunun veri vardığında onunla ne yaptığını değil.

Kendinizi sınayın

  1. 1. Standart bir TLS sertifikası gerçekte neyi kanıtlar?

    • Sitenin güvenilir bir işletme tarafından yürütüldüğünü
    • Sertifika sahibinin, sertifikanın verildiği alan adını kontrol ettiğini — Doğru.
    • Web sitesinin hiçbir dolandırıcılık içermediğini
    • Sitenin bir devlet kurumu tarafından incelendiğini

    Let’s Encrypt gibi sertifika otoriteleri, bir sertifika vermeden önce alan adı kontrolünü doğrular; işletmecinin dürüstlüğünü incelemezler.

  2. 2. EFF’e göre, HTTPS’in temel bir sınırı nedir?

    • Her bağlantıyı yavaşlatır
    • HTTPS kullanmak, bir hizmetin kullanıcılarının gizliliğini tamamen koruduğu anlamına gelmez — Doğru.
    • Yalnızca Wi-Fi’de çalışır
    • Parolalara olan ihtiyacın yerini alır

    HTTPS bağlantıyı güvence altına alır, ama diğer uçtaki site, ona gönderdiğiniz her şeyi hâlâ görür ve o veriyle ne yapacağını kontrol eder.

  3. 3. Cloudflare, TLS’in sağladığı üç şeyin ne olduğunu söyler?

    • Hız, depolama ve yedekleme
    • Şifreleme, kimlik doğrulama ve bütünlük — Doğru.
    • Sıkıştırma, önbelleğe alma ve yük dengeleme
    • Güvenlik duvarı, günlükleme ve antivirüs

    TLS, veriyi gizlice dinleyenlerden gizler (şifreleme), sunucunun kimliğini doğrular (kimlik doğrulama) ve kurcalamayı tespit eder (bütünlük).

  4. 4. Bir tarayıcı, adresi https:// ile başlasa bile bir siteyi neden “güvenli değil” olarak işaretleyebilir?

    • Çünkü site çok fazla bant genişliği kullanıyor
    • Çünkü sertifikası kendinden imzalı veya süresi dolmuş, bu yüzden güvenilir bir otoriteye karşı doğrulanamıyor — Doğru.
    • Çünkü sitede çok fazla görsel var
    • Çünkü alan adı çok uzun

    Geçerli, şu anda güvenilen bir sertifika olmadan, tarayıcı sunucunun kimliğini doğrulayamaz, bu yüzden güvenli olduğunu varsaymak yerine kullanıcıyı uyarır.

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