Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Güvenlik: XSS (Cross-site Scripting) Saldırıları ve Çözümleri #27

Open
gdemir opened this issue Mar 5, 2019 · 3 comments
Open

Comments

@gdemir
Copy link
Member

gdemir commented Mar 5, 2019

XSS (Cross Site Scripting – Çapraz Kod Çalıştırma) kısaca, HTML ve JavaScript yardımıyla bir sitede, siteye giren kullanıcıya tehlike arz edecek şekilde kod çalıştırmaya denir. Ziyaretçilerinizden bilgi almak amaçlı ya da onlara ait hesapları tekrar tekrar şifre girmeden kullanmaları için yollamış olduğunuz çerezleri -cookies- XSS yardımıyla çalabilirler ve kendilerini, sisteme o ziyaretçiymiş gibi gösterebilirler.

Kaynaklar:

@gdemir gdemir changed the title Güvenlik: (XSS) ile $_GET, $_POST, $_FILES Verilerinin Filtrelenmesi Güvenlik: XSS Mar 6, 2019
@gdemir
Copy link
Member Author

gdemir commented Mar 6, 2019

Cookie Saldırı Çözümleri

path alanına ek olarak bir de httponly alanının bulunduğunda sunucu bu flagı kullanarak tarayıcıya ilgili cookieye JavaScript tarafından erişimini engeller.

Bu flag ile cookienin XSS yoluyla çalınmasının önüne geçilir. XSS (Cross-site Scripting) ile web uygulamasındaki bazı zafiyetler nedeniyle kötü amaçlı kişiler tarayıcı üzerinde kendi JS kodlarını çalıştırabilirler. httponly ile JS'in ilgili cookie'yi okuması engellenir ve Session Cookie, XSS atağından korunmuş olur.

Aşağıdaki komut yeterlidir, ancak session_start()dan önce kullanılmalıdır.

ini_set('session.cookie_httponly', 1);

Çözüm : ini_set('session.cookie_httponly', 1); ayar kodu eklendi opsiyon haline getirilemedi çünkü sadece session_start() dan önce kabul ediyor dolayısıyla varsayılan bir değer girildiğinde kaydedilmiyor sonra session başladıysa ayarla ya da ayarlama şeklinde ayarlanabilir.

@gdemir gdemir changed the title Güvenlik: XSS Güvenlik: XSS (Cross-site Scripting) Saldırıları ve Çözümleri Mar 6, 2019
@gdemir
Copy link
Member Author

gdemir commented Mar 18, 2019

header( "Set-Cookie: name=value; httpOnly" );

Header olarak da eklenebilir

@gdemir
Copy link
Member Author

gdemir commented Apr 18, 2019

https://www.php.net/manual/tr/session.configuration.php#ini.session.cookie-httponly
Session ayarları için ayrı bir dosya yapılmalıdır mı ? laravel gibi : laravel/framework#1462

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant