Siteler arası istek sahteciliği (CSRF)
CSRF, oturum açmış kullanıcı üzerinden istenmeyen bir istek gönderilmesini sağlar. Oturum çerezi tek başına işlemin amaçlandığını göstermez.
Siteler arası istek sahteciliği, kısaca CSRF veya XSRF, başka bir web sitesinin tarayıcıyı hedef uygulamaya istenmeyen istek göndermeye yönlendirdiği saldırıdır. Tarayıcı bu sırada geçerli oturum bilgilerini otomatik ekliyorsa ve uygun koruma yoksa uygulama isteği oturum açmış kişinin talimatı olarak değerlendirebilir.
Proje portalındaki bir değişiklik
Kurgusal bir proje portalı, bildirim adresinin notificationEmail alanında değiştirilmesine izin verir. Bir kişi burada oturum açmışken başka bir sayfayı da ziyaret eder. Bu sayfa değişikliği tetiklemeye çalışır. Oturum çerezinin gönderilip gönderilmemesi, diğer etkenlerin yanında tarayıcının çerez kurallarına bağlıdır.
Geçerli bir oturum çerezini kontrol etmek, isteğin hangi oturumla ilişkilendirildiğini gösterir. Kişinin bu adres değişikliğini istediğini kanıtlamaz. Yalnız POST kullanmak da saldırıyı önlemez.
Durum değiştiren istekleri korumak
Bir form için framework, tahmin edilemeyen ve oturuma bağlı bir CSRF belirteci sağlayabilir. Sunucu, değişiklikten önce bu ek bilgiyi doğrular. Koruma işlevi ilgili isteklerde gerçekten kullanılmalıdır.
MDN, tarayıcının istek bağlamı bilgileri olan Fetch metaverilerine dayalı denetimleri ve istek türüne uygun başka yöntemleri de açıklar. SameSite çerez özniteliği ek bir koruma katmanıdır. Aynı site ile aynı köken (protokol, ana makine adı ve bağlantı noktası) aynı anlama gelmez; farklı alt alan adları aynı siteye ait olabilir. Geçerli bir CSRF belirteci, oturum açmış kişinin adresi değiştirmeye yetkili olup olmadığının kontrolünün yerini tutmaz.
Kaynaklar
İlgili terimler
- APIAPI, bir yazılımın başka yazılımlardaki işlevleri veya verileri hangi kurallarla kullanabileceğini tanımlar.
- 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.
- 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.
- 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.