İçeriğe geç

Rehber

Clickjacking koruması yok: X-Frame-Options ve frame-ancestors nasıl eklenir?

Siteniz başka bir sitede görünmez bir iframe içine alınabiliyorsa, kullanıcılar farkında olmadan sizin sitenizde işlem yapmaya kandırılabilir. Clickjacking korumasını anlatıyoruz.

2 dk okumaOrta seviyeGeçerlilik dönemi: 2026 Eylül itibarıyla
Clickjacking koruması yok: X-Frame-Options ve frame-ancestors nasıl eklenir? — editoryal kapak görseli

Kötü niyetli bir sayfa, sitenizi görünmez bir iframe içinde yükleyip kullanıcıyı başka bir şeye tıkladığını sanarken sizin sitenizdeki bir butona tıklatabilir. Bu saldırıya clickjacking denir.

KTYAPTECH SEO Analyzer bu sorunu SEC-MISSING-FRAME-PROTECTION-001 koduyla, “Clickjacking koruması yok” başlığı altında ve orta önem derecesiyle raporlar (Güvenlik ve teknik kalite). Bu rehber, bulgunun ne anlama geldiğini, neden önemli olduğunu ve adım adım nasıl düzeltileceğini anlatıyor.

Clickjacking koruması nedir?

X-Frame-Options başlığı ve CSP'nin frame-ancestors yönergesi, sayfanızın hangi sitelerde iframe içinde gösterilebileceğini belirler. frame-ancestors daha yeni ve esnek standarttır; X-Frame-Options eski tarayıcılar için hâlâ yaygın kullanılır.

SEO Analyzer, bu korumalardan hiçbiri bulunmadığında bulguyu verir.

Neden önemli? SEO ve kullanıcı deneyimine etkisi

Giriş, ödeme, hesap ayarları gibi işlem sayfaları clickjacking'e karşı özellikle savunmasızdır. Koruma eklemek neredeyse maliyetsizdir.

Sorun nasıl tespit edilir?

  • SEO Analyzer raporundaki “Clickjacking koruması yok” bulgusunu inceleyin.
  • curl -sI ile X-Frame-Options ve Content-Security-Policy başlıklarını kontrol edin.
  • Sitenizin gerçekten başka sitelerde gömülmesi gereken sayfaları olup olmadığını belirleyin (ör. gömülebilir widget'lar).
Clickjacking koruması: yanlış ve doğru uygulamanın karşılaştırması
Clickjacking koruması: sorunlu durum ve doğru uygulama yan yana.

Adım adım çözüm

  1. Sitenin iframe içinde gösterilmesi gereken sayfalarını belirleyin; çoğu site için hiçbiri yoktur.
  2. Tüm yanıtlara Content-Security-Policy: frame-ancestors 'self' ekleyin.
  3. Eski tarayıcı uyumluluğu için X-Frame-Options: SAMEORIGIN (veya DENY) ekleyin.
  4. Gömülmesi gereken sayfalar için frame-ancestors'a yalnızca izin verilen alan adlarını yazın.

DENY mi, SAMEORIGIN mi?

DENY, sayfanın hiçbir iframe içinde gösterilmesine izin vermez. SAMEORIGIN, yalnızca kendi sitenizin kendi sayfalarını gömmesine izin verir; yönetim panelleri gibi durumlarda gerekebilir.

Clickjacking koruması için düzeltme örneği
Modern tarayıcılar frame-ancestors'ı, eskiler X-Frame-Options'ı kullanır.

Sık yapılan hatalar

  • X-Frame-Options'ı meta etiketiyle vermeye çalışmak (yalnızca HTTP başlığı olarak çalışır).
  • Gömülebilir widget'ları da engelleyip işlevi bozmak.

Düzeltmeyi nasıl doğrularsınız?

  • Başlıkların döndüğünü kontrol edin.
  • SEO Analyzer'ı yeniden çalıştırın.

Sık sorulan sorular

Bu başlıklar SEO'yu etkiler mi?

Hayır; arama motorları sayfanızı iframe içinde değil doğrudan tarar.

YouTube videolarını gömmem engellenir mi?

Hayır. Bu başlıklar sizin sayfanızın başka sitelerde gömülmesini kontrol eder, sizin başka içerikleri gömmenizi değil.

Özet

Clickjacking koruması için tüm yanıtlara frame-ancestors 'self' ve X-Frame-Options: SAMEORIGIN ekleyin; yalnızca gerçekten gömülmesi gereken sayfalar için izin tanımlayın.

Sitenizde bu ve benzeri sorunların olup olmadığını görmek için KTYAPTECH Ücretsiz SEO Analizi aracını kullanabilirsiniz: rapordaki her bulgunun yanında, sorunu anlatan çözüm rehberine giden bir bağlantı bulunur.

Kategoriler

Etiketler

Kaynaklar

  1. MDN — CSP: frame-ancestors
  2. MDN — X-Frame-Options
  3. OWASP — HTTP güvenlik başlıkları kopya kağıdı

Paylaş