DNSSEC NSEC ve NSEC3 Farkları

NocturneX

Astsubay Başçavuş
Admin
Katılım
23 Kasım 2025
Mesajlar
984
Reaksiyon puanı
56

DNSSEC'in Önemi ve Güvenlik Mekanizması​


İnternetin temel yapı taşlarından biri olan Alan Adı Sistemi (DNS), web sitelerine erişmek için insan dostu alan adlarını IP adreslerine çevirme görevi görür. Ancak DNS, ilk tasarlandığında güvenlik endişeleri göz ardı edildiği için çeşitli saldırılara açık bir yapıya sahiptir. DNS Güvenlik Uzantıları (DNSSEC), bu güvenlik açıklarını kapatmak ve DNS yanıtlarının doğruluğunu ve bütünlüğünü sağlamak amacıyla geliştirilmiştir. DNSSEC, dijital imzalar kullanarak DNS verilerinin kaynağını ve değiştirilmemiş olduğunu doğrular. Başka bir deyişle, kullanıcılar bir web sitesine bağlanmaya çalıştığında, DNSSEC sayesinde doğru ve güvenilir bir sunucuya ulaştıklarından emin olurlar, böylece DNS zehirlenmesi gibi saldırılar engellenir.

NSEC Kayıtlarının Temel İşlevi​


DNSSEC'in önemli bileşenlerinden biri olan NSEC (Next Secure) kayıtları, bir DNS sorgusuna yanıt olarak belirli bir alan adının (veya alt alan adının) var olmadığını kanıtlamak için kullanılır. Bir DNS sorgusunda istenen kayıt bulunamadığında, yetkili sunucu, alfabetik sırada bir sonraki ve bir önceki mevcut kayıtları içeren bir NSEC kaydı döndürür. Bu kayıt, sorgulanan ismin bu iki mevcut isim arasında yer aldığını ve dolayısıyla mevcut olmadığını kriptografik olarak ispatlar. Örneğin, `example.com` için `
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
` ve `blog.example.com` mevcutken `test.example.com` sorgulandığında, NSEC kaydı `www`'dan sonra `blog`'un geldiğini belirterek `test`'in olmadığını gösterir. Bu mekanizma, DNSSEC'in güvenli negatif yanıtlar üretmesini sağlar.

NSEC Kayıtlarının Güvenlik Açıkları​


NSEC kayıtları, DNSSEC'e güvenlikli negatif yanıtlar getirse de, beraberinde belirli bir güvenlik açığını da barındırır: bölge numaralandırma (zone enumeration). NSEC kayıtları, DNS bölgesindeki tüm kayıtların alfabetik listesini dolaylı yoldan ifşa eder. Kötü niyetli bir aktör, art arda yapılan NSEC sorguları ile bir DNS bölgesindeki tüm alan adlarını ve alt alan adlarını keşfedebilir. Başka bir deyişle, bir sonraki ve bir önceki kayıt bilgilerini birleştirerek tüm bölge haritasını çıkarabilir. Bu durum, özellikle gizli tutulması gereken bazı alt alan adları (örneğin, intranet sunucuları veya geliştirme ortamları) için bir risk oluşturur. Bu nedenle, NSEC'in sunduğu şeffaflık, bazı durumlarda hassas bilgilerin açığa çıkmasına yol açabilir.

NSEC3 Kayıtlarının Geliştirilme Nedeni​


NSEC kayıtlarının bölge numaralandırma sorununu çözmek amacıyla DNSSEC protokolüne NSEC3 (Next Secure 3) eklenmiştir. NSEC3, NSEC'in güvenlik açığını gidererek, yetkisiz kişilerin bir DNS bölgesindeki tüm kayıtları kolayca listelemesini engellemeyi hedefler. Temel olarak, NSEC3, bölge enumerasyonuna karşı daha güçlü bir savunma sunarak alan adı gizliliğini artırır. Bu geliştirme, özellikle hassas veriler içeren veya gizli alt alan adlarına sahip kurumlar için hayati öneme sahiptir. NSEC3'ün arkasındaki ana fikir, doğrudan alan adı isimlerini göstermek yerine, onların tek yönlü şifrelenmiş (hashlenmiş) hallerini kullanarak aynı doğrulama mekanizmasını sağlamaktır.

NSEC3'ün Çalışma Prensibi ve Hashing​


NSEC3, alan adlarını doğrudan listelemek yerine, onların kriptografik hash'lerini (karma değerlerini) kullanarak çalışır. Bir DNS bölgesi NSEC3 ile imzalandığında, her bir alan adının hashlenmiş bir versiyonu oluşturulur. Bu hash değerleri, rastgele bir tuz (salt) ile birleştirilerek daha da güçlendirilir, böylece sözlük saldırıları zorlaşır. Bir sorgu geldiğinde ve istenen alan adı bulunamadığında, yetkili sunucu, sorgulanan alan adının hash'inin bulunduğu yer ile alfabetik olarak bir sonraki ve bir önceki hash'leri içeren NSEC3 kaydını döndürür. Bu hash değerleri, orijinal alan adlarını doğrudan açığa çıkarmaz. Bu nedenle, saldırganlar hash'leri bir araya getirse bile, orijinal alan adlarını elde etmek için ciddi bir hesaplama gücü harcamaları gerekir, bu da bölge numaralandırmayı pratik olarak imkansız hale getirir.

NSEC ile NSEC3 Arasındaki Başlıca Farklar​


NSEC ve NSEC3 arasındaki en temel fark, bölge numaralandırma (zone enumeration) yeteneğidir. NSEC, bir bölgedeki tüm alan adlarını ve alt alan adlarını kolayca listelemeye izin verirken, NSEC3 bu listelemeyi engellemek için hashing mekanizmasını kullanır. NSEC doğrudan alan adlarını gösterir; aksine, NSEC3 bu isimlerin tuzlanmış hash'lerini kullanır. Ek olarak, NSEC3'ün sunduğu güvenlik, beraberinde biraz daha karmaşık bir yapı ve potansiyel olarak daha fazla işlem yükü getirir. Ancak, bu ek karmaşıklık, özellikle gizliliğin ön planda olduğu durumlar için sunduğu gelişmiş güvenlik avantajları nedeniyle kabul edilebilir bir ödünleşmedir. Başka bir deyişle, NSEC basit ve hızlıyken, NSEC3 daha güvenli ancak biraz daha karmaşıktır.

Doğru Seçimin Önemi ve Uygulama Kriterleri​


NSEC ve NSEC3 arasında seçim yaparken, bir DNS yöneticisinin önceliklerini ve güvenlik gereksinimlerini dikkate alması gerekir. Eğer bir DNS bölgesindeki alan adlarının listelenmesi bir güvenlik endişesi teşkil etmiyorsa ve performans kritikse, NSEC daha basit ve daha hızlı bir çözüm sunabilir. Bununla birlikte, eğer alan adlarının gizliliği ve bölge numaralandırmanın önlenmesi mutlak bir gereklilikse, NSEC3 tercih edilmelidir. Örneğin, kritik altyapı veya hassas iç sistemler için kullanılan alt alan adlarını barındıran bir bölge için NSEC3 vazgeçilmezdir. Sonuç olarak, karar, kurumsal güvenlik politikaları, bölge hassasiyeti ve sunucu kaynakları gibi faktörlerin kapsamlı bir değerlendirmesine dayanmalıdır.
 
Geri
Üst Alt