Kali Linux'ta Web Uygulama Bilgi Toplama: Kali Linux'ta Subfinder ile Alt Alan Adı Belirleme


Bir alan hiyerarşik yapısında, bir alan iki parçadan oluşmaktadır, bunlar bir üst düzey alan (TLD) ve bir ikinci düzey alan (SLD) olarak adlandırılır. Üst düzey alan, com, org, biz, net gibi alanın köküdür. İkinci düzey alan, Linuxhint, Google, Yahoo gibi web sitesinin markasını temsil eden benzersiz bir isimdir. SLD, TLD'ye bir ön ek olarak eklenir. Bu ikinci düzey alan adı yalnızca bir kayıtlıya sahiptir. Mevcut bir ikinci düzey alan oluşturamazsınız.

Bir penetrasyon test uzmanı bir alan adı üzerinde web bilgi toplama yaptığında, yalnızca ana alan adını hedef almakla kalmayıp aynı zamanda alt alan bölümlerine daha derinlemesine inebilir.

Bu eğitimde, aşağıdaki konuları ayrıntılı olarak öğreneceğiz:

  • Alan hiyerarşik yapısı
  • Üst düzey alan ve ikinci düzey alan
  • Alt alan adı
  • Kali Linux'ta Sublist3r ile alt alan adlarını sıralayın
  • Sublist3r kullanmanın en yaygın hatası

Alt Alan Nedir

Alt alanlar, bir web sitesinin bir bölümünü ana web sitesinden ayırmak için kullanılır. Alt alan adları, ikinci seviye alanın önüne yerleştirilir. Örneğin, en popüler büyük şirketlerden biri olan Google, hizmetlerini alt alanlarına ayırır - Google Mail hizmeti (mail.google), Google Haritalar hizmeti (maps.google), Google bulut depolama (drive.google) ve daha birçokları. Alt alanlar, çeşitli web sitesi işlevlerinin daha iyi bir organizasyonunu sağlamakla kalmaz, aynı zamanda kullanıcıların da tanımasını kolaylaştırır. En yaygın kullanılan alt alan işlevleri arasında bir forum veya topluluk, web sitesinin mobil versiyonu, belirli bir konum veya dil, bir blog ve e-ticaret bulunmaktadır.

Bu eğitimi oluştururken, subdomainleri bulma görevini yerine getirmek için en sevdiğim güvenilir araçlardan bazılarını, yani Sublist3r ve SubDomainizer'ı hazırladık. Neden Subfinder kullanmayı tercih ettiğimizi kısaca gözden geçiriyoruz.

Alt alan adlarını belirlemek için En İyi Kali Linux Aracı

Sublist3r, son birkaç yıldır kullanmamız gereken bir araçtır. Ancak şimdi, Sublist3r daha fazla hata vermeye başladı. Birçok kullanıcı, Sublist3r'nin GitHub sayfasında hataları bildiriyor. Sublist3r geliştiricileri son yıllarda bu hata bulgularına herhangi bir güncelleme veya iyileştirme yapmadı. Kullanıcılar tarafından en sık karşılaşılan ve yaşanan hata, Sublist3r'nin hata yokken bile herhangi bir sonuç göstermemesi. Sublist3r Python scriptini analiz ettiğimizde, her arama motoru ve hizmetinde base_url isteğinde bir hata olduğunu ortaya çıkardık. Alt alan adlarını çıkarmak için kullanılan sentaks da bulundu.

İkinci yaygın hata, Virustotal hizmetinin çalışmamasıyla ilgili olup, sonuçta “hata: Virustotal muhtemelen şimdi sublist3r isteklerimizi engelliyor” diyen bir çıktı hatası yaratır. Bunun nedeni, kullanıcıların Virustotal'ı kullanmak için API jetonunu kullanmaları gerektiğidir. Ancak, sublist3r API jetonunu eklemek için herhangi bir argüman veya yapılandırma bulamadı.

Gerçekten çok talihsiz. Amiral gemisi aracım artık kullanılamıyor. Aslında, daha önce bulduğumuz analizlere göre scripti inceleyip hataları teker teker düzeltebiliriz. Ancak burada yazdığımız içerik, belirli hedeflere ulaşmak için bir aracı nasıl kullanacağımızla ilgili, sorun giderme ile ilgili değil.

Daha sonra, Sublist3r ile benzer özelliklere sahip diğer alternatif araçları arıyoruz. İlgi çekici bulduğumuz iki araç var; bunlar SubDomainizer ve SubFinder. Bu araçların her ikisinin de amacı alt alan adlarını bulmaktır. Bu iki aracı da deniyoruz. Her aracın kurulumu ile ilgili önemli bir sorun yoktur. Denediğimiz ilk araç SubDomainizer'dır. SubDomainizer'ı çalıştırırken, ayrıntılı gösterim seçeneği yoktur; sayım süreci çok uzun sürmektedir.

SubDomainizer'ın eylemini yürütmesini beklerken, aynı alanı hedef alan SubFinder'ı çalıştırıyoruz. Sonuçlar gerçekten olağanüstü. SubFinder'ın bir web sitesinin alt alan adlarını belirleme hızından etkileniyoruz.

Yaklaşık 15 dakikanın ardından, nihayet SubDomainizer, enumerasyon sürecini tamamladı. SubDomainizer'ın uzun süreçte bulmasına rağmen SubFinder kadar çok şey bulamadığı için biraz hayal kırıklığına uğradık.

Sonunda, Sublist3r için en iyi alternatif olarak SubFinder'ı kullanıyoruz.

Kali Linux'ta SubFinder'ı kurun

SubFinder, aslında Go dili ile geliştirilmiştir. Projeyi SubFinder GitHub sayfasında https://github.com/projectdiscovery/subfinder adresinde kontrol edebilirsiniz. Ancak SubFinder aynı zamanda Kali Linux paketinde bir araç olarak da sunulmaktadır, adresi https://www.kali.org/tools/subfinder/. Kali Linux'ta SubFinder'ı yüklemek, apt install komutunu kullanarak oldukça basittir. Aşağıdaki komutu çalıştırın:

sudo apt install subfinder

Kali Linux'ta SubFinder Nasıl Kullanılır

SubFinder'ın ilginç komutunun kullanımına bakalım:

SubFinder Kaynakları

SubFinder, aşağıdaki servisleri kullanarak alt alan adlarını toplamak için pasif bir keşif kullanır. Listeyi -ls anahtarı ile görüntüleyebilirsiniz:

Subfinder -ls

SubFinder'ın kullandığı hizmet kaynakları arasında Shodan, Virustotal, GitHub, SecurityTrails ve daha birçok hizmet, API token gerektiren bazı hizmetler bulunmaktadır. API anahtarlarını, ana dizininizde bulunan /.config/subfinder/config.yaml dosyasındaki yapılandırma dosyasına ekleyebilirsiniz.

SubFinder Ayrıntı Düzeyi

Bir aracın ayrıntılı bilgi özelliği sunduğunda benim daha fazla ilgimi çekti. Ayrıntılı bilgi aktivasyonunu gerçekleştirince, çalışan süreçte neler olup bittiğini görebiliriz. SubFinder'da ayrıntılı bilgi için -v anahtarını kullanabilirsiniz.

SubFinder Günlüğü

SubFinder, üç farklı tarzda çıktı kaydı sağlar ki bunlar:

-o
Sadece alt alan adlarını yazın.
-oI
HOST ve IP adresi formatında yazın; bu argüman -nW anahtarını gerektirir,
-oJ
JSON formatında yaz.

SubFinder Basit Komut

Varsayılan ayarlarla SubFinder'ı çalıştırmak için sadece aşağıdaki komutu çalıştırabilirsiniz:

subfinder -d [domain]

En sevdiğim komut, daha önce öğrendiğimiz tüm ilginç özellikleri birleştirmektir:

subfinder -v -d [domain] -nW -oI [filename]

Son çıktı sonucu, HOST ve IP adresi formatını kullandığımızdan, aşağıda gösterilmiştir:

Sonuç

Hackerlar genellikle bir hedefin kapsamını daha geniş tutarlar. Sadece ana siteyi hedef almakla kalmazlar, aynı zamanda hedef alt alanlarının da değerlendirmesini yaparlar. Bunu yaparak, hedefin potansiyel zayıflıklarının daha fazla olasılığını sayabilirler. Bu eğitimde Sublist3r kullanmayı amaçlıyoruz, ancak bu artık eski bir araçtır. Sorun giderme değeri olmadığında başka bir alternatif araç kullanabilirsiniz.