Wachtwoorden salten
Bij salting krijgt elke nieuwe wachtwoordhash een eigen willekeurige extra waarde. De salt wordt erbij opgeslagen en hoeft niet geheim te zijn.
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
Verwante begrippen
- Argon2Argon2 is een familie geheugenintensieve wachtwoordhashfuncties. Variant, geheugengebruik en rekentijd moeten passen bij beveiliging en beheer.
- PasskeyEen passkey maakt aanmelden met een dienstgebonden sleutelpaar mogelijk. Apparaatwissel, accountherstel en rechten blijven afzonderlijke taken.
- HttpOnly-cookieHttpOnly voorkomt directe cookietoegang door paginascripts. Passende verzoeken kunnen de cookie nog meesturen; sessie en rechten vereisen nog controle.
- DataminimalisatieDataminimalisatie beperkt persoonsgegevens tot wat passend, relevant en noodzakelijk is voor een bepaald doel.
- Bewaarbeleid voor gegevensEen bewaarbeleid bepaalt doel, begin, duur en einde van opslag. Verwijderingstaken en kopieën moeten technisch worden meegenomen.
- EnvelopversleutelingEnvelopversleuteling scheidt de gegevenssleutel van de sleutel die deze beschermt. Versleuteld bestand en verpakte gegevenssleutel horen bij elkaar.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.