CyberFlow Logo CyberFlow 📚 Blog

httpx - Web servis keşfi ve fingerprint

✍️ Ahmet BİRKAN 📂 kali_tools_reconnaissance
httpx - Web servis keşfi ve fingerprint Giriş Giriş Siber güvenlik alanında, web servislerinin keşfi ve fingerprinting, güvenlik testlerinin ve saldırı tespit…
httpx - Web servis keşfi ve fingerprint

httpx - Web servis keşfi ve fingerprint

Giriş

Giriş

Siber güvenlik alanında, web servislerinin keşfi ve fingerprinting, güvenlik testlerinin ve saldırı tespit sistemlerinin vazgeçilmez parçalarıdır. Bu bağlamda, httpx aracı, web servislerinin yüzeyini keşfetmek ve belirli hizmetlerin parmak izini almak için güçlü ve etkili bir çözüm sunmaktadır. Bu araç, siber güvenlik uzmanları ve araştırmacıları tarafından yaygın olarak kullanılmakta ve güvenlik açığı taramaları gibi işlemlerde önemli bir rol oynamaktadır.

Web Servis Keşfi Nedir?

Web servis keşfi, bir organizasyonun internet üzerindeki varlığının ve API'lerinin (Uygulama Programı Arayüzleri) belirlenmesi sürecidir. Bu süreç, potansiyel güvenlik açıklarını tespit etmek amacıyla yapılır. Kullanıcılar, web uygulama güvenliği standartlarını (Web Application Security Testing) izleyerek varlıklarının güvenliğini artırmayı hedeflerler. Web servis keşfinin önemini anlamak için, kurumsal ağlar üzerinde mevcut olan hizmet ve uygulamaların nasıl haritalandığını düşünmek gerekir.

Fingerprinting Nedir?

Fingerprinting ise, bir sistemin veya hizmetin spesifik özelliklerini ve yapılandırmasını tanımlamak için kullanılan bir tekniktir. Bu teknik sayesinde, bir web sunucusunun yazılımı, versiyonu ve yapılandırması gibi bilgiler elde edilebilir. Örneğin, kullanılan web sunucusu teknolojisinin belirlenmesi, bir güvenlik testinin başarısı üzerinde doğrudan etkili olabilir.

Neden Önemlidir?

httpx gibi araçların kullanımı, günümüzdeki siber tehditlerin öngörülmesi ve bunun karşısında savunma mekanizmalarının geliştirilmesi açısından kritik bir öneme sahiptir. Siber suçlular, genellikle hedef aldıkları servislerin zayıf noktalarını tespit etmeye çalışarak, çeşitli saldırı türlerini devreye sokarlar. Bu nedenle, güvenlik uzmanlarının sürekli olarak web servisleri üzerinde keşif yapması gerekir.

Kullanım Alanları

httpx, pek çok alanda kullanılabilir. Bunlardan bazıları şunlardır:

Siber Güvenlik Açısından Konumu

Siber güvenlik alanında httpx, özellikle otomasyon ve güvenirlik açısından önemli bir işlev görmektedir. Kullanıcıların kısıtlı zamanda daha fazla bilgiye ulaşmasına imkan tanıyan bu araç, rakiplerini geride bırakmak isteyen güvenlik profesyonelleri için vazgeçilmez bir yardımcıdır. Web servislerinin hassasiyetleri göz önüne alındığında, httpx gibi araçlar ile gerçekleştirilen güvenlik taramaları, olası tehditleri önceden gösterebilir ve güvenlik önlemlerinin zamanında alınmasını sağlar.

Sonuç

Sonuç olarak, web servis keşfi ve fingerprinting, siber güvenlik dünyasında değişmeyen unsurlardır. httpx, bu süreçte kullanıcıların ihtiyaçlarına göre özelleştirilebilen, esnek bir araçtır. Kullanıcılar, web servislerinin keşfi ve güvenlik açıklarının belirlenmesi için bu aracı etkili bir şekilde kullanarak, işletmelerinin güvenliğini artırmak için önemli bir adım atabilirler.

Teknik Detay

Teknik Detay

HTTP, web servisleri ile iletişim kurmanın temel protokolüdür. Bu nedenle, bu servisleri keşfetmek ve parmak izi oluşturmak, siber güvenlik alanında önemli bir adım oluşturmaktadır. "httpx" aracı, web servislerini keşfetmek ve bu servislerin parmak izi alarak güvenlik testleri yapmak için kullanılan güçlü bir araçtır. İlgili çalışma mantığı, HTTP istekleri yaparak sunucu yanıtlarını analiz etmek aracılığıyla gerçekleştirilir.

Kavramsal Yapı ve İşleyiş Mantığı

httpx, HTTP tabanlı web uygulamalarını keşfetmek için bir dizi yöntem ve teknik kullanır. Bu yöntemler arasında sunucu başlıklarının analizi, yanıt süresi ölçümü, endpoint keşfi ve yapılandırma dosyalarının kontrolü yer alır. httpx, aynı zamanda çeşitli parametrelerle birlikte kullanılabilmesi sayesinde geniş bir test yelpazesi sunar.

Sunucu Başlıklarının Analizi

httpx, sunuculardan alınan HTTP başlıklarını inceleyerek hangi teknoloji yığını (tech stack) kullanıldığını anlamaya yardımcı olur. Web sunucusunun yanıtında yer alan Server başlığı, kullanılan sunucu yazılımıyla ilgili önemli bilgiler sağlayabilir.

Örnek olarak basit bir HTTP isteği ve yanıtı şu şekilde olabilir:

curl -I http://example.com

Yanıtında şu başlıkları görebiliriz:

HTTP/1.1 200 OK
Date: Wed, 13 Oct 2021 14:15:22 GMT
Server: Apache/2.4.41 (Ubuntu)
Content-Type: text/html; charset=UTF-8

Bu başlıklardan "Server" kısmından Apache sunucusunun kullanıldığı anlaşılmaktadır.

Endpoint Keşfi

httpx, bilinen endpoint'leri taramak ve otomatik olarak yeni endpoint'ler bulmak için çeşitli sözlükleri kullanır. Kullanıcılar, hedef web uygulamasının muhtemel URL'lerini taramak için kendi kelime listelerini de ekleyebilirler.

Aşağıdaki komut, belirli bir hedef için tüm endpoint'lerin keşfi için httpx’in kullanılmasını gösterir:

httpx -l targets.txt -e php,html,asp -o endpoints.txt

Bu komut, targets.txt dosyasında belirtilen hedeflere yönelik olarak .php, .html ve .asp uzantılı dosyaları arayarak bulunan endpoint'leri endpoints.txt dosyasına kaydeder.

Parmak İzi Oluşturma

httpx, sunucu yapılandırmasını analiz ederek parmak izi oluşturma becerisine sahiptir. Bu, sunucunun çeşitli HTTP yanıtlarını değerlendirme ve benzer yanıtları karşılaştırma ile gerçekleştirilir. Örneğin, yanıt içerik türü ve başlıkları inceleyerek, belirli bir teknoloji yığınının (örneğin, bir içerik yönetim sistemi veya framework) varlığı tespit edilebilir.

Aşağıdaki örnekte, -p parametresi ile belirli bir payload gönderimi yaparak sunucunun yanıtına göre parmak izi oluşturma işlemi gösterilmektedir:

httpx -p "Example Payload" -u http://example.com/api

Dikkat Edilmesi Gereken Noktalar

httpx kullanırken dikkate alınması gereken birkaç önemli nokta bulunmaktadır:

  1. Hedefe Saygı Gösterin: Ancak etik testler yapıldığı zaman hedef sistemlerin izinlerinin alınmış olması gerektiği unutulmamalıdır.

  2. Güvenilir Sözlük Kullanımı: Endpoint bulma sözlüğü seçimi, başarılı keşif için kritik bir bileşendir. Kullanıcıların çeşitli ve güncel kelime listeleri kullanması önerilir.

  3. Yanıt Süreleri: Sunucu yanıt süreleri, performansın yanı sıra potansiyel zafiyetleri de gösterebilir. Yanıt sürelerindeki anormallikler mutlaka incelenmelidir.

Analiz Bakış Açısı ve Teknik Bileşenler

Httpx, geniş bir özelleştirme yelpazesi ve hızlı tarama yetenekleri sunarak hem ağ güvenlik uzmanları hem de araştırmacılar için önemli bir araç haline gelmiştir. Tarayıcı sonrası bazı otomasyon teklifleri, kullanıcıya tarama sürecinde etkinlik ve hız kazandırmaktadır. Genel anlamda, bu tür araçlarla web uygulamalarının güvenliği üzerinde yoğun çalışma yaparak sistemlerin zayıf noktalarının belirlenmesi sağlanır.

Sonuç olarak, httpx aracı, web servis keşfi ve parmak izi oluşturma konusunda kritik bir rol oynar ve siber güvenlik alanında etkili bir şekilde kullanılabilir.

İleri Seviye

İleri Seviye HTTPX ile Web Servis Keşfi ve Fingerprint

Web servis keşfi, sızma testi süreçlerinin önemli bir parçasıdır. HTTPX, hızlı ve çok yönlü bir HTTP istemcisi olarak, web servislerinin keşfi ve fingerprinting (parmak izi alma) işlemlerinde etkili bir araçtır. Bu bölümde, HTTPX'i ileri seviyede nasıl kullanabileceğinizi ve en iyi uygulamaları keşfedeceğiz.

HTTPX ile Temel Keşif

HTTPX, basit parametrelerle özelleştirilebilir ve hedef web servisleri hakkında derinlemesine bilgi toplamanıza olanak tanır. İlk olarak, temel bir tarama gerçekleştirmek için aşağıdaki örneği inceleyelim:

httpx -l urls.txt -o output.txt -threads 100

Bu komut, urls.txt dosyasındaki URL'leri tarar ve sonuçları output.txt dosyasına kaydeder. -threads parametresi, aynı anda kaç bağlantı yapılacağını belirler, bu da tarama süresini önemli ölçüde azaltır.

Fingerprinting için HTTPX Kullanımı

Fingerpring (parmak izi alma) süreci, hedefin hangi teknolojileri kullandığını anlamak açısından büyük önem taşır. HTTPX, -fp ve -title parametreleri ile bu süreçte size yardımcı olabilir.

httpx -l urls.txt -o output.txt -fp -title

Burada -fp parametresi, hedef web uygulamalarının parmak izlerini almak için kullanılırken, -title parametresi sayfa başlıklarını gösterecektir. Çıktıda, web sunucusu türü, kullanılan CMS ve diğer bazı bilgileri bulabilirsiniz.

HTTPX ile Sızma Testi Yaklaşımı

Sızma testi gerçekleştirirken, HTTPX'i sadece keşif için değil, aynı zamanda çeşitli payload’ları test etmek amacıyla da kullanabilirsiniz. Örneğin, SQL enjeksiyon saldırılarını test etmek için bir payload listesi kullanarak hedefe istek gönderebilirsiniz.

Aşağıda, SQL injection için payload’ların yer aldığı bir dosyayı kullanarak bir örnek verilmiştir:

httpx -l urls.txt -p "id=1' OR '1'='1" -o results.txt

Bu komut, urls.txt dosyasındaki URL'lere belirtilen SQL payload’ını gönderir. Eğer bir web uygulaması açık bir SQL enjeksiyonu barındırıyorsa, sonuçlar results.txt dosyasına kaydedilecektir.

Gerçekçi Bir Örnek

Bir web uygulamasının fingerprinting'ini gerçekleştirmek için aşağıdaki örnek senaryoyu ele alalım:

  1. Hedef Belirleme: target.com adresi üzerinde test yapacağız.

  2. Keşif:

    echo "https://target.com" > urls.txt
    httpx -l urls.txt -o output.txt -fp -title
    

    Çıktı, teknolojik yapı ve diğer bilgiler sunacaktır.

  3. Zayıf Nokta Testi: Özellikle eski bir versiyonun bilinen zayıflıklarını kullanarak test yapalım:

    httpx -l urls.txt -p "/admin/login.php?user=admin&pass=wrong' OR '1'='1" -o injection_results.txt
    

    Bu komut, belirli bir URL'ye saldırı denemesi yapar ve sonuçları injection_results.txt dosyasına kaydeder.

Sonuç

HTTPX, web servislerinin keşfi ve parmak izi alma süreçlerinde oldukça güçlü bir araçtır. Doğru komutları ve parametreleri kullanarak, hedefleriniz hakkında derinlemesine bilgi edinebilir ve potansiyel güvenlik açıklarını tespit edebilirsiniz. Bu içerik, HTTPX'i daha etkili bir şekilde kullanabilmeniz için yalnızca bir başlangıç noktasıdır; kendi sızma testlerinizi geliştirirken çeşitlendirilmiş teknikler ve stratejilerle ilerlemeniz önemlidir.