Allah’ın Rahmeti Ve Bereketi Üzerinize Olsun
Selamun aleyküm dostlarım. Bu makalemizde pasif keşif, hedefle doğrudan iletişime geçmeden kamuya açık kaynaklardan istihbarat toplama süreci olarak tanımlanır. Bu yaklaşım, hedefle doğrudan etkileşime girerek ve tespit edilme riskini artırarak bilgi toplamayı içeren aktif keşif yönteminin tersidir.
Pasif keşif; sızma testleri (penetration testing), hata ödül programları (bug bounty) ve tehdit avcılığı (threat hunting) çalışmalarında hâlâ en güçlü ve en düşük riskli aşamalardan biri olarak kabul edilmektedir. Gizlilik yasalarının (GDPR, CCPA) daha da güçlenmesine rağmen, DNS kayıtları, WHOIS verileri, sertifika günlükleri (certificate logs), arama motorları ve cihaz envanter platformları gibi kamuya açık kaynaklar üzerinden hâlâ çok miktarda faydalı bilgiye erişilebilmektedir dostlarım.
Pasif ve Aktif Keşif Arasındaki Fark
Bilgisayar ağları henüz var olmadan önce, Sun Tzu, Savaş Sanatı (The Art of War) adlı eserinde şöyle yazmıştı:
Keşif (Reconnaissance / Recon), bir hedef hakkında bilgi toplamak amacıyla gerçekleştirilen ön araştırma sürecidir. Günümüzde keşif, Birleşik Öldürme Zinciri (Unified Kill Chain) gibi modern saldırı çerçevelerinin ilk aşaması olmaya devam etmektedir; burada keşif, sisteme ilk erişim sağlanmadan önce hedef hakkında temel bir anlayış kazanılmasına yardımcı olur. Aynı durum, klasik Siber Öldürme Zinciri (Cyber Kill Chain) ve onun çeşitli türevleri için de geçerlidir.
Keşif faaliyetleri iki ana türe ayrılır:
Yaygın pasif keşif faaliyetleri şunları içerir:
Bu durum, bir binanın kapı ve pencerelerine giderek kilitleri, güvenlik kameralarını ve alarm sistemlerini test etmeye benzer. Yani artık uzaktan gözlem yapmak yerine hedefle doğrudan temas kurarak bilgi toplamaya çalışırsınız.
Bu nedenle aktif keşif, pasif keşfe göre daha fazla bilgi sağlayabilse de, tespit edilme riski çok daha yüksektir. Siber güvenlik çalışmalarında aktif keşif faaliyetleri gerçekleştirilirken gerekli izinlerin alınmış olması büyük önem taşır.
Açık bir yetkilendirme olmadan (örneğin bir hata ödül programının kapsamı veya bir sızma testi sözleşmesi kapsamında) aktif keşif faaliyetleri yürütmek hukuki sorunlara yol açabilir. Bu nedenle pasif keşif, çok daha gizli (stealthy) bir yöntem olarak kabul edilir ve çoğu zaman ilk uygulanacak adım olur.
Savunmacılar İçin İpucu
Günümüzde kuruluşlar, saldırganların ağlarına dokunmadan hangi bilgileri elde edebileceğini azaltmak amacıyla kendi pasif görünürlüklerini de izlemektedir. Bunun için:
WHOİS
WHOIS, RFC 3912'de tanımlanmış bir sorgu/yanıt protokolüdür. WHOIS sunucuları TCP 43 numaralı port üzerinde çalışır ve alan adlarına (domain) ilişkin kayıt bilgilerini sağlar. Bu kayıtlar, alan adını kiralayan kayıt kuruluşu (registrar) tarafından tutulur.
Bir WHOIS yanıtında aşağıdaki bilgiler bulunabilir (gizlenmemiş olmaları durumunda):
WHOIS'in Yerini RDAP Alıyor
28 Ocak 2025 itibarıyla ICANN, genel üst düzey alan adları (gTLD'ler) için geleneksel WHOIS protokolünü resmî olarak kullanımdan kaldırmış ve yerine Kayıt Verilerine Erişim Protokolü (RDAP - Registration Data Access Protocol) standardını getirmiştir.
RDAP, WHOIS'in modern halefi olarak kabul edilmektedir. Şu avantajları sunar:
WHOIS sorgusu yapmak için, çoğu web tabanlı araçtan daha hızlı çalışan whois komut satırı istemcisi veya çevrimiçi görüntüleyiciler kullanılabilir.
Söz Dizimi (Syntax):
Örneğin:
Bu komut, alan adının kayıt kuruluşu, kayıt tarihleri, ad sunucuları, durum kodları ve erişilebilir diğer kayıt bilgilerini görüntüler.
RDAP Örneği
Bir alan adı hakkında RDAP sorgusu yapmak için, curl komutunu kullanarak herkese açık bir RDAP uç noktasına (örneğin, .com alan adları için Verisign'in RDAP hizmetine) istek gönderebilirsiniz.
jq aracı, dönen JSON çıktısını daha okunabilir ve düzenli bir biçimde görüntülemek için kullanılır.
paket yöneticiniz aracılığıyla kurabilirsiniz:
Örnek RDAP sorgusu:
Bu komutun bileşenleri:
RDAP çıktısı, yapılandırılmış bir formata sahip olduğundan kolayca ayrıştırılabilir ve betiklerle (script) işlenebilir. Ayrıca daha güvenlidir. Modern araç ve platformlarda bu formatın giderek daha yaygın hâle gelmesi beklenmektedir.
Dikkat edilmesi gereken noktalar:
Terminal üzerinde bir terminal açın ve aşağıdaki komutu çalıştırın:
veya RDAP örneğini deneyin:
Bu sorguların çıktısını inceleyerek alan adı kayıt bilgileri, ad sunucuları, durum kodları ve tarih bilgileri gibi önemli verileri görebilirsiniz.
NSLOOKUP VE DIG
WHOIS sorgusu bize alan adı için yetkili ad sunucularını (authoritative name servers) sağlamıştı. Şimd ise DNS kayıtlarının sorgulanmasına geçiyoruz. Bu işlem hâlâ tamamen pasif bilgi toplama kapsamındadır; çünkü sorgular doğrudan hedefin sunucularına değil, herkese açık veya açık erişimli DNS çözümleyicilerine (resolvers) gönderilir.
Bu araçlar sayesinde:
nslookup yerine neden dig tercih edilir?
DNS sorgulama için kullanılan iki aracı tanıtmaktadır: nslookup ve dig.
Her ikisi de DNS sorguları yapabilir, ancak dig (tarihsel olarak “Domain Information Groper” ifadesinin bir kısaltması olarak bilinir) daha modern ve tercih edilen araçtır.
dig’in avantajları:
nslookup
nslookup (Name Server Lookup), dig’den daha eski olanıdır.
Söz dizimi (Syntax):
Örnek (Cloudflare’ın çözümleyicisi üzerinden IPv4 adresleri):
Bu IP’ler genellikle anycast yapıdadır (bu örnekte Cloudflare). Sızma testlerinde her bir IP farklı hizmetler barındırabilir, bu yüzden bu IP’lerin kapsam (scope) içinde olup olmadığını kontrol etmek önemlidir.
MX örneği (e-posta sunucuları):
Her sunucunun önündeki sayı önceliği (priority) gösterir: daha düşük değerler daha yüksek öncelik anlamına gelir. Bu durumda Google Workspace e-postaları yönetir; bu, birçok kuruluşta yaygın olarak kullanılan ve genellikle düzenli olarak güncellenen (güvenlik yamaları yapılan) bir sistemdir.
dig
dig, modern ve tercih edilen DNS sorgu aracıdır.
Söz dizimi (Syntax):
Örnek (Cloudflare üzerinden MX kayıtları):
Gizlilik ipucu: DNS sorgularınızı ISS’nizin (İnternet Servis Sağlayıcısı) kaydetmesini önlemek için 1.1.1.1 gibi genel (public) çözümleyiciler kullanın. Bu çözümleyici DNS over HTTPS (DoH) ve DNS over TLS (DoT) desteği sunar.
Savunma notu: Beklenmeyen DNS değişikliklerini (yeni MX kayıtları, yetkisiz TXT kayıtları vb.) izleyin. Bunlar subdomain takeover (alt alan adı ele geçirilmesi) veya yapılandırma hatalarının işareti olabilir.
DNSDumpster
Standart DNS sorguları (dig/nslookup), yalnızca zaten bildiğiniz isimleri çözer. Bu araçlar, blog.random.com, app.random.com veya dev.internal.company.com gibi açıkça duyurulmamış alt alan adlarını ortaya çıkarmaz.
Alt alan adları önemlidir çünkü çoğu zaman:
Bilinen ücretsiz araçlardan biri DNSDumpster’dır. DNSDumpster, aşağıdaki gibi kamuya açık DNS verilerini birleştirir:
DNSDumpster ayrıca verileri grafik olarak görselleştirir ve alt alan adları, IP adresleri ve e-posta sunucularının birbiriyle nasıl ilişkili olduğunu gösterir
Sertifika Şeffaflığı (Certificate Transparency - CT) Kayıtları
Günümüzde en etkili pasif alt alan adı keşif yöntemlerinden biri, Certificate Transparency (CT) kayıtlarıdır ve bunlara crt.sh üzerinden erişilebilir
Certificate Transparency, yaklaşık 2015’ten bu yana zorunlu olan bir kamu kayıt çerçevesidir. Bu sistem, katılımcı Sertifika Otoriteleri (Certificate Authorities) tarafından verilen her SSL/TLS sertifikasını kaydeder. Her sertifika, kapsadığı alan adlarını ve alt alan adlarını listeleyen Subject Alternative Name (SAN) alanını içerir. Bu kayıtlar incelenerek, hedefe herhangi bir trafik gönderilmeden alt alan adları keşfedilebilir.
crt.sh kullanmak için https://crt.sh adresini ziyaret edin ve %.random.com şeklinde arama yapın. Buradaki % joker karakteri (wildcard), herhangi bir alt alan adını eşleştirir.
Bu sonuçlar, random.com için verilen tüm sertifikaları listeler ve çoğu zaman DNSDumpster’a kıyasla 10 ila 100 kat daha fazla alt alan adı ortaya çıkarır.
crt.sh tamamen pasif çalışır, gerçek zamanlıdır ve temel kullanımda herhangi bir hız sınırı (rate limit) içermez.
Diğer pasif alt alan adı keşif yöntemleri arasında:
Savunma açısından: Kuruluşlar, DNS’de “dangling” (boşta kalmış) kayıtları ve olası subdomain takeover risklerini tespit etmek veya yetkisiz alt alan adlarını belirlemek için CT kayıtlarını düzenli olarak izler.
Shodan.io
Pasif keşif sırasında, Shodan.io gibi araçlar, hedefe herhangi bir trafik göndermeden internet üzerinden erişilebilen varlıklar hakkında bilgi toplamanıza olanak tanır.
Shodan, internete bağlı cihazlar için bir arama motorudur. Sürekli olarak genel interneti tarar, açık portlar ve servislerden banner ve yanıtları toplar ve bunları arama yapılabilir şekilde indeksler.
Google web sayfalarını indekslerken, Shodan cihazlara odaklanır: sunucular, IoT ekipmanları, kameralar, yönlendiriciler, endüstriyel kontrol sistemleri ve daha fazlası.
Savunma açısından değeri: Kuruluşlar, Shodan’ı (uyarılar veya manuel kontroller aracılığıyla) kullanarak istem dışı açığa çıkmış sistemleri tespit eder. Buna yanlışlıkla açık bırakılmış sunucular, unutulmuş test makineleri veya güvenlik açığı bulunan servisler dahildir.
Shodan Arayüzünde Gezinme
Başlamak için https://www.shodan.io adresine gidin. Temel aramalar için hesap oluşturmak gerekmez. Arama çubuğuna bir alan adı (örneğin random.com) veya önceki DNS sorgularınızdan elde ettiğiniz bir IP adresini (örneğin 104.26.10.229) girin.
Sonuç sayfası, eşleşen host’ların bir listesini gösterir. Bir host seçildiğinde aşağıdaki bilgileri içeren ayrıntılı bir görünüm açılır:
Arama İpuçları
Shodan, sonuçları daraltmak için çeşitli arama filtrelerini destekler:
Daha fazla keşif için Censys.io (temel kullanımda ücretsiz) benzer host ve sertifika verileri sağlar. Sonuçları karşılaştırmak ve doğrulamak için faydalı bir tamamlayıcı araç olarak kullanılabilir.
İpuçları:
Okuduğunuz için teşekkür ederim
Selamun aleyküm dostlarım. Bu makalemizde pasif keşif, hedefle doğrudan iletişime geçmeden kamuya açık kaynaklardan istihbarat toplama süreci olarak tanımlanır. Bu yaklaşım, hedefle doğrudan etkileşime girerek ve tespit edilme riskini artırarak bilgi toplamayı içeren aktif keşif yönteminin tersidir.
Pasif keşif; sızma testleri (penetration testing), hata ödül programları (bug bounty) ve tehdit avcılığı (threat hunting) çalışmalarında hâlâ en güçlü ve en düşük riskli aşamalardan biri olarak kabul edilmektedir. Gizlilik yasalarının (GDPR, CCPA) daha da güçlenmesine rağmen, DNS kayıtları, WHOIS verileri, sertifika günlükleri (certificate logs), arama motorları ve cihaz envanter platformları gibi kamuya açık kaynaklar üzerinden hâlâ çok miktarda faydalı bilgiye erişilebilmektedir dostlarım.
Pasif ve Aktif Keşif Arasındaki Fark
Bilgisayar ağları henüz var olmadan önce, Sun Tzu, Savaş Sanatı (The Art of War) adlı eserinde şöyle yazmıştı:
Siber güvenlikte bu ilke iki farklı role karşılık gelir. Bir saldırgan (veya etik hacker) olarak, zayıf noktaları bulmak amacıyla hedef hakkında istihbarat toplarsınız. Bir savunmacı olarak ise, bir saldırganın sistemleriniz hakkında kamuya açık kaynaklardan neler öğrenebileceğini anlamalı ve bu bilgi sızıntısını en aza indirmelisiniz.“Düşmanı tanır ve kendinizi bilirseniz, zaferinizden şüphe duymazsınız.”
Keşif (Reconnaissance / Recon), bir hedef hakkında bilgi toplamak amacıyla gerçekleştirilen ön araştırma sürecidir. Günümüzde keşif, Birleşik Öldürme Zinciri (Unified Kill Chain) gibi modern saldırı çerçevelerinin ilk aşaması olmaya devam etmektedir; burada keşif, sisteme ilk erişim sağlanmadan önce hedef hakkında temel bir anlayış kazanılmasına yardımcı olur. Aynı durum, klasik Siber Öldürme Zinciri (Cyber Kill Chain) ve onun çeşitli türevleri için de geçerlidir.
Keşif faaliyetleri iki ana türe ayrılır:
Pasif Keşif (Passive Reconnaissance)
Pasif keşif, yalnızca kamuya açık bilgileri kullanır. Hedefe hiçbir veri paketi gönderilmez ve hedefle doğrudan herhangi bir etkileşim kurulmaz. Bu durum, hedef bölgeyi güvenli bir mesafeden dürbünle gözlemlemeye benzer; yani hedefin arazisine hiç adım atmadan onu incelemek gibidir.Yaygın pasif keşif faaliyetleri şunları içerir:
- Açık DNS çözümleyicileri (open resolvers) üzerinden A, MX, TXT gibi DNS kayıtlarını sorgulamak.
- Alt alan adlarını (subdomain) ve verilen sertifikaları tespit etmek için sertifika şeffaflığı günlüklerini (Certificate Transparency Logs), örneğin crt.sh, incelemek.
- Kullanılan teknolojiler hakkında ipuçları elde etmek amacıyla LinkedIn veya şirketlerin kariyer sayfalarındaki iş ilanlarını gözden geçirmek.
- Kamuya açık haberleri, basın bültenlerini veya paylaşım sitelerine sızdırılmış belgeleri incelemek.
- İnternete açık cihazları, örneğin Shodan veya Censys gibi arama motorları aracılığıyla kontrol etmek.
- Kamuya açık GitHub depolarında (repository) sabit kodlanmış kimlik bilgilerini (hardcoded credentials) veya yapılandırma dosyalarını araştırmak.
Aktif Keşif (Active Reconnaissance)
Aktif keşif, hedef sistemle doğrudan etkileşim kurulmasını gerektirir. Gönderdiğiniz sorgular, taramalar veya diğer inceleme faaliyetleri hedef tarafından kaydedilebilir (loglanabilir), tespit edilebilir veya engellenebilir.Bu durum, bir binanın kapı ve pencerelerine giderek kilitleri, güvenlik kameralarını ve alarm sistemlerini test etmeye benzer. Yani artık uzaktan gözlem yapmak yerine hedefle doğrudan temas kurarak bilgi toplamaya çalışırsınız.
Bu nedenle aktif keşif, pasif keşfe göre daha fazla bilgi sağlayabilse de, tespit edilme riski çok daha yüksektir. Siber güvenlik çalışmalarında aktif keşif faaliyetleri gerçekleştirilirken gerekli izinlerin alınmış olması büyük önem taşır.
Yaygın Aktif Keşif Faaliyetleri
- Çalışan (aktif) sistemleri tespit etmek için paketler göndermek (örneğin ICMP pingleri veya ARP istekleri).
- Port taraması yapmak veya servis keşfi gerçekleştirmek (örneğin Nmap ve masscan kullanarak).
- Web uygulamaları veya API'lerle etkileşime geçmek (uç noktaları fuzzing ile test etmek veya dizin brute-force taramaları yapmak).
- Sosyal mühendislik girişimlerinde bulunmak (oltalama/phishing, sesli dolandırıcılık/vishing veya sahte senaryolarla bilgi toplama/pretexting).
- Fiziksel yöntemler kullanmak (yetkisiz şekilde birinin ardından binaya girmek veya kendini bir tedarikçi olarak tanıtmak gibi).
Açık bir yetkilendirme olmadan (örneğin bir hata ödül programının kapsamı veya bir sızma testi sözleşmesi kapsamında) aktif keşif faaliyetleri yürütmek hukuki sorunlara yol açabilir. Bu nedenle pasif keşif, çok daha gizli (stealthy) bir yöntem olarak kabul edilir ve çoğu zaman ilk uygulanacak adım olur.
Önemli Not: Hedef kurumla bağlantılı bir kişiyle doğrudan etkileşime geçmek de aktif keşif olarak değerlendirilir; bu sırada hiçbir ağ paketi gönderilmese bile. Örneğin, bir sosyal etkinliğe katılıp bir çalışana şirketin kullandığı teknoloji yığını (tech stack) hakkında sorular sormak, hedef organizasyonla doğrudan etkileşim kurduğunuz için aktif keşif kapsamına girer.
Savunmacılar İçin İpucu
Günümüzde kuruluşlar, saldırganların ağlarına dokunmadan hangi bilgileri elde edebileceğini azaltmak amacıyla kendi pasif görünürlüklerini de izlemektedir. Bunun için:
- Shodan ve Censys uyarıları,
- Sertifika Şeffaflığı (CT) günlük izleme araçları,
- Otomatik OSINT (Açık Kaynak İstihbaratı) araçları
WHOİS
WHOIS, RFC 3912'de tanımlanmış bir sorgu/yanıt protokolüdür. WHOIS sunucuları TCP 43 numaralı port üzerinde çalışır ve alan adlarına (domain) ilişkin kayıt bilgilerini sağlar. Bu kayıtlar, alan adını kiralayan kayıt kuruluşu (registrar) tarafından tutulur.
Bir WHOIS yanıtında aşağıdaki bilgiler bulunabilir (gizlenmemiş olmaları durumunda):
- Kayıt kuruluşu (Registrar): Alan adını kaydeden şirket (örneğin Namecheap, GoDaddy).
- Alan adı sahibine (Registrant) ait iletişim bilgileri: Ad, kuruluş, adres, telefon numarası ve e-posta adresi. Ancak, GDPR'den (2018) sonra standart hâle gelen gizlilik hizmetleri genellikle bu bilgileri "Gizlilik Nedeniyle Gizlenmiştir" veya benzeri ifadelerle değiştirir.
- Tarihler: Oluşturulma (ilk kayıt), güncellenme (son değişiklik) ve sona erme (yenileme son tarihi) tarihleri.
- Ad sunucuları (Name Servers): Alan adı için yetkili DNS sunucuları.
- Durum kodları: Örneğin, clientTransferProhibited kodu alan adının yetkisiz transferlere karşı kilitli olduğunu gösterir.
- Kötüye kullanım (Abuse) iletişim bilgileri: Sorun bildirimleri için kayıt kuruluşunun e-posta adresi ve telefon numarası.
- Tarihler (alan adının yaşını tahmin etmek veya yenileme dönemlerinde sosyal mühendislik saldırıları planlamak için),
- Kayıt kuruluşu (phishing/sahtecilik yöntemlerini belirlemek için),
- Ad sunucuları (olası zayıf noktaları tespit etmek için),
- Geçmiş değişiklikler.
WHOIS'in Yerini RDAP Alıyor
28 Ocak 2025 itibarıyla ICANN, genel üst düzey alan adları (gTLD'ler) için geleneksel WHOIS protokolünü resmî olarak kullanımdan kaldırmış ve yerine Kayıt Verilerine Erişim Protokolü (RDAP - Registration Data Access Protocol) standardını getirmiştir.
RDAP, WHOIS'in modern halefi olarak kabul edilmektedir. Şu avantajları sunar:
- HTTPS kullanır, bu sayede daha güvenlidir.
- Yapılandırılmış JSON formatında veri döndürür, bu da verilerin makine tarafından okunmasını ve tutarlı şekilde işlenmesini sağlar.
- Uluslararasılaştırma (internationalisation) desteği sunar.
- Daha gelişmiş gizlilik kontrollerine sahiptir ve farklı erişim seviyelerini destekler.
- Güncel veri koruma düzenlemeleriyle uyumludur.
WHOIS sorgusu yapmak için, çoğu web tabanlı araçtan daha hızlı çalışan whois komut satırı istemcisi veya çevrimiçi görüntüleyiciler kullanılabilir.
Söz Dizimi (Syntax):
Kod:
whois ALAN_ADI
Kod:
whois example.com
RDAP Örneği
Bir alan adı hakkında RDAP sorgusu yapmak için, curl komutunu kullanarak herkese açık bir RDAP uç noktasına (örneğin, .com alan adları için Verisign'in RDAP hizmetine) istek gönderebilirsiniz.
jq aracı, dönen JSON çıktısını daha okunabilir ve düzenli bir biçimde görüntülemek için kullanılır.
paket yöneticiniz aracılığıyla kurabilirsiniz:
Kod:
sudo apt install jq
Kod:
curl -s https://rdap.verisign.com/com/v1/domain/example.com | jq
- curl -s : RDAP sunucusuna sessiz (silent) bir HTTP isteği gönderir.
- https://rdap.verisign.com/com/v1/domain/example.com : Sorgulanacak alan adı için RDAP uç noktasıdır.
- jq : JSON çıktısını biçimlendirerek okunmasını kolaylaştırır.
- Alan adı bilgileri
- Kayıt tarihi ve son güncelleme tarihi
- Alan adının durumu (status)
- Ad sunucuları (name servers)
- Kayıt kuruluşu (registrar)
- İlgili kişi ve kuruluş bilgileri (gizlilik politikalarına bağlı olarak)
- RDAP bağlantıları ve ek meta veriler
Kod:
ubuntu@CW-ommah$ curl -s https://rdap.verisign.com/com/v1/domain/random.com | jq .
{
"domain": "random.com",
"handle": "2282723194_DOMAIN_COM-VRSN",
"ldhName": "random.COM",
"status": ["clientTransferProhibited"],
"registrar": "NAMECHEAP INC",
"events": [
{"eventAction": "registration", "eventDate": "2018-07-05T19:46:15.00Z"},
{"eventAction": "last update", "eventDate": "2025-05-11T...Z"},
{"eventAction": "expiration", "eventDate": "2034-07-05T19:46:15.00Z"}
],
"nameservers": [ ... ],
...
}
RDAP çıktısı, yapılandırılmış bir formata sahip olduğundan kolayca ayrıştırılabilir ve betiklerle (script) işlenebilir. Ayrıca daha güvenlidir. Modern araç ve platformlarda bu formatın giderek daha yaygın hâle gelmesi beklenmektedir.
Dikkat edilmesi gereken noktalar:
- Yönlendirme zinciri (Redirection Chain): Örneğin, sorgunun önce Verisign'e gidip daha sonra kayıt kuruluşunun (registrar) RDAP sunucusuna yönlendirilmesi.
- Tarihler (Dates): Şirketin yaşı hakkında tahminde bulunmak veya alan adı yenileme dönemlerini belirleyerek kimlik avı (phishing) saldırılarının zamanlamasını analiz etmek için kullanılabilir.
- Ad sunucuları (Name Servers): Yetki kapsamı (scope) içerisindeyse, araştırılabilecek ek hedefler olabilir.
- Durum bilgileri (Status): Kilitli alan adları (örneğin clientTransferProhibited) ele geçirilmeye veya yetkisiz transferlere karşı daha dirençlidir.
Terminal üzerinde bir terminal açın ve aşağıdaki komutu çalıştırın:
Kod:
whois random.com
Kod:
curl -s https://rdap.verisign.com/com/v1/domain/random.com | jq
NSLOOKUP VE DIG
WHOIS sorgusu bize alan adı için yetkili ad sunucularını (authoritative name servers) sağlamıştı. Şimd ise DNS kayıtlarının sorgulanmasına geçiyoruz. Bu işlem hâlâ tamamen pasif bilgi toplama kapsamındadır; çünkü sorgular doğrudan hedefin sunucularına değil, herkese açık veya açık erişimli DNS çözümleyicilerine (resolvers) gönderilir.
Bu araçlar sayesinde:
- Alan adları IP adreslerine dönüştürülebilir,
- E-posta sunucuları (mail servers) tespit edilebilir,
- TXT kayıtları incelenebilir (SPF, DMARC ve doğrulama dizeleri gibi),
- Ve daha birçok DNS bilgisine ulaşılabilir.
nslookup yerine neden dig tercih edilir?
DNS sorgulama için kullanılan iki aracı tanıtmaktadır: nslookup ve dig.
Her ikisi de DNS sorguları yapabilir, ancak dig (tarihsel olarak “Domain Information Groper” ifadesinin bir kısaltması olarak bilinir) daha modern ve tercih edilen araçtır.
dig’in avantajları:
- Daha temiz ve okunabilir çıktı sağlar.
- Varsayılan olarak TTL (Time To Live) değerlerini gösterir; bu, DNS kayıtlarının ne kadar süre önbellekte tutulacağını ifade eder.
- Daha karmaşık sorgularda ve otomasyon/betik (scripting) kullanımında daha güvenilir ve esnektir.
nslookup
nslookup (Name Server Lookup), dig’den daha eski olanıdır.
Söz dizimi (Syntax):
- nslookup DOMAIN_NAME
Varsayılan çözümleyicinizi (resolver) kullanarak basit bir DNS sorgusu yapar. - nslookup -type=TYPE DOMAIN_NAME [SERVER]
Belirli bir kayıt türünü ve isteğe bağlı olarak farklı bir DNS sunucusunu sorgular.
| Sorgu türü | Sonuç |
|---|---|
| A | Alan adı için IPv4 adres(ler)i |
| AAAA | Alan adı için IPv6 adres(ler)i |
| CNAME | Canonical Name (Asıl ad): bir alan adını başka bir alan adına yönlendiren takma ad |
| MX | Mail Servers (E-posta sunucuları): alan adının e-postalarını işlemekten sorumlu sunucular |
| SOA | Start of Authority (Yetki Başlangıcı): birincil ad sunucusu, yönetici e-posta adresi ve zone seri numarasını içerir |
| TXT | Text Records (Metin kayıtları): rastgele metinler; genellikle SPF, DKIM, DMARC ve alan adı doğrulama için kullanılır |
Örnek (Cloudflare’ın çözümleyicisi üzerinden IPv4 adresleri):
Kod:
Örnek (Cloudflare’ın çözümleyicisi üzerinden IPv4 adresleri):
MX örneği (e-posta sunucuları):
Kod:
Ubuntu@CW-ommah$ nslookup -type=MX random.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
random.com mail exchanger = 1 aspmx.l.google.com.
random.com mail exchanger = 5 alt1.aspmx.l.google.com.
random.com mail exchanger = 5 alt2.aspmx.l.google.com.
random.com mail exchanger = 10 alt3.aspmx.l.google.com.
random.com mail exchanger = 10 alt4.aspmx.l.google.com.
....
dig
dig, modern ve tercih edilen DNS sorgu aracıdır.
Söz dizimi (Syntax):
Kod:
dig [@SUNUCU] ALAN_ADI [TÜR]
Kod:
Ubuntu@CW-ommah$ dig @1.1.1.1 random.com MX
; <<>> DiG 9.18.28-0ubuntu0.22.04.1-Ubuntu <<>> @1.1.1.1 random.com MX
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; ANSWER SECTION:
random.com. 300 IN MX 1 aspmx.l.google.com.
random.com. 300 IN MX 5 alt1.aspmx.l.google.com.
random.com. 300 IN MX 5 alt2.aspmx.l.google.com.
random.com. 300 IN MX 10 alt3.aspmx.l.google.com.
random.com. 300 IN MX 10 alt4.aspmx.l.google.com.
;; Query time: 28 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Mon Jan 26 22:00:00 UTC 2026
;; MSG SIZE rcvd: 152
Gizlilik ipucu: DNS sorgularınızı ISS’nizin (İnternet Servis Sağlayıcısı) kaydetmesini önlemek için 1.1.1.1 gibi genel (public) çözümleyiciler kullanın. Bu çözümleyici DNS over HTTPS (DoH) ve DNS over TLS (DoT) desteği sunar.
Savunma notu: Beklenmeyen DNS değişikliklerini (yeni MX kayıtları, yetkisiz TXT kayıtları vb.) izleyin. Bunlar subdomain takeover (alt alan adı ele geçirilmesi) veya yapılandırma hatalarının işareti olabilir.
DNSDumpster
Standart DNS sorguları (dig/nslookup), yalnızca zaten bildiğiniz isimleri çözer. Bu araçlar, blog.random.com, app.random.com veya dev.internal.company.com gibi açıkça duyurulmamış alt alan adlarını ortaya çıkarmaz.
Alt alan adları önemlidir çünkü çoğu zaman:
- Eski ve unutulmuş servisleri (eski CMS kurulumları, geliştirme panelleri gibi) açığa çıkarabilir,
- Gölge BT (shadow IT) veya yanlış yapılandırılmış uygulamaları barındırabilir,
- API’ler veya yönetici panelleri gibi ek saldırı yüzeyi oluşturabilir.
Bilinen ücretsiz araçlardan biri DNSDumpster’dır. DNSDumpster, aşağıdaki gibi kamuya açık DNS verilerini birleştirir:
- Arama motoru önbellekleri,
- Zone transfer veri tabanları,
- Sertifika kayıtları (certificate records)
- Alt alan adları ve host’lar,
- Çözümlenmiş IP adresleri ve coğrafi konum bilgileri,
- MX, TXT ve CNAME kayıtları,
- Bu varlıklar arasındaki ilişkileri gösteren görsel haritalar
DNSDumpster ayrıca verileri grafik olarak görselleştirir ve alt alan adları, IP adresleri ve e-posta sunucularının birbiriyle nasıl ilişkili olduğunu gösterir
Sertifika Şeffaflığı (Certificate Transparency - CT) Kayıtları
Günümüzde en etkili pasif alt alan adı keşif yöntemlerinden biri, Certificate Transparency (CT) kayıtlarıdır ve bunlara crt.sh üzerinden erişilebilir
Certificate Transparency, yaklaşık 2015’ten bu yana zorunlu olan bir kamu kayıt çerçevesidir. Bu sistem, katılımcı Sertifika Otoriteleri (Certificate Authorities) tarafından verilen her SSL/TLS sertifikasını kaydeder. Her sertifika, kapsadığı alan adlarını ve alt alan adlarını listeleyen Subject Alternative Name (SAN) alanını içerir. Bu kayıtlar incelenerek, hedefe herhangi bir trafik gönderilmeden alt alan adları keşfedilebilir.
crt.sh kullanmak için https://crt.sh adresini ziyaret edin ve %.random.com şeklinde arama yapın. Buradaki % joker karakteri (wildcard), herhangi bir alt alan adını eşleştirir.
Bu sonuçlar, random.com için verilen tüm sertifikaları listeler ve çoğu zaman DNSDumpster’a kıyasla 10 ila 100 kat daha fazla alt alan adı ortaya çıkarır.
crt.sh tamamen pasif çalışır, gerçek zamanlıdır ve temel kullanımda herhangi bir hız sınırı (rate limit) içermez.
Diğer pasif alt alan adı keşif yöntemleri arasında:
- SecurityTrails (ücretsiz ancak sınırlı aramalar sunar),
- Birden fazla pasif kaynağı birleştiren Subfinder gibi komut satırı araçları
Savunma açısından: Kuruluşlar, DNS’de “dangling” (boşta kalmış) kayıtları ve olası subdomain takeover risklerini tespit etmek veya yetkisiz alt alan adlarını belirlemek için CT kayıtlarını düzenli olarak izler.
Shodan.io
Pasif keşif sırasında, Shodan.io gibi araçlar, hedefe herhangi bir trafik göndermeden internet üzerinden erişilebilen varlıklar hakkında bilgi toplamanıza olanak tanır.
Shodan, internete bağlı cihazlar için bir arama motorudur. Sürekli olarak genel interneti tarar, açık portlar ve servislerden banner ve yanıtları toplar ve bunları arama yapılabilir şekilde indeksler.
Google web sayfalarını indekslerken, Shodan cihazlara odaklanır: sunucular, IoT ekipmanları, kameralar, yönlendiriciler, endüstriyel kontrol sistemleri ve daha fazlası.
Savunma açısından değeri: Kuruluşlar, Shodan’ı (uyarılar veya manuel kontroller aracılığıyla) kullanarak istem dışı açığa çıkmış sistemleri tespit eder. Buna yanlışlıkla açık bırakılmış sunucular, unutulmuş test makineleri veya güvenlik açığı bulunan servisler dahildir.
Shodan Arayüzünde Gezinme
Başlamak için https://www.shodan.io adresine gidin. Temel aramalar için hesap oluşturmak gerekmez. Arama çubuğuna bir alan adı (örneğin random.com) veya önceki DNS sorgularınızdan elde ettiğiniz bir IP adresini (örneğin 104.26.10.229) girin.
Sonuç sayfası, eşleşen host’ların bir listesini gösterir. Bir host seçildiğinde aşağıdaki bilgileri içeren ayrıntılı bir görünüm açılır:
- IP adresi ve ASN (Autonomous System Number): Ağ bloğunu tanımlar.
- Barındırma sağlayıcısı/kuruluş (örneğin Cloudflare, AWS): Alan adının arkasındaki altyapıyı gösterir.
- Coğrafi konum (ülke, şehir): Sunucunun yaklaşık fiziksel konumunu belirtir.
- Açık portlar ve servisler: Sürüm bilgileri ve banner’larla birlikte (örneğin HTTP sunucu türü ve sürümü).
- Etiketler (Tags): Tespit edilen servis sürümü bilinen bir güvenlik açığıyla eşleşiyorsa “vuln” veya CDN kullanımı gibi etiketler içerir.
Arama İpuçları
Shodan, sonuçları daraltmak için çeşitli arama filtrelerini destekler:
- hostname:random.com belirli bir host adını eşleştirir.
- org:"random" organizasyon adına göre filtreleme yapar.
- port:443 country:US port ve ülkeye göre filtreleme yapar.
- http.component:"wordpress" (eğer açığa çıkmışsa) kullanılan teknoloji yığınını (tech stack) belirler.
Daha fazla keşif için Censys.io (temel kullanımda ücretsiz) benzer host ve sertifika verileri sağlar. Sonuçları karşılaştırmak ve doğrulamak için faydalı bir tamamlayıcı araç olarak kullanılabilir.
| Amaç | Komut satırı örneği |
|---|---|
| WHOIS kaydını görüntüleme | whois random.com |
| DNS A kayıtlarını sorgulama (eski yöntem) | nslookup -type=A random.com |
| Belirli bir sunucu üzerinden DNS MX kayıtlarını sorgulama (eski yöntem) | nslookup -type=MX random.com 1.1.1.1 |
| DNS TXT kayıtlarını sorgulama (eski yöntem) | nslookup -type=TXT random.com |
| DNS A kayıtlarını sorgulama (önerilen) | dig random.com A |
| Belirli bir sunucu üzerinden DNS MX kayıtlarını sorgulama (önerilen) | dig @1.1.1.1 random.com MX |
| DNS TXT kayıtlarını sorgulama (önerilen) | dig random.com TXT |
| Pasif alt alan adı keşfi (tarayıcı tabanlı) | https://crt.sh adresini ziyaret edin ve %.random.com araması yapın |
İpuçları:
- Kendi sorgularınızı gizli tutmak için DoH/DoT çözümleyicileri (örneğin 1.1.1.1) kullanın.
- Bir savunmacı olarak dijital ayak izinizi (footprint) izleyin: Shodan/Censys uyarıları kurun, yeni sertifikalar için CT kayıtlarını takip edin ve subdomain takeover risklerine karşı DNS değişikliklerini izleyin.
- Pasif keşif hedefe doğrudan temas etmese de, tüm çalışmaların yetkilendirilmiş ve kapsam (scope) içinde olduğundan mutlaka emin olun.
- Sonuçlar zamanla değişir. IP adresleri dönebilir (Cloudflare anycast), alt alan adları ortaya çıkıp kaybolabilir ve gizlilik nedeniyle daha fazla veri gizlenebilir.
Okuduğunuz için teşekkür ederim








