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ğrular | Asma kilit şunu doğrulamaz |
|---|---|
| Tarayıcınız ile bu sunucu arasındaki bağlantının şifreli olduğunu | Siteyi işleten kuruluşun meşru veya güvenilir olduğunu |
| Sertifikayı kim kurduysa tam olarak bu alan adını kontrol ettiğini | Alan 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ğini | Sitenin 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. 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. 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. 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. 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.
- Bir uygulamanın verileri nereye gönderdiğini Dünya haritasında bulun — Bir uygulamanın sessizce hangi şirketle ve hangi ülkeyle konuştuğunu tam olarak görün.
- Hiçbir şeyin şifresini çözmeden derin inceleme — FireAI hiçbir zaman içini okumadan, güvenli bir bağlantı hakkında gerçek ayrıntılar edinin.
- Dünya haritası — Kendinizin arayacağı bir ana bilgisayar adı değil, verilerinizin gerçekten nereye gittiğini görün.
Kaynaklar
- Cloudflare Learning Center: What is Transport Layer Security (TLS)?
- Cloudflare Learning Center: What is an SSL certificate?
- Let’s Encrypt: How It Works
- EFF Surveillance Self-Defense: What Should I Know About Encryption?
Mac’inizde uygulayın
Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.