Ana Sayfa / Laboratuvarlar / HTTP Host Başlığı Zehirleme (Host Header Injection)
Protokol İstismarı (Host Header) İleri Seviye (Expert) ⏱️ 20 Dakika 🛡️ OWASP Top 10 - A05: Security Misconfiguration

HTTP Host Başlığı Zehirleme (Host Header Injection)

Sunucunun HTTP istek başlığındaki Host değerini doğrulamadan şifre sıfırlama e-postaları veya dinamik link oluşturmada kullanması zafiyetidir.

Laboratuvarı Tarayıcınızda Canlı Deneyin

Kurulumsuz, sanal hedef tarayıcı ve web terminali ile doğrudan zafiyeti istismar edin.

Laboratuvara Gir ⚡

Görev ve Zafiyet Senaryosu

Uygulama şifre sıfırlama linkini https:// + req.headers["host"] + "/reset-password?token=XYZ olarak oluşturmaktadır. Saldırgan Host başlığına kendi sunucusunu enjekte eder. Yönetici sıfırlama linkine tıkladığında token saldırganın sunucusuna sızar.

Hedef (Objective)

🎯 Görev: Şifre sıfırlama isteğinde Host başlığını saldırgan sunucusu (attacker.local) olarak değiştirin, yöneticiye giden sıfırlama linkini zehirleyin ve bayrağı kapın.

Adım Adım Çözüm Metodolojisi

1

Şifre Sıfırlama Akışını İnceleme

/forgot-password sayfasında admin e-postası için sıfırlama isteği oluşturun.

2

Host Başlığı Manipülasyonu

Repeater sekmesinde Host: corp-portal.local başlığını Host: attacker.local ile değiştirin.

3

Zehirli Token Yakalama

İsteği gönderdiğinizde oluşturulan sıfırlama bağlantısının zehirlendiğini ve bayrağın açığa çıktığını gözlemleyin.

Örnek Payload ve İstismar Kalıpları

Host: attacker.local
Host: corp-portal.local:attacker.local
X-Forwarded-Host: attacker.local

Güvenli Kodlama ve Savunma Mekanizmaları

Zafiyet Nasıl Kapatılır?

  • Host başlığını asla dinamik bağlantı oluştururken doğrudan kullanmayın; sunucu yapılandırmasında sabit bir SERVER_NAME tanımlayın.
  • Ters vekil sunucularda (Nginx / Cloudflare) yalnızca izin verilen Host başlıklarını kabul eden sanal sunucu kuralları uygulayın.
  • X-Forwarded-Host ve benzeri geçersiz vekil başlıklarını filtreleyin.

Uygulamaya Başlamaya Hazır mısınız?

SiberAdam interaktif arenasında hedef tarayıcı, DevTools ve CyberTerminal ile bayrağı hemen yakalayın.

Şimdi Çözmeye Başla ⚡