Basis van informatiebeveiliging

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van informatiebeveiliging

  1. 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?
  2. Een wachtwoord van 8 tekens wordt met brute force gezocht door alle kandidaten te proberen. Als er per seconde 1×10^10 kandidaten kunnen worden getest, welke combinatie ligt het dichtst bij de tijd die nodig is om alle kandidaten te proberen voor een wachtwoord van alleen kleine letters (26 soorten) en voor een wachtwoord van hoofdletters, kleine letters en cijfers (62 soorten)?
  3. A zet een digitale handtekening onder een document dat naar B wordt gestuurd. Welke combinatie geeft juist aan met welke sleutels de handtekening wordt gemaakt en gecontroleerd, en wat de digitale handtekening kan bevestigen?
  4. Welke uitspraak vergelijkt een berichtauthenticatiecode (MAC) juist met een digitale handtekening?
  5. Er is ontdekt dat de privésleutel die bij het servercertificaat van een webserver hoort mogelijk is uitgelekt. Het certificaat is nog niet verlopen. Wat is de meest geschikte actie voor de beheerder?