Pentest - Web Siten İçin Hızlı Güvenlik Kontrolü

Pentest, bir web sitesini saniyeler içinde yapılandırmadaki tipik zayıf noktalar için kontrol eder; örneğin eksik güvenlik header'ları, güvensiz yönlendirmeler veya açıkça erişilebilen giriş yolları. Her sorun için nasıl giderileceğine dair somut ipuçları alırsın.

Dikkat: Yalnızca kendin sorumlu olduğun ya da kontrol etmek için açık izninin bulunduğu web sitelerini kontrol et. Araç hızlı bir ilk kontroldür ve uzmanların yaptığı gerçek bir sızma testinin yerini tutmaz.

Tarama ne yapar?

Tarama pasif ve zararsızdır. Sayfayı normal bir ziyaretçi gibi çeker, HTTP varyantının yönlendirip yönlendirmediğini test eder ve yalnızca beş tipik yolun (/login, /wp-login.php, /admin, /administrator, /user/login) var olup olmadığını sorar. Saldırı yapılmaz ve hiçbir şey değiştirilmez. Dahili adresler engellenir, yalnızca herkese açık erişilebilen hedefler taranır.

Tarama başlat

  1. Giriş yap. Pentest yalnızca hesapla kullanılabilir.
  2. Gezinmede Pentest'i aç (Araçlar grubu)
  3. Hedef URL'yi gir, örn. https://your-website.com. Şema yoksa https:// eklenir.
  4. Taramayı başlat düğmesine tıkla

Tarama sürerken "Tarama çalışıyor ..." yazar, sonrasında rapor hazırlanır.

Hedef URL'si ve Taramayı başlat düğmesinin yer aldığı pentest formu
Hedef URL'si ve Taramayı başlat düğmesinin yer aldığı pentest formu

Rapor

Hemen en üstte hedefle ilgili temel bilgiler yer alır:

Öğe Anlamı
Hedef Girdiğin adres
Son URL İsteğin yönlendirmelerden sonra vardığı yer
HTTP durumu Sunucunun yanıtı
Yanıt süresi Sunucunun ne kadar hızlı yanıt verdiği
Teknolojiler Tespit edilen CMS, framework'ler ve sunucular
Puan 0 ile 100 arasında genel değer

Puan

Puan 100'den başlar. Her kritik sorun 22, her uyarı 8 puan düşürür. Yüksek bir puan sitenin güvenli olduğu anlamına gelmez, yalnızca hızlı kontrolün dikkat çeken bir şey bulmadığını gösterir.

Bulgular

Bulgular dört gruba ayrılır:

Grup Anlamı
Kritik sorunlar Hemen düzelt
İyileştirme alanı Yakında iyileştir
Notlar Değerlendirmesiz bilgi
Başarılı Bu nokta sorunsuz

Her bulgu şunları belirtir:

  • Bulundu: taramanın gözlemlediği şey
  • Bu neden önemli: arkasındaki risk
  • Nerede değiştirilir: örneğin web sunucusu, CMS veya reverse proxy
  • Nasıl düzeltilir: çözüme giden yol; çoğu zaman kopyalayabileceğin bir kod örneğiyle (Kodu kopyala), örneğin Apache veya PHP için

Neler kontrol edilir?

Header'lar ve TLS

  • HTTPS: site şifreli mi sunuluyor ve http:// kalıcı olarak https:// adresine yönleniyor mu?
  • TLS sertifikası: tam olarak doğrulanabiliyor mu?
  • Güvenlik header'ları: Content-Security-Policy, Strict-Transport-Security (HSTS), X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy
  • Çerez bayrakları: ayarlanan çerezlerde Secure, HttpOnly ve SameSite var mı?

Yüzey taraması

  • Formlar ve şifre alanları: saldırganlar burada giriş ve girdi deneyebilir
  • Form eylemleri: bir form şifrelenmemiş bir HTTP uç noktasına mı gönderiyor?
  • Tipik giriş noktaları: giriş veya yönetim yolları herkese açık erişilebilir mi?
  • Karışık içerik: bir HTTPS sayfası kaynakları HTTP üzerinden mi yüklüyor?
  • Dizin listeleme: sunucu dizin içeriğini gösteriyor mu?

Teknoloji parmak izi

  • Server başlığı ve X-Powered-By: yazılımı ve sürümü ele veriyorlar mı?
  • Tespit edilen teknolojiler: CMS, framework ve sunucu imzaları

Sık uygulanan önlemler

  1. HTTPS'i zorunlu kıl: HTTP'den HTTPS'e kalıcı bir 301 yönlendirmesi kur
  2. HSTS ayarla: bununla tarayıcılar o andan itibaren yalnızca şifreli bağlanır
  3. Güvenlik header'ları ekle: öncelikle X-Content-Type-Options, X-Frame-Options ve bir CSP
  4. Çerezleri Secure, HttpOnly ve SameSite ile güvene al
  5. Giriş alanlarını koru: istek sınırları, kaba kuvvet (brute-force) koruması, iki faktörlü giriş ve mümkünse yalnızca belirli IP'lerden erişim
  6. Sürüm ayrıntılarını gizle: Server ve X-Powered-By header'larını kaldır ya da yumuşat
  7. Dizin listelemeyi kapat
Öneri: Sunucuda, CDN'de veya CMS'te yaptığın her değişiklikten sonra siteni yeniden tara ve önce kritik bulgularla ilgilen.

Sık sorulan sorular

Tarama "Hedefe ulaşılamadı" bildiriyor

Ya adres herkese açık erişilebilir değil, ya yanlış yazdın ya da sunucu isteği engelliyor. Dahili adresler (örn. localhost) asla taranmaz.

Sitem 100 puan aldı, güvenli mi?

Hayır. Puan yalnızca kontrol edilen noktaları değerlendirir. SQL injection veya eski eklentiler gibi uygulamanın kendisindeki zayıflıklar hakkında bir şey söylemez.

Bazı noktalar neden uyarı yerine "Not"?

Bir şey güvenilir biçimde kontrol edilemediğinde, örneğin yönlendirme davranışı, hata yerine bilgi olarak gösterilir.

Başkalarının web sitelerini tarayabilir miyim?

Hayır. Yalnızca kendi web sitelerini ya da yazılı olarak kontrol etmekle görevlendirildiklerini tara.

Bu içerik faydalı mı?

·