· Hakan Çelik · Güvenlik · 1 dk okuma
Clickjack Tuzagını Engellemenin Yolu

Clickjack Tuzagını Engellemenin Yolu
Araştırdığım zaman bu açığın bir kaç satır javascript kodu ile de engellenebildiğini ve sağlıklı olmadığını okudum.
X-Frame-Options Nedir?
Kendileri HTTP response header’i olup, X-Frame-Options Bir tarayıcının <frame>, <iframe>, <embed> veya <object> içinde bir sayfa oluşturmasına izin verilip verilmeyeceğini belirtmek için bu HTTP yanıt başlığı (X-Frame-Options) kullanılabilir. Siteler, içeriğinin başka sitelere gömülmemesini sağlayarak, tıklatma saldırılarını ( clickjack ) önlemek için bunu kullanır. Kısacası bu tuzağı engellemenın yolu X-Frame-Options’dan geçer, peki ama nasıl?
X-Frame-Options için 3 olası sonuç vardır.
X-Frame-Options: deny
X-Frame-Options: sameorigin
X-Frame-Options: allow-from https://example.com/- deny bütün alan adlarına izin verir
- sameorigin yalnızca sayfanın kendisi ile aynı kökene sahip bir çerçevede olduğunda izin verir, bundan dolayı kullanımı pek tavsiye edilmez, birden fazla siteye istemeden izin vermiş olabilirsiniz.
- allow-from https://example.com/ sadece example.com sitesine izin verir.
Not; Html dosyamızda
<head> </head>etiketleri arasına<meta http-equiv="X-Frame-Options" content="deny">yazarak engellenemez.
Örnek olarak stackoverflow’da bir arkadaşın isyanına bakabilirsiniz, x-frame-options-is-not-working-in-meta-tag
Hakan Çelik
