Login system og sikkerhed
Dette handler måske ikke så meget om PHP, men jeg sidder og funderer lidt over sikkerheden i et login system, og har nogen spørgsmål omkring det emne.I alle tilfælde regnes der med et system med register_globals slået fra (off) og hvor der bruges $_POST, $_GET og så videre
1. Er det nødvendigt/mere sikkert, at tjekke brugernavn/kodeord op mod databasen på hver side efter man er logget ind, eller giver det kun et performance-problem?
2. Hvis kodeordet gemmes i en session eller cookie, er det da en god ide at kryptere dette, ligesom det krypteres i databasen? Og hvad med brugernavn eller ID og hvad man ellers kunne finde på at gemme i en session/cookie
3. Er sessions mere sikre end cookies, og hvor nemt er det egentlig at se indholdet af en session/cookie, eller ændre værdien?
4. Læste at man kan irritere folk som forsøger at bruge brute force i et login system, ved at indsætte en sleep(1); lige efter man har tjekket brugernavn og kodeord. Er det sandt, og hvordan hænger det sammen?
5. Andre ting, som er værd at tage med?
