1. tüm güvenlik server tarafinda saglanmali. yani kullanici bir javascript parametresinde id yi degisirip hakki olmadigi halde o id ile ilgili degisiklik yapamamali. tüm kontroller server tarafinda yapilmali. Client yani kullani tarafinda yapilan kontroller ise sadece o kullanicinin konforu icin yapilmali yani yanlis yere tiklamasin, tikadiginda bu isleme yetkiniz yok hatasi almasin diye önceden tiklamamasi gereken alanin yetkisini kontrol edip gizlemek iyi olur. ama adam o alani kodlarla oynayip gösterirse ve tiklarsa hata alacaktir, onu kendi bilir. yani kisaca client tarafinda ne kadar önlem alirsan al mutlak cözümü yok, server tarafi bu konuda tek sorumlu.
2. http istekleri 3. kislerin dinlemesinden saklanmasi isteniyorsa https kullanilmali.
3. eger bir web service kullaniliyorsa oauth ile authorization mekanizmasi kurulmali. token ve api key gibi güvenlik kontrolu yapilabilicek parametreler olusturulmali. facebook, twitter kullandiklari API ler icin oauth2 kullaniyorlar.
4. yine de yeterli olmazsa güvenli kriptografi yöntemleri kullanilabilir. Cesitli "public key cryptography" yöntemleri bu konuda denenebilir. bu konuda arastirma icin kullanilacak anahtar kelimeler: MD5, SHA-1, SHA-2, AES.
Yani özetle kullanici tarafinda güvenlikle ilgili hicbirsey yapilmaz, cünkü güvenilmez. Sadece kullanici dostu özellikler eklersin, gizle, gösterme vs. Güvenlik icin paketler gidip gelirken biri dinlemesin diye https veya bir baska kriptografik yöntem ile yolda, ya da server tarafinda authorization, authentication ile yapilmali.
0