Wat is Salt?

Willekeurige waarde die per gebruiker wordt toegevoegd bij het berekenen van de hashwaarde van een wachtwoord. Daardoor levert hetzelfde wachtwoord verschillende hashwaarden op, wat kraken met tabellen van vooraf berekende hashwaarden moeilijk maakt. De salt wordt samen met de hashwaarde opgeslagen en hoeft niet geheim te zijn.

Japanse benaming: ソルト

“Salt” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van informatiebeveiliging.

Vakgebied: Basis van informatiebeveiliging

Nu oefenen: vragen over Salt

Wanneer een webdienst de wachtwoorden van gebruikers opslaat, voegt hij aan het wachtwoord een willekeurige waarde toe die per gebruiker verschilt (een salt) voordat hij de hashwaarde berekent en opslaat. Wat is het belangrijkste doel van de salt?

  1. AHet oorspronkelijke wachtwoord met de salt uit de hashwaarde kunnen terughalen, zodat het naar gebruikers kan worden gestuurd die het vergeten zijn
  2. BErvoor zorgen dat de opgeslagen hashwaarden verschillen, ook als gebruikers hetzelfde wachtwoord hebben, zodat kraken met tabellen van vooraf berekende hashwaarden moeilijk wordt
  3. CDe hashwaarde inkorten en ruimte in de database besparen
Antwoord en toelichting tonen

Antwoord: B. Ervoor zorgen dat de opgeslagen hashwaarden verschillen, ook als gebruikers hetzelfde wachtwoord hebben, zodat kraken met tabellen van vooraf berekende hashwaarden moeilijk wordt

De basisregel is dat wachtwoorden niet als zodanig worden opgeslagen, maar als hashwaarden die met een hashfunctie zijn berekend. Bij het inloggen wordt de hash van het ingevoerde wachtwoord berekend en met de opgeslagen waarde vergeleken. Als alleen kale hashwaarden worden opgeslagen, hebben gebruikers met hetzelfde wachtwoord echter dezelfde hash, en door eenvoudig een tabel met vooraf berekende hashes van veelgebruikte wachtwoorden (zoals een rainbow table) te raadplegen, komen veel wachtwoorden aan het licht. Een salt is een waarde die per gebruiker willekeurig wordt gemaakt, aan het wachtwoord wordt toegevoegd en samen met de hash wordt opgeslagen. De salt hoeft niet geheim te zijn, maar omdat hij per gebruiker verschilt, levert hetzelfde wachtwoord verschillende hashwaarden op en worden vooraf berekende tabellen onbruikbaar. Een aanvaller moet de berekening voor elke gebruiker opnieuw doen, wat de moeite sterk vergroot.

“Salt” in de toelichting

Vragen met “Salt” (2)

  1. Wanneer een webdienst de wachtwoorden van gebruikers opslaat, voegt hij aan het wachtwoord een willekeurige waarde toe die per gebruiker verschilt (een salt) voordat hij de hashwaarde berekent en opslaat. Wat is het belangrijkste doel van de salt?
  2. Voor het opslaan van wachtwoorden wordt aanbevolen niet een snelle hashfunctie zoals SHA-256 rechtstreeks te gebruiken, maar een methode die bewust zo is ontworpen dat de berekening tijd kost, zoals bcrypt of Argon2. Waarom?

Verwante termen

Hashfunctie GPU Berichtauthenticatiecode (message authentication code) Cross-site scripting (XSS) Digitale handtekening Multifactorauthenticatie (MFA) Phishing Principe van minimale rechten (least privilege) Publieke-sleutelcryptografie (asymmetrische cryptografie) Ransomware

Naar de woordenlijst