Kali Linux ile Web Uygulama Bilgi Toplama


Kali Linux'te birçok bilgi toplama aracı bulunmaktadır. Bu eğiticide, Whois, Whatweb, NSLookup ve CMSeek gibi web uygulamaları için bilgi toplama araçlarını özel olarak öğreneceğiz. Bu araçlar açık kaynaklıdır ve zaten Kali Linux'ta önceden kurulmuştur. Eğer Kali Linux'unuz yoksa, bu araçların projelerini GitHub'dan indirebilir veya kontrol edebilirsiniz. Aşağıdaki her araç bölümü için bağlantılar sağlanacaktır.

Bilgi toplama iki yönteme ayrılabilir: aktif bilgi toplama ve pasif bilgi toplama. Aktif bilgi toplama, hacker'ın hedef ile bir iletişim kurmasıdır. Örneğin, belirli bir web uygulamasının nasıl yanıt vereceğini değerlendirmek için özel bir yük kullanmak. Pasif bilgi toplamada ise, hacker bir üçüncü taraf programı kullanarak işi yapar; örneğin, internette mevcut olan çok sayıda bilgiyi toplamak için OSINT tekniğini kullanmak. Bu basit tanımdan yola çıkarak, aşağıda kullanacağımız bilgi toplama araçlarının hangi kategorilere ayrıldığını hemen anlayabilirsiniz.

Aşağıdaki konuları detaylı bir şekilde öğreneceğiz:

  • Bilgi toplama aşamasında toplanan bilgi türü
  • Bir alan adının sahiplik detay bilgisi
  • Ad sunucusu IP adresini belirleyin

Bir penetrasyon testeri bilgi toplama yapmadan önce önce hedefi tanımlar. Farklı hedef kategorileri farklı teknikler ve uygun araçlar kullanır. Örneğin, eğer hedefiniz kablosuz bir ağ ise, web uygulamaları hakkında bilgi toplamada kullanılan herhangi bir teknik uygulanmayabilir.

Bilgi Toplama Amacı

  • Alan Adı Sunucusu (DNS) kayıtları
  • Websitesinin bir güvenlik duvarının arkasında olup olmadığını tespit et
  • Ağ ana bilgisayarları, açık portlar ve hizmetler
  • İşletim Sistemi
  • Güvenli soket katmanı protokolü
  • Kullanıcıları, e-posta adreslerini ve/veya e-posta sunucusunu listele

Kali Linux'taki Web Uygulama Bilgi Toplama Araçları

Kali Linux, bilgi toplama ile ilgili çeşitli görevler için açık kaynaklı araçlar sunan güçlü bir Linux Dağıtımıdır.

KİMDİR

GitHub: https://github.com/rfc1036/whois

WHOIS, kayıt tarihi veya alan adı oluşturma tarihi ve sona erme tarihi, ad sunucuları ve kayıt sahibi iletişim bilgileri (adres, telefon ve e-posta) gibi alan adının sahipliği hakkında bilgi sağlamak için yaygın olarak kullanılan, TCP tabanlı, işlem odaklı bir sorgu ve yanıt protokolüdür. Bazı alan adı kayıt şirketleri, kayıt sahibi bilgilerini gizlemek için bir hizmet sunabilir.

Whois, Kali Linux'ta önceden kuruludur, ayrıca internette de bulunabilir. Genellikle Kali Linux'ta Whois ve çevrimiçi Whois kullanarak aralarında bilgi farklılıkları olup olmadığını görmek için kullanıyorum. Bu eğitimde, kesinlikle Kali Linux'taki whois'i ele alacağız.

Aşağıdaki Kali Linux terminalinde Whois komutunun kullanımına bir göz atalım:

Şekil . Kali Linux'ta Whois komutu kullanımı

Kali Linux'ta Whois çalıştırmak için aşağıdaki komut dizisini yazın:

Whois [domain-name]

'Komutun sonuna '–verbose' ekleyerek daha ayrıntılı bilgi görüntüleyebilirsiniz. Protocol tipi olarak HTTP veya HTTPS olmadan [alan-adı] yazmayı unutmayın. Örneğin,

Whois linux-console.net

Aşağıdaki örnek, amartha.com üzerinde çalıştıracağımız, herkese açık olan whois kullanılarak elde edilen alan bilgisi çıktısıdır.

Şekil. Whois kayıt sahibi bilgisi

Yukarıda gösterildiği gibi, amartha.com'un alan adı sahipliği hakkında oluşturma tarihi, kayıtlı kişinin adı, adresi, telefon numarası ve e-posta adresi gibi çok ayrıntılı bilgilere ulaşabiliriz.

Terminal çıktısından ya da metin dosyasından bilgileri kaydetmek için, dosya adı ve türünü takip eden bir çıktı yönlendirme operatörü (‘>>’) ekleyebilirsiniz. Her komutun sonunda bu operatörü kullanmak, terminalde görüntülenmesi planlanan herhangi bir çıktının da bir metin dosyasına kaydedileceği anlamına gelir.

Whois linux-console.net >> ~/Desktop/whois_kali_linux.txt

Şimdi, alan adı kayıtlısının Whois bilgilerini görüntülemek için bir özel hizmet nasıl kullandığına bir göz atalım. Bu örnek için linux-console.net'u kontrol edelim.

Şekil. Whois kayıt sahibi bilgisi

Yukarıdaki çıktıya göre, Whois bize linux-console.net kayıtlı sahibinin adının korunduğunu veya özel bir hizmet kullanılarak gizlendiğini söylüyor.

NSLookup

NSlookup, Ad Sunucu Sorgulama'nın kısaltmasıdır ve IP adresi kaydı, MX kaydı (posta sunucusu), Ad Sunucuları, SOA kaydı (yetki başlangıcı) ve TXT kaydı gibi internet alan adı sistemi detaylarını sorgulamak için bir ağ yönetim aracıdır. NSLookup, her işletim sistemi için standart bir programdır. NSLookup ayrıca çevrimiçi bir versiyonu ile birlikte gelir. NSLookup programı sunan çok sayıda web sitesi vardır.

NSlookup iki modda çalıştırılabilir: etkileşimli mod ve etkileşimsiz mod. Etkileşimli moda girmek için, NSlookup'ı hiçbir argüman vermeden çalıştırmanız yeterlidir (o zaman bilgisayarınızın varsayılan ad sunucusu görüntülenir). Kali Linux'unuzdaki varsayılan ad sunucusu, aşağıda gösterildiği gibi /etc/resolved.conf dosyasında saklanır.

Şekil. Kali Linux DNS kayıtları dosyası

Kali Linux makinemin ad sunucusu, yerel yönlendiricimin IP adresidir; bu, gerçek alan adı sunucusu ise benim internet servis sağlayıcımın ad sunucusudur.

NSlookup Etkileşimli Modu

NSlookup etkileşimli modu, NSlookup'ı herhangi bir argüman sağlamadan çalıştırdığınızda etkinleştirilir.

Şekil. NSLookup etkileşimli modu

Alan adının IP adresini bulun, sadece ana bilgisayar adını veya alan adını girin.

Şekil . NSLookup

IP adresini nslookup'a argüman olarak yazarak ters DNS sorgulaması yapın. Yukarıda linux-console.net'un IP adresini girelim.

Şekil. NSLookup ters DNS

Yukarıdaki bilgilerden açıkça görülmektedir ki linux-console.net bir güvenlik duvarı hizmeti olan Cloudflare arkasındadır.

Alıcı alan adı adına gelen e-posta mesajlarını yönetmekten sorumlu olan MX kayıtlarını (posta sunucularını) sıralamak için alan adı adını girmeden önce aşağıdaki argümanı ekleyin.

set type=mx

Şekil. NSLookup MX kayıtları

Alan adını girmeden önce aşağıdaki argümanı ekleyerek NS kayıtlarını numaralandırın.

Şekil. NSLookup İsim Sunucuları kayıtları

NSlookup etkileşimli modundan çıkmak için sadece 'exit' yazmanız yeterlidir.

NSlookup Etkileşimsiz Mod

Sorgulamak istediğiniz kaydın ne olduğunu belirttiğinizde, etkileşimsiz mod etkinleştirilir. Örneğin:

nslookup -query=MX linux-console.net

SOA kaydını (yetki başlangıcı) sıralayın. Bu kayıt, bir alan veya bölge hakkında, yöneticinin e-posta adresi, güncellenen son alan ve sunucunun beklemesi gereken yenileme süreleri gibi yetkili bilgileri saklar.

Şekil . NSLookup etkileşimsiz mod

Bir alan adını veya alt alan adını barındırma sunucusunun IP adresine işaret eden DNS kaydı olan A kaydını sıralayın.

Şekil. NSLookup A kayıtları

TXT Kaydını numaralandırın. Bu, hosting alan adınızda metin biçiminde bilgi depolamak için kullanılan bir DNS kayıt türüdür.

Şekil. NSLookup TXT kayıtları

SONUÇ

Whois ve NSLookup, Kali Linux'taki güçlü bilgi toplama araçlarıdır. Hedef alan adınız hakkında oldukça detaylı bilgi sağlar. Bu süreci birkaç sebepten ötürü atlamamalısınız. Birincisi, açık-kamusal kayıt bilgilerine ulaşma şansınız varsa şanslısınız. İkincisi, eğer hedefin bir güvenlik duvarının arkasında olduğunu bulursanız, o güvenlik duvarını aşmanız ya da atlatmanız gerekir. Hedef olarak bir güvenlik duvarı belirlemezsiniz, değil mi?