Content Security Policy (CSP)
CSP, tarayıcıda izin verilen betik kaynaklarını sınırlayabilir. Yalnız raporlayan politika ihlalleri gözlemler, ancak kuralları uygulamaz.
Content Security Policy, kısaca CSP, web sitesinin tarayıcıya ilettiği güvenlik politikasıdır. Talimatları, belgenin hangi betikleri ve diğer kaynakları yükleyebileceğini belirleyebilir. Tarayıcı tanımlanmış kuralları uygular; yalnız bir CSP’nin bulunması, ne kadar sıkı olduğu hakkında bilgi vermez.
Raporlamakla engellemeyi ayırmak
Kurgusal bir proje portalı önce Content-Security-Policy-Report-Only yanıt başlığı üzerinden, raporlama noktası kurulmuş bir politika planlar. Bu politika ihlalleri bildirir, ancak engellemez. Bildirim, planlanan kurallarda unutulmuş gerekli bir kaynağı da gösterebilir; tek başına saldırı kanıtı değildir.
Kuralları uygulayan sürüm Content-Security-Policy üzerinden gönderilir. Kapsadığı kurallara aykırı işlemleri engeller. Bu nedenle geçişte ekip, portalın gerekli işlevlerinin çalışmaya devam ettiğini de kontrol etmelidir. Ayrıca mevcut olan bir engelleyici politika, deneme sırasında zaten etkili olabilir.
Ek bir koruma katmanı
MDN, CSP’yi siteler arası betik çalıştırmaya karşı ek savunma olarak da açıklar. Güvenli çıktı noktaları ve izin verilen HTML’nin gereken şekilde temizlenmesi yine gereklidir. Portal örneği iki çalışma biçimini açıklar; gerçek bir web sitesinde denenmiş yapılandırma içermez.
Kaynaklar
İlgili terimler
- Siteler arası betik çalıştırma (XSS)XSS’te dışarıdan gelen içerik tarayıcıda çalıştırılan koda dönüşür. Belirleyici olan, uygulamanın girdiyi sayfaya nasıl yerleştirdiğidir.
- HTMLHTML, web içeriğinin yapısını ve anlamını tanımlar. Başlık, tablo ve giriş alanı gibi öğelerin görevlerini belirtir.
- FrontendFrontend, uygulamanın kullanıcıyla etkileşen arayüzüdür. Tarayıcıdaki yararlı geri bildirim, sunucudaki bağlayıcı kontrolün yerini tutmaz.
- Veri minimizasyonuVeri minimizasyonu, kişisel verileri belirli amaç için uygun, ilgili ve gerekli olan kapsamla sınırlar.
- Veri saklama politikasıVeri saklama politikası, saklamanın amacını, başlangıcını, süresini ve sonunu belirler. Silme işleri ve kopyalar teknik olarak ele alınmalıdır.
- Zarf şifrelemeZarf şifreleme, veri anahtarını onu koruyan anahtardan ayırır. Şifreli dosya ile paketlenmiş veri anahtarı birlikte ele alınmalıdır.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.