Hoşgeldin Misafir

#PTHM-Pasif Keşif

CW-ommah

17 Ocak 2022
905 Mesaj
TIM Görevleri
1

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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ı:

“Düşmanı tanır ve kendinizi bilirseniz, zaferinizden şüphe duymazsınız.”
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.
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.
1780335485594.png
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.
Bu yöntemlerin ortak özelliği, hedef sistemle doğrudan iletişim kurmadan bilgi toplamalarıdır. Bu nedenle pasif keşif, genellikle düşük riskli ve tespit edilmesi zor bir bilgi toplama yaklaşımı olarak değerlendirilir.

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.

1780335589454.png

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).
Aktif keşif faaliyetleri tespit edilebilir olduğundan (IDS/IPS, WAF sistemleri ve günlük kayıtları aracılığıyla), hedefi uyarma riski daha yüksektir.
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ı
gibi yöntemlerden yararlanılır. Bu sayede internette yanlışlıkla açığa çıkan sistemler, sertifikalar veya diğer bilgiler erkenden tespit edilip gerekli önlemler alınabilir.

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ı.
Gizlilik yasaları (GDPR, CCPA) ve yaygın olarak kullanılan gizlilik koruma hizmetleri nedeniyle günümüzde tam kişisel bilgilere ulaşmak oldukça nadirdir. Uygulamada saldırganlar daha çok şu bilgilere odaklanır:
  • 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.
Whoxy gibi hizmetler, geçmiş WHOIS kayıtlarının görüntülenmesini sağlar. Tarihsel WHOIS verileri; önceki sahipleri, kayıt kuruluşu değişikliklerini veya ad sunucusu geçişlerini ortaya çıkarabilir. Bu bilgiler, geçmişte yaşanmış olası güvenlik ihlallerini ya da altyapı değişikliklerini anlamaya yardımcı olabilir.

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.
Eski WHOIS istemcileri hâlâ çalışabilmektedir (genellikle geri dönüş mekanizmaları veya eski sunucular aracılığıyla), ancak artık yetkili ve resmî standart RDAP'tır. Birçok araç ve web tarayıcısı sorguları otomatik olarak RDAP'e yönlendirmekte, ayrıca komut satırından curl veya OpenRDAP gibi özel istemciler kullanılarak kolayca erişim sağlanabilmektedir.
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
Örneğin:
Kod:
whois example.com
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:
Kod:
sudo apt install jq
Örnek RDAP sorgusu:
Kod:
curl -s https://rdap.verisign.com/com/v1/domain/example.com | jq
Bu komutun bileşenleri:

Komut çalıştırıldığında aşağıdaki türde bilgiler elde edilebilir:
  • 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
RDAP, WHOIS'e göre daha yapılandırılmış veri sunduğundan, elde edilen bilgiler otomatik araçlar tarafından daha kolay işlenebilir ve analiz edilebilir.

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.
Çevrimiçi alternatifler (eğer whois komutu beklenmedik şekilde çalışırsa):
Terminal üzerinde bir terminal açın ve aşağıdaki komutu çalıştırın:
Kod:
whois random.com
veya RDAP örneğini deneyin:
Kod:
curl -s https://rdap.verisign.com/com/v1/domain/random.com | jq
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:

  • 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.
Bu sayede hedef sistemle doğrudan etkileşime girmeden, alan adı altyapısı hakkında değerli bilgiler elde edilebilir.

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 ise daha çok uyumluluk amacıyla öğretilir ve kullanılır; çünkü eski dokümantasyonlarda ve özellikle Windows sistemlerinde hâlâ yaygın olarak karşınıza çıkabilir. Ancak modern kullanımda varsayılan tercih dig olmalıdır.

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.
Yaygın DNS kayıt türleri:
Sorgu türüSonuç
AAlan adı için IPv4 adres(ler)i
AAAAAlan adı için IPv6 adres(ler)i
CNAMECanonical Name (Asıl ad): bir alan adını başka bir alan adına yönlendiren takma ad
MXMail Servers (E-posta sunucuları): alan adının e-postalarını işlemekten sorumlu sunucular
SOAStart of Authority (Yetki Başlangıcı): birincil ad sunucusu, yönetici e-posta adresi ve zone seri numarasını içerir
TXTText 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):
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ı):
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.
....
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):
Kod:
dig [@SUNUCU] ALAN_ADI [TÜR]
Örnek (Cloudflare üzerinden MX kayıtları):
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.
Pasif keşif (passive recon) sürecinde bu alt alan adları, hedefe herhangi bir sorgu gönderilmeden, yalnızca kamuya açık OSINT kaynakları kullanılarak bulunur.
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)
DNSDumpster brute-force (kaba kuvvet) taraması yapmaz, bu nedenle tamamen pasif bir yöntem olarak kabul edilir. Sağladığı sonuçlar şunları içerir:
  • 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 üzerinde random.com araması yaptığınızda, temel DNS sorgularının ortaya çıkaramadığı blog.random.com gibi alt alan adlarını görebilirsiniz.
1780336887770.png
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
1780336903868.png

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ı
bulunur.
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.
1780337242568.png

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.
Tam referans için: https://help.shodan.io/the-basics/search-query-fundamentals

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ülemewhois 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.
1780343472943.pngOkuduğunuz için teşekkür ederim



CW-Ommah
Bug Researchers Tim Sundu...

1780343491697.png