DNS Güvenliği: DGA, DNS Tunneling ve NRD Tehditleri

Problem: Trafiğin büyük kısmı şifreli. Sadece URL kategorisi/metadata ile ilerlemek; DoH/DoT, QUIC/HTTP3 ve NRD gibi alanlarda kör noktalar bırakabiliyor. Üstelik kötü amaçlı alan adları kısa ömürlü; IOC’ler hızla değişiyor.

Gerçek çözüm: Advanced URL Filtering + DNS Security birlikte çalıştığında, web erişimini URL kategorileri/risk ile kontrol ederken, DNS katmanında DGA, DNS tunneling ve malicious domain tespitlerini “erken” yakalayıp block/sinkhole/alert aksiyonlarına bağlayabilirsiniz. DNS Security’nin DGA/tunneling gibi tehditleri tespit edip bloklayabildiği, lisans aktivasyonu dokümanında açıkça belirtiliyor.


Neyi hedefliyoruz?

  • NRD / Unknown / High-Risk gibi “yüksek belirsizlik” alanlarını kontrollü yönetmek
  • DGA & DNS tunneling gibi imza dışı davranışları DNS katmanında yakalamak
  • Sinkhole ile şüpheli çözümlemeleri izole edip “enfekte host”u hızlı bulmak
  • DoH/DoT/QUIC kaynaklı kör noktaları “izinli resolver + kontrol” modeline oturtmak

✅ 3 Adımda Hızlı Kazanım

1) Keşif: önce raporla, sonra kes

Başlangıçta amaç “her şeyi bloklamak” değil; en riskli kümeyi görünür kılmak.

Öncelikli rapor/odak listesi

  • Newly Registered Domains (NRD): Palo Alto NRD’yi “son 32 gün içinde kayıt/devir” olarak tanımlar.
  • Unknown & High-Risk: Dokümantasyon, unknown + high-risk için “custom category yapıp alert ile izleme/inceleme” yaklaşımını önerir.
  • First Seen: Strata/insights tarafında “First Seen” alanı (DNS record’ların ilk görüldüğü zaman) üzerinden avcılığı hızlandırabilirsiniz.

Not: “High-risk’i direkt block” her ortamda doğru değil; Palo Alto KB, high-risk’i bloklamanın yanlış pozitif yaratabileceğini özellikle vurgular.


2) Politika: URL katmanını ve DNS katmanını birlikte tasarla

A) URL Filtering (web erişimi)

Önerilen başlangıç matrisi (pratik):

  • malware / phishingblock
  • newly-registered-domain → kurum politikasına göre block (Palo Alto URL category dokümanı NRD için “Recommended Action: Block” der)
  • unknown + high-riskalert + daha sıkı Threat Prevention + (varsa) decrypt kapsamı (en azından business/IT kategorilerinde)

B) DNS Security (DNS katmanı)

DNS Security, Anti-Spyware profile içinden etkinleştirilir ve ilgili security policy’e attach edilir.
Burada aksiyon modeli:

  • DGA / DNS tunneling / malicious kategorileri → block veya sinkhole (operasyon tercihinize göre)
  • Sinkhole kurulum/ayarları Anti-Spyware “DNS Policies” bölümünden yönetilir.

Sinkhole yaklaşımı, özellikle firewall’ın istemciyi doğrudan göremediği (arada iç DNS resolver varken) senaryolarda “enfekte host’u” bulmaya yardımcı olacak şekilde tasarlanmıştır.


3) DoH/DoT & QUIC kör noktalarını kapat: “İzinli resolver” standardı

A) DoH (DNS over HTTPS)

DNS Security’nin DoH desteği; yalnızca sizin belirlediğiniz resolver listesine giden DoH trafiğinin payload’ını decrypt edip Anti-Spyware DNS policy ile değerlendirme mantığına dayanır. Trafik loglarında “dns-over-https” olarak etiketlenir.

B) DoT (DNS over TLS, port 853)

DoT için doküman: SSL Decryption ile 853 hedef portunu decrypt edip DNS Security’yi uygulatmayı anlatır.

C) QUIC/HTTP3

Palo Alto firewall’lar QUIC’i kontrol edebilir ama QUIC’i HTTPS gibi decrypt edemez; visibility gerekiyorsa QUIC’i bloklayıp uygulamayı TLS/HTTPS’e düşürmek yaygın yaklaşımdır.

Kısa politika mantığı

  • “Kurumsal cihazlar” için: DoH/DoT yalnızca onaylı resolver’lara (ya decrypt+inspect ya da doğrudan blok/izin modeli)
  • Onaysız DoH/DoT/QUIC: deny (ya da en azından alert)

🤖 İzleme & Otomasyon: “IOC → Tag → DAG” ile kendi kendini güncelleyen politika

Sinyali aksiyona bağlamanın en temiz yolu:

  • Auto-Tagging: Belirli log kriteri gelince kaynak IP’ye tag bas
  • Dynamic Address Group (DAG): Tag’e göre otomatik address group oluşsun
  • Policy’de DAG’e deny/quarantine uygula

Auto-tagging; threat log gibi belirli loglara göre IP-to-tag eşlemesi kurup otomasyonu mümkün kılar.
Gelişmiş senaryolarda tag’leri API ile dinamik basarak “commit’siz” enforcement yapmak da mümkün (automation hız kazanır).

İstisna disiplini (şart)

  • İstisnalar süreli (EXP) + owner/ticket ile açılmalı
  • “NRD/Unknown” gibi kategorilerde iş akışını bozmayacak şekilde: alert → evaluate → allow exception

Cem Kemal Erbaş sitesinden daha fazla şey keşfedin

Subscribe to get the latest posts sent to your email.

About Cem Kemal Erbaş

Check Also

“Port Değil, App-ID Konuşalım!” 🚦

80/443’e sığınmak görünürlük değildir Geleneksel firewall politikalarında en sık görülen hatalardan biri şudur: source:any destination:any …

Bir yanıt yazın