Bir gün evde kendi lab ortamımı kurarken şöyle bir şey fark ettim:
Çoğu kişi XSS, SQLi falan deniyor ama HTTP başlıklarıyla pek oynanmıyor.
Ben de dedim ki, “Acaba şu Host başlığını değiştirsem ne olur?”
Lab Ortamı KurulumuÇoğu kişi XSS, SQLi falan deniyor ama HTTP başlıklarıyla pek oynanmıyor.
Ben de dedim ki, “Acaba şu Host başlığını değiştirsem ne olur?”
Kendi bilgisayarımda ufak bir test ortamı kurdum:
Bash:
# DVWA veya basit bir PHP site için
docker run -d -p 8080:80 vulnerables/web-dvwa
Burp Suite’i açıp gelen istekleri izlemeye başladım.
İlk Deneme
Normal login isteği şöyleydi:
Kod:
GET /login.php HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0
Ve değiştirdim:
Kod:
GET /login.php HTTP/1.1
Host: attacker.com
User-Agent: Mozilla/5.0
Sonuç?
Sayfa yine geldi ama “linkler” ve bazı yönlendirmeler attacker.com üzerinden dönmeye başladı.
Gerçek Gücü Ne Zaman Fark Ettim?
Şifre sıfırlama kısmında e-posta adresimi girdim.
Normalde bana http://localhost:8080/reset?token=1234 gibi link gelmesi gerekirken,
bu kez link şu şekildeydi:
Perl:
http://attacker.com/reset?token=1234
Küçük Python Denemem
Bunu görmek için bir de Python ile test ettim:
Python:
import requests
url = "http://localhost:8080/login.php"
headers = {
"Host": "evil.com",
"User-Agent": "Mozilla/5.0"
}
r = requests.get(url, headers=headers)
print("Durum:", r.status_code)
print("Örnek cevap:", r.text[:200])
Demek ki sistem “host” değerini hiç kontrol etmiyor.
Korunma Yöntemleri
Bu deneyimden sonra araştırdım ve çözüm yollarını buldum:
- Whitelist Uygulaması – Sadece izin verilen hostları kabul et (örn. targetsite.com).
- Framework Ayarları – Django’da ALLOWED_HOSTS, Laravel’de trusted proxies ayarlarını yap.
- Reverse Proxy Doğrulaması – X-Forwarded-Host gibi başlıkları körü körüne kullanma.
- Güvenlik Testlerinde Host Manipülasyonu – Burp Suite ile mutlaka test et.
Çıkardığım Ders
O gün şunu öğrendim:
Bazen SQLi veya RCE gibi “büyük” açıklar ararken, en basit HTTP başlığı seni ters köşeye yatırabilir.
Benim için basit bir testti ama gerçek bir şirkette denk gelsem, kritik sonuçlar doğururdu.


