React / Next.js

React Güvenlik & En İyi Uygulamalar

XSS önleme, CSRF koruması, dangerouslySetInnerHTML, Content Security Policy, HTTPS, sanitizasyon

22 mülakat soruları·
Senior
1

XSS (Cross-Site Scripting) saldırısı nedir?

Cevap

XSS saldırısı, kötü amaçlı JavaScript kodunu bir web uygulamasına enjekte ederek diğer kullanıcıların tarayıcılarında çalıştırmayı içerir. Saldırgan, cookie ve oturum tokenı çalmak veya yetkisiz işlemler gerçekleştirmek için doğrulama veya kaçış açıklarını istismar eder. React, JSX değerlerini otomatik olarak kaçırarak yerel koruma sağlar, ancak dangerouslySetInnerHTML veya doğrudan DOM manipülasyonunda güvenlik açıkları devam eder.

2

React varsayılan olarak XSS saldırılarına karşı nasıl koruma sağlar?

Cevap

React, JSX aracılığıyla eklenen tüm değerleri render öncesinde düz metne dönüştürerek otomatik olarak kaçırır. Bu koruma, veriye HTML kodu enjekte edilse bile kötü amaçlı script çalışmasını engeller. HTML'yi yorumlayan ve çalıştıran innerHTML'den farklı olarak, React etiketleri düz metin olarak işler ve standart prop veya state üzerinden kötü amaçlı JavaScript enjeksiyonunu imkânsız kılar.

3

React'ta dangerouslySetInnerHTML neden tehlikeli kabul edilir?

Cevap

Bu özellik, React'ın yerel XSS korumasını atlayarak ham HTML'yi escape etmeden doğrudan DOM'a ekler. İçerik güvenilmez bir kaynaktan veya harici bir API'den geliyorsa çalıştırılacak kötü amaçlı JavaScript içerebilir. dangerouslySetInnerHTML adı, geliştiricileri güvenlik riskini bilinçli olarak kabul etmeye ve DOMPurify gibi kütüphanelerle uygun sanitizasyonu uygulamaya zorlar.

4

Stored XSS ve Reflected XSS saldırısı arasındaki temel fark nedir?

5

React'ta harici API'den gelen HTML'yi görüntülemek için hangi yaklaşım tercih edilmelidir?

+19 mülakat soruları

Bir sonraki mülakatın için React / Next.js'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla