XSS Nedir ve Nasıl Çalışır?
XSS Saldırısının Örneği:
Bir kullanıcı, sosyal medya platformunda profil bilgilerini düzenlerken, profil açıklaması kısmına şu şekilde bir şey yazabilir:
```html
```
Bu kod, diğer kullanıcılar bu sayfayı ziyaret ettiğinde onların tarayıcılarında çalışacak ve istemeden kullanıcıya zarar verecektir. XSS, genellikle form inputları, URL parametreleri veya veri girilen alanlarda meydana gelir.
CSRF Nedir ve Nasıl Çalışır?
CSRF Saldırısının Örneği:
Bir kullanıcı bankacılık uygulamasına giriş yapmışken, saldırgan, kullanıcının hesabından para transferi gerçekleştirmek için şu şekilde bir istekte bulunabilir:
```html
```
Bu basit bir resim etiketi gibi görünse de, kullanıcının hesabından para transferi yapılmasına neden olabilir. CSRF, özellikle kullanıcı oturumlarının açık olduğu durumlarda çok tehlikeli olabilir.
XSS ve CSRF Arasındaki Temel Farklar
1. Kullanıcı Etkileşimi:
- XSS, saldırganın, hedef kullanıcının tarayıcısında zararlı kod çalıştırmasını sağlar.
- CSRF, kullanıcının isteği olmadan işlemler yapmasına neden olur.
2. Saldırı Türü:
- XSS, genellikle JavaScript gibi istemci tarafı dillerini kullanarak yapılır.
- CSRF, hedef sitenin oturum bilgileriyle birlikte sahte istekler gönderir.
3. Hedef:
- XSS, kullanıcıların kişisel bilgilerini çalmayı hedefler.
- CSRF, bir kullanıcının yerine işlem yaparak hedef siteyi manipüle etmeyi amaçlar.
XSS ve CSRF Saldırılarına Karşı Alınacak Önlemler
# XSS İçin Önlemler:
- Veri Doğrulama ve Temizleme: Web uygulamalarında kullanıcıdan gelen veriler mutlaka temizlenmeli ve doğrulanmalıdır. Kötü amaçlı JavaScript kodlarının sisteme girmesi engellenmelidir.
- Content Security Policy (CSP): CSP, web sayfalarının sadece güvenilir kaynaklardan içerik yüklemesine olanak tanır. Bu, XSS saldırılarını sınırlayabilir.
- Escape Etme: Kullanıcıdan gelen veriler, HTML, JavaScript ve diğer potansiyel tehlikeli alanlarda her zaman escape edilmelidir.
- CSRF Tokenları: Her formda benzersiz bir CSRF tokenı kullanmak, bu tür saldırıları engellemeye yardımcı olabilir. Her istekte bu token’ın doğruluğu kontrol edilmelidir.
- SameSite Çerezler: Web tarayıcıları, SameSite çerez politikaları ile CSRF saldırılarını sınırlayabilir. Çerezlerin sadece aynı site üzerinden gönderilmesi sağlanabilir.
- HTTP-Only Çerezler: Çerezlerin yalnızca sunucu tarafından erişilebilir olmasını sağlamak, kötü amaçlı JavaScript’in erişimini engeller.