Naar de inhoud

Wachtwoorden salten

Bij salting krijgt elke nieuwe wachtwoordhash een eigen willekeurige extra waarde. De salt wordt erbij opgeslagen en hoeft niet geheim te zijn.

IT-beveiliging

Gebruik een eigen salt per wachtwoordhash

Bij salting krijgt elke nieuw gemaakte wachtwoordhash een eigen, veilig gegenereerde willekeurige extra waarde. Deze salt is een invoer voor de wachtwoordhashfunctie. De waarde hoeft niet geheim te zijn en wordt samen met de verificatiewaarde bewaard. Een correct gebruikte bibliotheek voor wachtwoordhashing kan het maken en beheren verzorgen.

In een fictieve applicatie kiezen account-A en account-B hetzelfde wachtwoord. De bibliotheek maakt daarvoor onafhankelijke willekeurige salts. De namen salt-A en salt-B staan hier alleen voor die waarden; het zijn geen bruikbare saltinstellingen. Verschillende salts voorkomen dat een aanvaller eenvoudig één vooraf berekende hash voor alle accounts hergebruikt.

Controleren met de opgeslagen waarde

Bij een latere aanmelding gebruikt de bibliotheek de opgeslagen salt en parameters om het ingevoerde wachtwoord te controleren. Bij het controleren van een bestaande wachtwoordhash maakt zij niet telkens een nieuwe salt. Voor het maken van een nieuwe wachtwoordhash wordt wel een nieuwe salt gebruikt.

Een salt is geen pepper: een pepper is een aanvullend geheim dat meerdere wachtwoordrecords kan beschermen en apart van de wachtwoorddatabase wordt bewaard. Een salt vervangt ook geen voldoende kostbare wachtwoordhashfunctie. Wie een databasekopie heeft, kan nog steeds kandidaatwachtwoorden met de bijbehorende salt proberen; zwakke wachtwoorden blijven daardoor kwetsbaar.

Bronnen