Web Analytics

Tema düzenleyici

CSP Nedir? Content Security Policy Hakkında Kapsamlı

  • Konuyu Başlatan Konuyu Başlatan Nevzat
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 1

Nevzat

TFC Üye
Katılım
29 Ağu 2025
Mesajlar
3,147
Çözümler
1
Tepki Skoru
172
Üyelik
2 Ay 15 Gün
Puan
12
Konum
Utah
Telefon
İPhone
İşletim Sistemi
Windows 10
1/3
Konu sahibi

CSP Tam Olarak Nedir? Basit Tanım

CSP, “Content Security Policy” kelimelerinin kısaltmasıdır ve Türkçe karşılığı İçerik Güvenlik Politikasıdır.
Bir web sitesinin hangi kaynaklara güveneceğini belirleyen bir güvenlik katmanıdır.
CSP şu işlemleri kontrol eder:
  • Hangi JavaScript dosyalarının çalışabileceği
  • Hangi sunuculardan stil, resim, font yüklenebileceği
  • Hangi domain’lere istek atılabileceği
  • Zararlı kodların (XSS gibi) engellenmesi
Bu nedenle CSP, web güvenliğinde vazgeçilmez bir standarttır.

CSP Ne İşe Yarar? (Web Güvenliğindeki Rolü)

CSP’nin ana kullanım amacı web sitelerini kötü amaçlı kodlardan korumaktır.

CSP'nin sağladığı temel korumalar:​

  • XSS (Cross-Site Scripting) saldırılarını büyük oranda engeller
  • İzin verilmeyen kaynaklardan dosya yüklenmesini durdurur
  • Inline script çalışmasını sınırlar
  • Veri sızdırma girişimlerini filtreler
  • Kullanıcı verilerini daha güvenli hale getirir
Bu yüzden büyük platformlar (Google, Facebook, Twitter) CSP’yi yoğun şekilde kullanır.

CSP Nasıl Çalışır? Mantığı Anlamak

CSP temelde tarayıcıya bir “güvenlik talimatı” göndermek gibidir.
Site yöneticisi sunucuya özel bir HTTP başlığı (header) ekler:
Kod:
İçeriği sadece üyelerimiz görebilir.
Bu örnekte tarayıcıya denir ki:
➡️ “Bu site yalnızca kendi kaynaklarına güvenebilir.”
Tarayıcı da buna göre çalışır. Eğer site içinde başka bir kaynaktan zararlı script yüklenmeye çalışılırsa tarayıcı bunu engeller.

CSP Direktifleri Nelerdir? (En Önemli Ayarlar)

CSP politikaları direktif adı verilen kurallardan oluşur. İşte en yaygın kullanılanlar:

✅ default-src

Varsayılan kaynakları belirler.

✅ script-src

Hangi JavaScript dosyalarının çalışabileceğini belirler.

✅ style-src

CSS ve stil dosyalarının hangi kaynaklardan yüklenebileceğini tanımlar.

✅ img-src

Resimlerin hangi domain’lerden çekilebileceğini belirler.

✅ font-src

Yazı tiplerinin güvenilir kaynaklarını belirler.

✅ connect-src

fetch, AJAX, WebSocket gibi bağlantıların nereye yapılabileceğini belirler.

✅ frame-src

iFrame içeriği hangi sitelerden alınabilir, onu tanımlar.

CSP Neden Önemlidir?

Web sitelerinin güvenliğini artırmak için CSP çok kritik bir rol oynar.

CSP'nin önemini belirleyen durumlar:​

  • Zararlı reklam scriptlerini engeller
  • Form verilerinin çalınmasını önler
  • Kullanıcı oturumlarının ele geçirilme riskini azaltır
  • Saldırganların bir siteyi manipüle etmesini zorlaştırır
Kısacası, bir web sitesi için ekstra güvenlik kalkanı oluşturur.

CSP Örnekleri (Gerçek Kullanım Senaryoları)

✅ Standart güvenlik politikası:​

Kod:
İçeriği sadece üyelerimiz görebilir.

✅ Google Analytics, font ve CDN kullanımına izin veren örnek:​

Kod:
İçeriği sadece üyelerimiz görebilir.

✅ Inline script engelleyen örnek:​

Kod:
İçeriği sadece üyelerimiz görebilir.
Bu sayede site içindeki HTML'e gömülü script çalışmaz.

CSP'nin Avantaj ve Dezavantajları

Aşağıdaki tablo CSP kullanımını daha iyi anlaman için sade bir özet sunar:
ÖzellikAçıklamaEtki
GüvenlikXSS ve zararlı script engellemeÇok yüksek
PerformansFazladan işlem gerektirmezEtkisi yok
UyumlulukEski tarayıcılarda sınırlamalar olabilirOrta
Kurulum ZorluğuYanlış yapılandırılırsa bazı kaynaklar yüklenmezOrta
Kontrolİzinsiz hiçbir kaynağa erişim olmazÇok yüksek

CSP Uygularken Dikkat Edilmesi Gerekenler

Bazı geliştirme hataları sitenin doğru çalışmasını engelleyebilir. Bu yüzden CSP uygularken dikkatli olmak gerekir.

Dikkat edilmesi gereken kritik noktalar:​

  • Gereksiz domain'leri beyaz listeye alma
  • Inline script kullanımından kaçınma
  • Test ortamında rapor modunu aktif etme
  • Google Analytics / Adsense gibi servisler için özel izinler ekleme
  • CDN kaynaklarını doğru tanımlama
CSP yanlış yapılandırılırsa site tamamen bozulabilir; bu nedenle yapılandırma test edilmelidir.

Raporlama Modu (Report-Only) Nedir?

CSP’yi direkt uygulamak yerine önce test ederek hata almak mümkündür.
Örnek:
Kod:
İçeriği sadece üyelerimiz görebilir.
Bu modda tarayıcı sadece ihlalleri rapor eder fakat engellemez.
Gerçek uygulamaya geçmeden önce test için idealdir.

CSP’nin SEO’ya Etkisi Var mı?

CSP doğrudan SEO’yu etkilemez fakat dolaylı olarak:
  • Güvenlik açıklarını kapatır
  • Kullanıcı güvenini artırır
  • Web sitenin tarayıcı uyumluluğunu geliştirir
  • Google tarafından güvenli site olarak algılanır
Dolaylı olarak SEO’ya pozitif katkı sağlar.

Sık Sorulan Sorular (S.S.S)

CSP nedir kısaca?

Content Security Policy; sitenin hangi kaynaklardan içerik yükleyebileceğini belirleyen güvenlik standardıdır.

CSP zorunlu mu?

Hayır, zorunlu değildir. Ancak güvenlik için şiddetle önerilir.

Hatalı CSP uygulaması neye yol açar?

Script, stil ve resimlerin yüklenmemesine; bazı fonksiyonların bozulmasına neden olur.

CSP SEO’yu etkiler mi?

Dolaylı olarak olumlu etkiler; güvenliği artırdığı için Google tarafından daha güvenli görülür.

CSP eklemek zor mu?

Doğru yapılandırıldığında kolaydır, ancak büyük projelerde test ve uyumluluk süreci önemlidir.

CSP ile XSS tamamen engellenir mi?

Büyük oranda engellenir ancak %100 garantili değildir; ekstra güvenlik önlemleri desteklenmelidir.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Giriş Yap

Zaten bir hesabınız var mı? Buradan giriş yapın.

Foruma Git ?

Bu konuyu görüntüleyen kullanıcılar

Son Konular

Tips
Geri
Üst