Graag wil ik een procedure maken voor het aanpassen van een verloren wachtwoord.
Als de gebruiker aangeeft dat hij zijn wachtwoord is verloren, dan kan hij zijn e-mailadres opgeven. Vervolgens wordt er gekeken of er voor het e-mailadres een gebruikersaccount aanwezig is. Zo ja, dan wordt er een e-mail gestuurd naar het e-mailadres met daarin een link om het wachtwoord te wijzigen.
Ik wil niet direct een nieuw wachtwoord sturen, want dat zou betekenen dat ik andere mensen kan gaan pesten door hun e-mailadres in te vullen, zij krijgen dan voortdurend e-mails met nieuwe wachtwoorden erin.
Nu moet ik dus een link gaan samenstellen waarmee de gebruiker op de website terechtkomt en waarmee hij zelf een nieuw wachtwoord kan invoeren.
Nu zit ik eraan te denken om de link op te bouwen uit de volgende onderdelen:
- Een hash op basis van het e-mailadres van de betreffende gebruiker.
- Een hash op basis van een tijdelijk wachtwoord* + de timestamp van genereren.
*Het tijdelijke wachtwoord wordt voor het account gegenereerd naast het "echte" wachtwoord en daarbij een datum wordt opgeslagen, zodat dit wachtwoord na X periode verloopt.
Zodra de gebruiker dan de link bezoekt, wordt gekeken of er voor de hash van het opgegeven e-mailadres een tijdelijk wachtwoord is, wordt gecontroleerd of het tijdelijke wachtwoord niet is verlopen en wordt vervolgens de hash gecontroleerd op basis van wachtwoord + timestamp.
Nu ben ik benieuwd of dit veilig is, of dat ik iets over het hoofd zie waardoor dit systeem makkelijk te "kraken" is.
Alvast weer veel dank voor het meedenken.
Als de gebruiker aangeeft dat hij zijn wachtwoord is verloren, dan kan hij zijn e-mailadres opgeven. Vervolgens wordt er gekeken of er voor het e-mailadres een gebruikersaccount aanwezig is. Zo ja, dan wordt er een e-mail gestuurd naar het e-mailadres met daarin een link om het wachtwoord te wijzigen.
Ik wil niet direct een nieuw wachtwoord sturen, want dat zou betekenen dat ik andere mensen kan gaan pesten door hun e-mailadres in te vullen, zij krijgen dan voortdurend e-mails met nieuwe wachtwoorden erin.
Nu moet ik dus een link gaan samenstellen waarmee de gebruiker op de website terechtkomt en waarmee hij zelf een nieuw wachtwoord kan invoeren.
Nu zit ik eraan te denken om de link op te bouwen uit de volgende onderdelen:
- Een hash op basis van het e-mailadres van de betreffende gebruiker.
- Een hash op basis van een tijdelijk wachtwoord* + de timestamp van genereren.
*Het tijdelijke wachtwoord wordt voor het account gegenereerd naast het "echte" wachtwoord en daarbij een datum wordt opgeslagen, zodat dit wachtwoord na X periode verloopt.
Zodra de gebruiker dan de link bezoekt, wordt gekeken of er voor de hash van het opgegeven e-mailadres een tijdelijk wachtwoord is, wordt gecontroleerd of het tijdelijke wachtwoord niet is verlopen en wordt vervolgens de hash gecontroleerd op basis van wachtwoord + timestamp.
Nu ben ik benieuwd of dit veilig is, of dat ik iets over het hoofd zie waardoor dit systeem makkelijk te "kraken" is.
Alvast weer veel dank voor het meedenken.