Pozdrav. Na netu ima more tema o tome kako napraviti “sigurniji” login u php-u. Ali sve ima svoje mane i nedostatke. Ako moze savjeti/prijedlozi na kod koji cu pastirati ispod. Hvala.
Mala checklista za login (i inace stvari koje trebaju bit osigurane):
Uvijek al bas UVIJEK stavi sve takve stvari pod SSL (self-signed moze, bitno da je enkriptovano), provjeri ako nije ssl i odma ubij taj attempt (die(“Needs more SSL”))
Nije losa ideja imat neki anti-bot mehanizam tipa captcha al ne moras je stavit by default nego ako neko ima 3 failed login attempta
Uvijek snimaj hash passworda u bazu (recimo SHA1 ili ljepse SHA256 i iznad)
Ukoliko moguce, snimaj kad se ko logiro i sa kog IPa (il recimo zadnjih 10-15 logina) pa koristi GeoIP metode da vidis jel se zemlja promijenila, ako jest posalji covjeku mail da se logiro neko iz tajvana na njegov account
Stoji savjet za SSL i login, odnosno koristi Secure Cookies i sl (http://en.wikipedia.org/wiki/HTTP_cookie#HttpOnly_cookie)
Pored nefiltriranog korisničkog inputa, veliki broj problema na današnjim web aplikacijama dešava se zbog naivnog korištenja cookija (neenkriptovani cookiji sa lako pogodljivim kritičnim vrijednostima, npr. da u cookie snimite “is_admin=1”)
Treća klasa problema dešava zbog javascript-a i “mashupa” javascript biblioteka sa raznih URL-ova, rušeći i privid sigurnosti koji nudi “same origin” javascript policy.
Nisam znao za ovaj phppass, definitifno cu pogledati (sad sam samo preletio preko teksta). Sa kukijima nisam bas ni vjest, ali mislim da ih necu ni koristiti za sada. Pogledacu i ovo ostalo.