Ana Sayfa / Laboratuvarlar / Reflected XSS Arama Zafiyeti & Çözümü
XSS (Cross-Site Scripting) Başlangıç (Apprentice) ⏱️ 10 Dakika 🛡️ OWASP Top 10 - A03: Injection

Reflected XSS Arama Zafiyeti & Çözümü

Arama motorları gibi girdi parametrelerinin filtrelenmeden doğrudan HTML içine yansıtıldığı noktalarda kötü niyetli JavaScript kodlarının çalıştırılması 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

Savunma sanayii portalının arama fonksiyonu, URL query parametresi q üzerinden aldığı veriyi hiçbir HTML varlık kodlamasına (Entity Encoding) tabi tutmadan ekrana basmaktadır. Saldırgan, parametreye JavaScript kodu ekleyerek hedef kullanıcının tarayıcısında istediği kodu yürütebilir.

Hedef (Objective)

🎯 Görev: Arama kutusuna özel bir XSS yükü ( veya ) enjekte ederek tarayıcıda alert() penceresi fırlatın ve bayrağı ele geçirin.

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

1

Girdi Yansıma Noktası Tespiti

Arama kutusuna test yazıp aratarak arama kelimesinin HTML DOM ağacında nereye düştüğünü DevTools ile gözlemleyin.

2

JavaScript Yükü Enjeksiyonu

veya yükünü göndererek tarayıcının betiği çalıştırmasını sağlayın.

3

Zafiyet Doğrulaması & Bayrak

Alert penceresi tetiklendiğinde platform zafiyeti teyit eder ve üst bildirim çubuğunda gizli bayrak (FLAG) açığa çıkar.

Örnek Payload ve İstismar Kalıpları

<script>alert(1)</script>
<img src=x onerror=alert(1)>
<svg onload=alert(document.domain)>
"><script>alert("PWNED")</script>

Güvenli Kodlama ve Savunma Mekanizmaları

Zafiyet Nasıl Kapatılır?

  • HTML Varlık Kodlaması (HTML Entity Encoding) kullanarak <, >, ", ' karakterlerini zararsız hale getirin.
  • Katı bir İçerik Güvenlik Politikası (Content Security Policy - CSP) tanımlayarak inline script çalıştırmayı engelleyin.
  • Modern şablon motorlarının otomatik context-aware encoding mekanizmalarından yararlanın.

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 ⚡