Hobbymatig wil ik graag met PHP/marinaDB een login systeem maken. Technisch gaat me dat wel lukken. Maar ik ben wel nieuwsgierig waar ik qua veiligheid op moeten letten. Misschien ook wel een beetje ter discussie. Open deuren als een HTTPS verbinding is natuurlijk logies. Maar ik ben wel nieuwsgierig of ik niet iets vergeet. En er zijn vast tweakers die hier al eerder over nagedacht hebben. Ik neem graag hun kennis en ervaring mee.
Zelf wilde ik password_hash() gebruiken om de wachtwoorden te hashen. Nastuurlijk in combinatie met een salt en pepper.
De salt wil ik voor iedere gebruiker aanmaken met crypt() en gewoon in de record opslaan.
De pepper wil ik eenmalig aanmaken en hardcode in de code opnemen. Hierdoor heeft een eventuele aanvaller niet alleen de databasegegevens nodig maar ook de code.
Zijn er verder nog dingen waar ik rekening mee moeten houden?
Ik weet dat veilige loginsysteem veel werk zijn en is sommige gevallen beter uit te besteden zijn aan grote techbedrijven zoals google of facebook. Maar ik wil eigenlijk alles in eigen beheer houden. Verder gaat het mij meer om het doen, dan om echt gebruik. Maar al ik het doe wil ik het zo goed mogelijk doen.
Ik hoor graag van jullie
Zelf wilde ik password_hash() gebruiken om de wachtwoorden te hashen. Nastuurlijk in combinatie met een salt en pepper.
De salt wil ik voor iedere gebruiker aanmaken met crypt() en gewoon in de record opslaan.
De pepper wil ik eenmalig aanmaken en hardcode in de code opnemen. Hierdoor heeft een eventuele aanvaller niet alleen de databasegegevens nodig maar ook de code.
Zijn er verder nog dingen waar ik rekening mee moeten houden?
Ik weet dat veilige loginsysteem veel werk zijn en is sommige gevallen beter uit te besteden zijn aan grote techbedrijven zoals google of facebook. Maar ik wil eigenlijk alles in eigen beheer houden. Verder gaat het mij meer om het doen, dan om echt gebruik. Maar al ik het doe wil ik het zo goed mogelijk doen.
Ik hoor graag van jullie