Hoşgeldin Misafir

Subdomain Keşifi

Rewan

THS
29 Eki 2022
614 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

Herkese merhaba ben rewan tanıyanınız vardır tanımayanızda uzun bir aradan sonraki ilk konum keyifli okumalar.​

Sub Domain keşfi:​

Subdomain keşfine başlamadan önce domain nedir nasıl çalışır mantığını anlamamız gerekmektedir. Bilinen adı ile DNS (Domain Name System) bu yapılar hiyearşik bir isimlendirme yapısına sahiptir. Bunlar linux dosya sistemi gibi ağaç yapıdadırler domainler kendi aralarında alt grupları bulunmaktadır ve bu alt gruplarında grupları mevcuttur ama netice olarak hepsi ROOT "kök" bir domaine bağlıdır.
ROOT
_______________|________________
| | | |
.com .gov .edu .org -----> Top Level Domain (TLD)
| |
google wikipedi -----> 2. seviye Domain
| |
docs (docs.google.com) tr -----> Alt domain (Subdomain)



FQDN (Fully Qualified Domain Name):​

DNS ağacında hiyerarşisinde bir bilgisayarın tam adresini belirten tamamlanmış addır örnek: mail.google.com bir FQDN dir.
NOT: domainler sadece dış ağda kullanılmazlar iç ağdada kullanılabilirler en basit örnek bilgisayar adınızı google a yazınca kendi sisteminizin bunu tanımasıdır.

Neden domain kullanırız?:​

Domainler bilgisayarlar için değildir çünkü bilgisayarlar netice olarak konusma dilini anlayamazlar ve bunları adreslere çevirirler bu nedenle domainler insanların adresleri hatırlayabilmesi içindir mesela 243.23.8.66 adresi gibi onlarca adresi hatırlamakmı daha kolay yoksa google.com, yandex.com gibi adreslerimi zaten cevap belli.

DNS server nedir ne için vardır?:​

Deminde dediğimiz gibi bilgisayarlar domainlerden anlamaz ve bunları ip adreslerine çevirmek isterler bu nedenle dns serverleri kullanırlar dns serverler asıl olarak bu isimlerin ip karşılıklarını tutan sunuculardır bu sayede çözümleme yapılabilmektedir mesela 2000 li yılların başında dns serverlara toplu bir ddos saldırısı ile dünya çapında pek çok web sitesine erişim engellenmişti buna neden olan web sitelerinin çökmesi değil bilgisayarların ilgili sitelere ait ip adreslerini bulamamalarıdır. Dns serverler sadece isimden ip değil ip den isim çözümlemeside yapabilmekteler ve bu iki tip kayıtları arada kendi aralarında eşitlerler bunada `zone transferi` denmektedir bu konudaki zafiyetler diğer dersin konusudur ama.

Herkes her domaini alabilirmi?:​

Belirli kurallar dışında evet herkes her domaini alabilir ama bazı domainleri sadece belirli kurumlar alabilmektedir.
DomainAnlamı veHerkes alabilirmi?
.eduEğitim kelimesinin ingilizce karşılığıdır yüksek öğretim kurumları (üniversiteler) içindir herkes alamaz.
.k12Gene eğitim kurumları içindir ama bu sefer lise ve diğer okullar içindir herkes alamaz bunuda.
.govGoverment yani devlet kelimesinden gelmektedir yanlızca devletlerin alabildiği bir domaindir.
.belTürkiyedeki belediyeler içindir başkası alamaz.
.milMilitary yani askeri domaindir ordu kurumları içindir bunuda herkes alamaz.
.comStandart ticari domaindir herkes alabilir.
.netGene standart ticari domain herkes alabilir.
.orgOrganization dan gelmektedir genelde dernekler ve diğer organizasyonlar kullanır ama herkes alabilir.
.xyzGenelde ucuz yollu site kuracaklar veya phishing yapacaklar kullanır
.tr .frBölgesel domainleri temsil eder herkes alabilir.

Subdomain nedir ve neden keşfini yapıyoruz:​

Önemli olan noktaya geldik subdomain kelime olarak alt alan adıdır ve aslında buna uygundur firmalar site sahipleri vs ek hizmetlerini, yeni web projelerini veya diğer hizmetlerini yayınlamak için kendi web adreslerine ait alt adresler açarlar mesela buna örnek olarak `forum.kali.org` örnek verebiliriz. Neden keşfini yapıyoruz kısmına gelirsek güvenlik testleri sırasında işimize yaramalarından kaynaklıdır mesela yeni bir forum yazılımı vs test ederken bu domaini bularak bilgi toplanabilir, açık unutulmuş ana domaine bağlı servisler vs olabilir bu nedenle.

Nasıl keşfedilir ve mantığı nedir?:​

Mantığı basittir web dizin keşfindeki gibi sözlük saldırısı veya kaba kuvvet denebilir bir liste ile domaine sorgular atıyoruz şu domain varmı diye cevap olumlu ise subdomaini tespit etmiş oluyoruz ama zamandan kazanmak için bunları araçlar ile yapacaz. Bunların yanı sıra VirusTotal vs gibi servislerdende bulabiliriz ama bu herzaman mümkün olamayabilir.

subfinder sub domain keşfi:​

Subfinder aracı golang ile yazılmış basit ve kullanışlı bir keşif aracıdır hemen kuruluma baslayalım.
# debian based linux dağıtımları için
sudo apt install -y subfinder

Parametreleri ve anlamları:​

parametreaçıklamasıörnek
-d --domainhedef domaini vermemizi sağlar-d google.com
-o --outputsonuçları isteğe bağlı olarak dosyaya yazdırır--output kayıtlar.txt
--slientsadece sub domainleri gösterir diğer çıktıları gizler--slient (parametre almaz)
--configözel yapılandırma dosyası belirtmeyi sağlar--config myconf.yaml
--sourcearama için kullanılacak kaynakları özel olarak belirtmemizi sağlar--source virustotal, passivetotal
--recursiveher sub domaini tekrar ana domain gibi tarar öz yineleme--recursive (parametre almaz)
--no-passivepasif tarama osint kaynaklarını devre dışı bırakır--no-passive (parametre almaz)
--exclude-sourcesbelirli bir tarama kaynağını kullanmamasını sağlar--exclude-source virustotal
--timeoutistekler için zaman aşımı süresini belirtir ön tanımlı 10sn--timeout 20
--retriesistek başarısız olursa tekrar deneme adetini belirtir ön tanımlı 1 dir--retries 4
--max-timetaramanın en fazla nekadar süreceğini belirtmeyi sağlar sn cinsindendir ön tanımlı değeri 300--max-time 500
--no-resolvedns çözümlemeyi devre dışı bırakır--no-resolve (parametre almaz)
--resolverçözümleme için özel adres belirtmemizi sağlar--resolver 1.1.1.1,8.8.8.8
--set-resolversönceden tanımlanmıs dns çözümleme hizmeti belirtmemizi sağlar--set-resolvers cloudflare
--verifySSL sertifikasını doğrulamayı etkinleştirir--verify (parametre almaz)
--insecureSSL sertifikasını doğrulamayı devre dışı bırakır--insecure (parametre almaz)
--show-dnsdns kayıtlarını gösterir çıktıda--show-dns (parametre almaz)
--show-httphttp başlıklarını görüntüler--show-http (parametre almaz)
--show-bodyhttp isteklerinin gövdelerinide gösterir--show-body (parametre almaz)
--show-allhepsini gösterir--show-body (parametre almaz)