Script yazarken iki şeye çok önem veririm performans ve güvenlik! Geri kalan şeyler teferruattır ve her zaman yapılır. Güvenlikte aklınızdan çıkarmayacağınız ilk ve önemli şey:
1. Ziyaretçilerinize Kesinlikle Güvenmeyin
İyi niyetli tek amacı siteden faydalanmak olan ziyaretçileriniz olabileceği gibi sistemi karıştırmayı, scriptin sağlıklı çalışmasını engelllemeye çalışacak art niyetli ziyaretçileriniz de olacaktır. Ziyaretçi profilinizi kendiniz belirleyemeyeceğinize göre her zaman en kötüsüyle karşılaşacakmış gibi inşa edin yapınızı. Deyim yerindeyse puşt ziyaretçi gibi işin puştluğunu düşünerek hareket. İşinizi şansa bırakmayın ipler sizin elinizde olsun.
2. Javascript/Jquery Gösterişten İbaret Olsun
Form kontrollerinde Javascript kullanmayın demek biraz acımasızca olur, kullanın ama tek kontrol mekanizmanız Javascript olmasın. Mutlaka formun gittiği adreste de php ile kontrollerinizi yapın. Php tarafında yapmadığınız kontrol ziyaretçilere açık çektir. Unutmayın herkes javascript kullanmayabiliyor veya her tarayıcı sizin kullandığınız kodu desteklemek zorunda değil. Javascript sadece efekt olarak kalmalı ve bir diğer nokta yapılarınız js olmadan da çalışabilmeli.
3. Formlardan Aldığınız Verileri Direkt DBye İşlemeyin
Hayır hayır, mysql_real_escape_string ile escape edin demeyeceğim. En son bir müşterimin güvenlik açığından bahsedeyim size. Şimdi sitede 4 çeşit üyelik var ve bunlar dbde editor,admin,musteri,cevirmen adlarıyla tutuluyor. Şimdi üye kayıt sayfasında ise tahmin edebileceğiniz üzere admin seçeneği yoktur. 3 seçenekli bir yapı vardı
Script Yazımında Güvenlik Önerileri devamı »