18
OnurYılmaz, CypSec, 2015

Onur Yılmaz - Http Güvenlik Başlıkları

Embed Size (px)

Citation preview

Page 1: Onur Yılmaz - Http Güvenlik Başlıkları

OnurYılmaz, CypSec, 2015

Page 2: Onur Yılmaz - Http Güvenlik Başlıkları

@netsparker – Güvenlik Araştırmacısı @owasptr – Board Member

Page 3: Onur Yılmaz - Http Güvenlik Başlıkları

Set-Cookie ile oluşturulan cookilere HttpOnlyözelliği kazandırılırsa cookie’ler sadece HTTP header’ları üzerinden gider ve JavaScript ileclient tarafından erişilemezler.

Page 4: Onur Yılmaz - Http Güvenlik Başlıkları

Set-Cookie: user=fbsvs58; path=/; HttpOnly

Page 5: Onur Yılmaz - Http Güvenlik Başlıkları

Bu neyi çözer ?

XSS saldırılarını engellemez. Sadececookie’lerin çalınmasını engeller.

Keywords: XSS Tunnel, XSS Shell, BeEF

Page 6: Onur Yılmaz - Http Güvenlik Başlıkları
Page 7: Onur Yılmaz - Http Güvenlik Başlıkları

Eğer cookie’ye secure özelliği kazandırıldıysa, ilgili cookie değeri sadece HTTPs üzerindeniletilecektir.

Page 8: Onur Yılmaz - Http Güvenlik Başlıkları

Set-Cookie: user=fbsvs58; path=/; Secure

Page 9: Onur Yılmaz - Http Güvenlik Başlıkları

Bu neyi çözer ?

Bir uygulamada eğer sadece uygulamaya girişalanında SSL kullanılmış, kalan işlemler HTTP üzerinden yapılıyorsa network sniff edilerekilgili cookie değerinin okunmasını engeller.

Page 10: Onur Yılmaz - Http Güvenlik Başlıkları

Clickjacking saldırılarına önlem almak adınadoğmuştur.

Saldırganın sahip olduğu web sitesi üzerindeniframe ile sizin siteniz çağrılarak kullanıcılarafarklı işlemler yaptırılabilmektedir.

Page 11: Onur Yılmaz - Http Güvenlik Başlıkları

3 farklı parametre almaktadır;

Deny: Tamamen engeller.

SAMEORIGIN: Kendi domaininden başka biryerden çağrılmasını engeller.

ALLOW-FROM uri: İstenilen domainlere izin verir.

Page 12: Onur Yılmaz - Http Güvenlik Başlıkları

Apache içinHeader always append X-Frame-Options SAMEORIGIN

IIS için – web.config<httpProtocol>

<customHeaders><add name="X-Frame-Options"

value="SAMEORIGIN" /></customHeaders>

</httpProtocol>

Page 13: Onur Yılmaz - Http Güvenlik Başlıkları
Page 14: Onur Yılmaz - Http Güvenlik Başlıkları

XSS saldırılarının çalışmasını engellemek içinkullanılır. XSS sorununu çözmez, sadecederinlemesine defans sağlar.

Page 15: Onur Yılmaz - Http Güvenlik Başlıkları

Apache içinHeader always append X-XSS-Protection 1

IIS için<httpProtocol><customHeaders>

<add name="X-XSS-Protection" value="1" /></customHeaders>

</httpProtocol>

Page 16: Onur Yılmaz - Http Güvenlik Başlıkları

Tüm içeriğin render edilmesini engellemekisterseniz;

X-XSS-Protection: 1; mode=block

Page 17: Onur Yılmaz - Http Güvenlik Başlıkları
Page 18: Onur Yılmaz - Http Güvenlik Başlıkları

[email protected] www.netsparker.com twitter/netsparker twitter/onuryilmazinfo