Tüm Sayfalar / 59 - XSS Koruması
Sayfa 59 / 161
Kod Güvenliği

XSS Koruması

Zararlı kodlar sayfanıza sızabilir mi?

Biz Ne Yaptık?

XSS (Cross-Site Scripting) saldırılarına karşı koruma sağladık. Kullanıcı girdileri otomatik olarak temizlenir, zararlı kodlar çalıştırılamaz.

Basit Anlatım

Bir kişi yorum kutusuna zararlı kod yazarsa ne olur? Normal sistemlerde bu kod sayfayı ziyaret eden herkesin tarayıcısında çalışır (şifreler çalınabilir!). Biz tüm kullanıcı girdilerini filtreliyoruz: <script> yerine güvenli metin gösterilir.

Korumasız Sistem

  • Kullanıcı girdisi direkt gösterilir
  • Script tagları çalıştırılır
  • Çerezler çalınabilir

XSS Korumalı

  • Blade escape: {{ }} otomatik temizler
  • HTML entities: < → &lt;
  • CSP Header koruması aktif
100%
Çıktı Filtreleme
CSP
Header Aktif
0
XSS Açığı

Arkada Ne Oluyor?

1

Kullanıcı Veri Girer

Yorum, şarkı adı, playlist ismi gibi alanlar.

2

Blade Template İşler

{{ $variable }} otomatik olarak HTML escape uygular.

3

Zararlı Karakterler Dönüştürülür

<script> → &lt;script&gt; olarak gösterilir.

4

Güvenli Görüntüleme

Kod çalışmaz, düz metin olarak görünür.

Normal Kullanım

Kullanıcı metin girer, metin olarak gösterilir.

Saldırı Engellendi

Zararlı kod tespit edilir, etkisiz hale getirilir.

Kullanıcı Olarak Ne Yaşarsınız?

Görünmez Koruma

Filtreleme arka planda çalışır, fark etmezsiniz

Güvenli Yorumlar

Diğer kullanıcıların yorumları size zarar veremez

Çerez Güvenliği

Oturum bilgileriniz çalınamaz

CSP Koruması

Sadece güvenilir kaynaklardan script yüklenir

Arkaplanda Neler Çalışıyor?

Kullanıcı girdileri sayfada gösterilirken sistem zararlı kodları otomatik olarak etkisizleştirir. İşte XSS korumasının teknik işleyişi:

1. Kullanıcı Girdisi

Yorum, playlist adı veya biyografi gibi alanlara metin girilir. Kötü niyetli kullanıcı <script>alert('XSS')</script> gibi kod yazabilir.

2. Veritabanına Kayıt

Girdi olduğu gibi veritabanına kaydedilir. Ancak strip_tags() veya Purifier::clean() ile önceden temizlenebilir.

3. Blade Escape

{{ $variable }} kullanıldığında Blade otomatik olarak htmlspecialchars() uygular. < karakteri &lt; olur.

4. Güvenli Görüntüleme

Zararlı kod tarayıcıda çalıştırılmaz, düz metin olarak görünür: <script>... yazısı ekranda görülür ama çalışmaz.

5. CSP Header

Content-Security-Policy header'ı ile sadece güvenilir kaynaklardan script yüklenmesine izin verilir. Inline script'ler engellenir.

6. HttpOnly Cookie

Oturum cookie'leri HttpOnly flag ile işaretlenir. JavaScript ile document.cookie üzerinden erişilemez, çalınması engellenir.

Bu Sayfanın Anahtar Terimleri

XSS

(Cross-Site Scripting)

Sayfaya zararlı kod enjekte etme saldırısı. Virüs bulaştırma gibi.

HTML Escape

(Karakter Dönüştürme)

Özel karakterleri güvenli formata çevirme. < → &lt;

CSP

(Content Security Policy)

Hangi kaynaklardan script yüklenebileceğini belirleyen kural.

Blade Template

(Laravel Şablon Motoru)

Laravel'in otomatik XSS korumalı şablon sistemi.

<script>alert('XSS')</script>
Güvenli Çıktı
&lt;script&gt;...
XSS Koruması
Kod Filtreleme Aktif
100%
Filtreleme
0
XSS Açığı