Hallo Tweakers,
Voor een nieuw te maken website heb ik een aantal vragen of ik eigenlijk wel goed bezig ben qua beveiliging. Ik zal mijn vragen eventjes opsommen:
- Is het gebruiken van een sleep() bij het inloggen noodzakelijk? Aangezien het liefst alles natuurlijk zo snel mogelijk moet gaan?
- Hoeveel mislukte inlog pogingen zijn normaal voordat er een tijdelijk ban word uitgedeeld?
- Momenteel gebruik ik altijd 2 sessions om te bepalen of ik ook wel echt met de gebruiker te maken heb, een session id, met het userid, en een session met een random waarde die ook in de database opgeslagen is na het inloggen. Bij elke pagina opvraag controleer ik of het userid en de random waarde overeen komen met de waardes in de database en mocht dit niet het geval zijn word de gebruiker uitgelogd. Is deze opzet goed?
- Opslaan van wachtwoorden:
Hoe kan dit het veiligste? Nu gebruik ik altijd nog gewoon md5 ervoor, maar is het handig om bijvoorbeeld de md5 waarde te pakken en dan per user een aantal unieke tekens achter elkaar te zetten en die aan de md5 plakken en daar een sha1 van te maken?
- Opslaan van email adressen:
Is het verstandig om de email adressen te coderen via een encryption key? En dan het email adres bij registratie te versleutelen met deze key en als het email adres nodig is deze te dectypten?
- Mis ik nog beveiligingsfunctie’s die echt niet mogen ontbreken?
Alvast bedankt
Voor een nieuw te maken website heb ik een aantal vragen of ik eigenlijk wel goed bezig ben qua beveiliging. Ik zal mijn vragen eventjes opsommen:
- Is het gebruiken van een sleep() bij het inloggen noodzakelijk? Aangezien het liefst alles natuurlijk zo snel mogelijk moet gaan?
- Hoeveel mislukte inlog pogingen zijn normaal voordat er een tijdelijk ban word uitgedeeld?
- Momenteel gebruik ik altijd 2 sessions om te bepalen of ik ook wel echt met de gebruiker te maken heb, een session id, met het userid, en een session met een random waarde die ook in de database opgeslagen is na het inloggen. Bij elke pagina opvraag controleer ik of het userid en de random waarde overeen komen met de waardes in de database en mocht dit niet het geval zijn word de gebruiker uitgelogd. Is deze opzet goed?
- Opslaan van wachtwoorden:
Hoe kan dit het veiligste? Nu gebruik ik altijd nog gewoon md5 ervoor, maar is het handig om bijvoorbeeld de md5 waarde te pakken en dan per user een aantal unieke tekens achter elkaar te zetten en die aan de md5 plakken en daar een sha1 van te maken?
- Opslaan van email adressen:
Is het verstandig om de email adressen te coderen via een encryption key? En dan het email adres bij registratie te versleutelen met deze key en als het email adres nodig is deze te dectypten?
- Mis ik nog beveiligingsfunctie’s die echt niet mogen ontbreken?
Alvast bedankt