Ders 3 / 4 · 7 dk
Şifrelenmiş DNS: DoH ve DoT
İki standart, DNS aramalarını şifreleme içine sarar. Bunun gerçekte neyi gizlediği, neyi hâlâ gizlemediği ve macOS’un bunu nasıl desteklediği.
Önceki ders, düz bir DNS aramasını bir kartpostal olarak anlattı: yol boyunca onu elleyen herkes tarafından okunabilir. O kartpostalı bir zarfa koymak için iki IETF standardı vardır: TLS üzerinden DNS (DoT, RFC 7858) ve HTTPS üzerinden DNS (DoH, RFC 8484). İkisi de aynı aramayı şifreler; esas olarak onu nasıl taşıdıkları konusunda farklılaşırlar.
TLS üzerinden DNS
RFC 7858, hedefini doğrudan belirtir: “TLS tarafından sağlanan şifreleme, DNS sorgularını gizlice dinleme ve yol üzerinde kurcalama fırsatlarını ortadan kaldırır”, bu da “neredeyse tüm DNS sorgularının şifrelenmemiş gönderildiği, bunun da onları bir saldırganın gizlice dinlemesine karşı savunmasız bıraktığı” gerçeğini ele alır. DoT, olağan 53 numaralı bağlantı noktası yerine kendi özel bağlantı noktasını, 853’ü kullanır. RFC bunun nedenini açıklar: “TLS üzerinden DNS için 53 numaralı bağlantı noktasının kullanılmamasına dair bu öneri, TLS’in kullanılıp kullanılmayacağını seçmedeki karmaşıklığı önlemek ve düşürme (downgrade) saldırılarının riskini azaltmak içindir.”
HTTPS üzerinden DNS
RFC 8484 farklı bir yol izler: “her DNS sorgu-yanıt çifti bir HTTP değişimine eşlenir”, sıradan HTTPS trafiğinin kullandığı aynı 443 numaralı bağlantı noktası üzerinden taşınır. RFC, bunun bir yan yararı olduğunu belirtir: “HTTPS’in varsayılan 443 numaralı bağlantı noktası ve DoH trafiğini aynı bağlantıda diğer HTTPS trafiğiyle karıştırma yeteneği, yetkisiz yol üzerindeki cihazların DNS işlemlerine müdahale etmesini caydırabilir”, çünkü bir arama, başka herhangi bir web isteği gibi göründüğünde tek tek ayırt edip engellemek daha zordur.
| TLS üzerinden DNS (DoT) | HTTPS üzerinden DNS (DoH) | |
|---|---|---|
| Bağlantı noktası | DoT’a özel 853 | Sıradan HTTPS trafiğiyle paylaşılan 443 |
| Ağda şöyle görünür | Kendine özgü, farklı bir trafik olarak (fark edilmesi kolay ve bir ağ isterse engellenebilir) | Normal web gezinmesiyle karışmış olarak |
Şifrelemenin neyi gizlediği ve hâlâ neyi gizlemediği
Her iki standart da bir ağ işletmecisinin veya Wi-Fi’de gizlice dinleyen birinin aramalarınızı aktarım sırasında okumasını engeller. Hiçbiri onları gönderdiğiniz çözümleyiciden gizlemez. RFC 8484, DoH’nin sunucunun kendisinin görebildiği şeyi değiştirmediğini açıkça belirtir: “DNS sorgularının ve yanıtlarının çeşitli taşıma biçimlerinin, istekleri ilişkilendirmek için kullanılabilecek veri sağladığını” ve istemci IP adresleri, çerezler ve TLS oturum bilgisi gibi sıradan web mekaniklerinin, sunucu ucunda “DoH’nin HTTPS ile ilişkili olanların ötesinde yeni endişeler getirdiğinin bilinmediği” anlamına geldiğini belirtir. RFC 7858 de benzer şekilde DoT’un “DNS’teki diğer güvenlik sorunlarını ele almadığını” ve “şifrelenmiş mesajlarla bile, iyi konumlanmış bir tarafın mesaj zamanlaması ve boyutlarının bir analizinden belirli ayrıntılar toplayabileceğini” belirtir. Kısacası: şifrelenmiş DNS, aramalarınızı kimin gördüğünü seçtiğiniz çözümleyici işletmecisine geri taşır, görünürlüğü tamamen kaldırmaz.
Bilinmeye değer ikinci bir boşluk vardır. DNS aramasını şifrelemek, tek başına ardından hangi siteye bağlandığınızı gizlemez: bunu izleyen TLS el sıkışması normalde ana bilgisayar adını düz görünümde içerir. Cloudflare’ın Sunucu Adı Belirtimi (SNI) açıklamasının ifadesiyle, “SNI, ana bilgisayar adını Client Hello mesajına, yani bir TLS el sıkışmasının tam ilk adımına dahil eder” — şifreleme kurulmadan önce gönderilir. Şifrelenmiş SNI (ESNI) adı verilen bir uzantı, aynı kaynağın açıkladığı gibi, “Client Hello’nun SNI kısmını şifreleyerek SNI uzantısına eklenir”, bu da “istemci ile sunucu arasında gizlice dinleyen herhangi birinin istemcinin hangi sertifikayı talep ettiğini görmesini engeller.” SNI’yi gizleme desteği hâlâ hem tarayıcının hem de sitenin buna razı olmasına bağlıdır ve henüz her bağlantının çalışma şekli değildir.
macOS bunu nasıl destekler
Apple, Mac, iPhone ve iPad için tam olarak bunu yapan bir DNS Ayarları yapılandırmasını belgeler: bir cihazın “DNS over HTTPS veya DNS over TLS kullanarak bir cihazın DNS sorgularını şifrelenmiş bir DNS sunucusu üzerinden yönlendirmesine” izin verir. Bu, bir yapılandırma profili olarak sunulur; şifrelenmiş çözümleyiciyi “ek eşleşme alan adları” aracılığıyla belirli alan adlarıyla sınırlayabilir veya ağın SSID’si gibi şeyleri eşleştirebilen “istek üzerine kurallar” kullanarak yalnızca belirli ağlarda uygulayabilir.
Akılda kalsın
- DoT (RFC 7858), DNS’i özel bir bağlantı noktası olan 853 üzerinde TLS ile şifreler; DoH (RFC 8484) onu şifreler ve HTTPS’in olağan bağlantı noktası olan 443 üzerinden taşır, diğer web trafiğiyle karışır.
- İkisi de ağ yolundaki gizlice dinleyenlerin aramalarınızı okumasını engeller.
- Hiçbiri aramalarınızı gönderdiğiniz çözümleyiciden gizlemez: RFC 8484’ün kendisi, DoH’nin sunucu ucunda “HTTPS ile ilişkili olanların ötesinde yeni endişeler getirdiğinin bilinmediğini” söyler.
- Şifrelenmiş DNS ile bile, sitenin kendisi için TLS el sıkışması normalde, Şifrelenmiş SNI gibi bir uzantı kullanılmadıkça, ana bilgisayar adını düz görünümde ortaya çıkarır (SNI).
- macOS ve iOS, DoH veya DoT belirtebilen ve belirli alan adları veya ağlarla sınırlandırabilen, belgelenmiş bir DNS Ayarları yapılandırma profili aracılığıyla şifrelenmiş DNS’i destekler.
Kendinizi sınayın
1. TLS üzerinden DNS (DoT) hangi bağlantı noktasını kullanır ve neden özel bir bağlantı noktası?
- HTTP ile aynı olan 80 numaralı bağlantı noktası
- Kısmen 53 numaralı bağlantı noktasındaki belirsizlikten gelebilecek düşürme saldırılarından kaçınmak için seçilen 853 numaralı bağlantı noktası — Doğru.
- E-posta ile aynı olan 25 numaralı bağlantı noktası
- Her seferinde rastgele bir bağlantı noktası
RFC 7858, DoT’a kendi bağlantı noktası olan 853’ü atar ve bunun için 53 numaralı bağlantı noktasından kaçınmanın “düşürme saldırılarının riskini azalttığını” açıklar.
2. HTTPS üzerinden DNS (DoH) neden 443 numaralı bağlantı noktasını kullanır?
- Çünkü tek boş bağlantı noktası budur
- Çünkü 443 numaralı bağlantı noktasını sıradan HTTPS trafiğiyle paylaşmak, DoH’yi tek tek ayırt edip engellemeyi zorlaştırır — Doğru.
- Çünkü 443 numaralı bağlantı noktası diğer bağlantı noktalarından daha hızlıdır
- DoH 443 numaralı bağlantı noktasını kullanmaz
RFC 8484, DoH’yi 443 numaralı bağlantı noktasında sıradan HTTPS trafiğiyle karıştırmanın “yetkisiz yol üzerindeki cihazların DNS işlemlerine müdahale etmesini caydırabileceğini” belirtir.
3. DoH veya DoT, DNS aramalarınızı gönderdiğiniz çözümleyiciden gizler mi?
- Evet, tamamen
- Hayır, aramaları ağ yolundan gizlerler, ama çözümleyici işletmecisi sorguları hâlâ görür — Doğru.
- Yalnızca DoH onları çözümleyiciden gizler
- Yalnızca DoT onları çözümleyiciden gizler
RFC 8484, DoH’nin sunucu ucunda “HTTPS ile ilişkili olanların ötesinde yeni endişeler getirdiğinin bilinmediğini” belirtir, bu da çözümleyici işletmecisinin sorguları görmeye ve ilişkilendirmeye devam edebildiği anlamına gelir.
4. Şifrelenmiş DNS ile bile, hangi siteye bağlandığınızı genellikle hâlâ ne ortaya çıkarır?
- Wi-Fi parolası
- Şifrelenmiş SNI gibi bir uzantı kullanılmadıkça, TLS Client Hello’da düz görünümde gönderilen ana bilgisayar adı (SNI) — Doğru.
- Mac’inizin özel IP adresi
- DNS çözümleyicisinin önbelleği
Cloudflare, şifreleme başlamadan önce “SNI’nin ana bilgisayar adını Client Hello mesajına dahil ettiğini” açıklar; Şifrelenmiş SNI (ESNI) bunu gizlemek üzere tasarlanmıştır, ama henüz evrensel değildir.
FireAI ile uygulayın
Bu dersi kendi Mac’inizde uygulamaya koyun.
- 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.
- Tehdit listeleri (isteğe bağlı) — Trafiğinizi hiçbir yere göndermeden genel tehdit verilerine karşı kontrol edin.
- Bir uygulamayı internetten tamamen engelleyin, ya da sadece bir şirket veya alan adını — Tam olarak amaçladığınızı kesin — uygulamanın tamamını, ya da konuştuğu sadece bir şirketi.
Kaynaklar
- RFC 7858: Specification for DNS over Transport Layer Security (TLS)
- RFC 8484: DNS Queries over HTTPS (DoH)
- Cloudflare Learning: DNS over TLS vs. DNS over HTTPS
- Cloudflare Learning: What is SNI? / Encrypted Client Hello
- Apple Platform Deployment: DNS settings declarative configuration for Apple devices
Mac’inizde uygulayın
Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.