Clickjacking nedir? Bir web uygulamasına eklenmesi gereken temel güvenlik başlıkları (security headers) nelerdir?

Cevap

Clickjacking, saldırganın sizin sitenizi görünmez bir iframe içinde kendi sayfasına yerleştirip kullanıcıyı farkında olmadan butonlara (ör. "hesabı sil", "ödemeyi onayla") tıklatmasıdır. Çözüm, sitenizin başka sitelerde iframe içinde açılmasını yasaklamaktır.

Content-Security-Policy: frame-ancestors 'self'
X-Frame-Options: SAMEORIGIN

frame-ancestors modern yöntemdir; X-Frame-Options eski tarayıcılar için eklenir. İkisi aynı kuralı söylemelidir: 'self' için SAMEORIGIN, 'none' için DENY.

Temel güvenlik başlıkları

BaşlıkNe işe yarar
Strict-Transport-SecurityTarayıcıyı sadece HTTPS kullanmaya zorlar (HSTS)
Content-Security-PolicyHangi kaynaklardan script/stil yüklenebileceğini kısıtlar, XSS etkisini azaltır
X-Content-Type-Options: nosniffTarayıcının MIME tipini tahmin etmesini engeller
Referrer-PolicyDiğer sitelere gönderilen referrer bilgisini sınırlar
Permissions-PolicyKamera, mikrofon, konum gibi API'leri kapatır
X-Frame-OptionsIframe içinde açılmayı engeller (clickjacking)
// Express'te helmet ile çoğu başlık tek satırda eklenir
import helmet from "helmet";
app.use(helmet());
Strict-Transport-Security: max-age=31536000; includeSubDomains
Referrer-Policy: strict-origin-when-cross-origin

X-XSS-Protection artık kullanılmıyor (deprecated); yerine CSP kullanılmalı. Başlıkları securityheaders.com gibi araçlarla kontrol edebilirsiniz.

  1. CORS nedir? Neden CORS hatası alırız?OrtaWeb GüvenliğiFull Stack
  2. XSS ve CSRF saldırıları nedir, nasıl korunulur?ZorWeb GüvenliğiFull Stack
  3. Authentication ile authorization arasındaki fark nedir?KolayWeb GüvenliğiFull Stack
  4. Güvenli cookie ayarları nelerdir? Session hijacking nasıl önlenir?OrtaWeb GüvenliğiFull Stack
  5. Content Security Policy (CSP) nedir ve nasıl yapılandırılır?ZorWeb GüvenliğiFull Stack
  6. OWASP Top 10 nedir? En önemli maddelerini özetleyin.OrtaWeb GüvenliğiFull Stack

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle