Heb gegoogled en search al gebruikt, maar kom niet te weten wat ik wil weten.
Het gaat niet zozeer om de challenge response methode, maar over wat erna komt.
Ik ben bezig een (zo veilig mogelijk) loginscript te maken.
Dit doe ik met de Challenge response methode.
In het kort:
- random nummer wordt gegenereerd op basis van microtime()
- random nummer sla ik op in sessie
- random nummer zet ik ook in hidden field
- mbv javascript: md5password = md5 (password)
- mbv javascript: response = md5 (random nummer + md5password)
De uiteindelijke check die ik doe bij het inloggen is deze:
En vervolgens check ik op andere pagina's (achter de login) of mensen ingelogt zijn mbv
$_SESSION['ingelogt'] = 1;
Dit werkt inmiddels allemaal goed.
Maar nu zit ik met het volgende:
De loginprocedure lijkt me erg veilig, maar de check op de andere pagina's vind ik zo mager.
Als zo'n sessie gekaapt wordt, kan men zo inloggen, toch?
Mijn vragen:
Is dit ook mager, of is dit gewoon veilig?
Als dit te mager is, wat moet ik dan extra doen?
- Cookie?
- Session_id's?
- ip?
- een random hash?
Het gaat niet zozeer om de challenge response methode, maar over wat erna komt.
Ik ben bezig een (zo veilig mogelijk) loginscript te maken.
Dit doe ik met de Challenge response methode.
In het kort:
- random nummer wordt gegenereerd op basis van microtime()
- random nummer sla ik op in sessie
- random nummer zet ik ook in hidden field
- mbv javascript: md5password = md5 (password)
- mbv javascript: response = md5 (random nummer + md5password)
De uiteindelijke check die ik doe bij het inloggen is deze:
PHP:
1
2
3
| if (md5($_SESSION['rndval'].$pass_uit_database) == $response) { $_SESSION['ingelogt'] = 1; } |
En vervolgens check ik op andere pagina's (achter de login) of mensen ingelogt zijn mbv
$_SESSION['ingelogt'] = 1;
Dit werkt inmiddels allemaal goed.
Maar nu zit ik met het volgende:
De loginprocedure lijkt me erg veilig, maar de check op de andere pagina's vind ik zo mager.
Als zo'n sessie gekaapt wordt, kan men zo inloggen, toch?
Mijn vragen:
Is dit ook mager, of is dit gewoon veilig?
Als dit te mager is, wat moet ik dan extra doen?
- Cookie?
- Session_id's?
- ip?
- een random hash?