Basis van informatiebeveiliging
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?
- ATrage methoden hebben een langere uitvoer, zodat er geen botsingen meer voorkomen
- BDoordat de berekening tijd kost, kunnen alleen rechtmatige gebruikers het oorspronkelijke wachtwoord uit de hashwaarde terughalen
- CAls de opgeslagen hashwaarden uitlekken, wordt ook elke poging van een aanvaller om een kandidaat-wachtwoord te testen zwaar, waardoor de tijd voor brute-force- en woordenboekaanvallen sterk toeneemt
Antwoord en toelichting tonen
Antwoord: C. Als de opgeslagen hashwaarden uitlekken, wordt ook elke poging van een aanvaller om een kandidaat-wachtwoord te testen zwaar, waardoor de tijd voor brute-force- en woordenboekaanvallen sterk toeneemt
Als wachtwoordhashes uitlekken, kunnen aanvallers op hun eigen computers de ene kandidaat na de andere hashen en naar een overeenkomst zoeken. Algemene hashfuncties zoals SHA-256 zijn gemaakt om grote hoeveelheden gegevens snel te verwerken, dus met GPU's en dergelijke kan per seconde een enorm aantal kandidaten worden geprobeerd. Methoden die voor de opslag van wachtwoorden zijn ontworpen, zoals bcrypt en Argon2, hebben een instelbaar aantal herhalingen (kosten) en maken elke berekening bewust zwaar. Wordt elke berekening bijvoorbeeld 1 miljoen keer trager, dan duurt een brute-force-zoektocht ook 1 miljoen keer langer. Een rechtmatige gebruiker die inlogt, heeft maar één berekening nodig, dus een vertraging van circa 0,1 seconde is geen probleem. Argon2 kan ook zo worden ingesteld dat het veel geheugen gebruikt, wat massaal parallel rekenen op GPU's of speciale schakelingen moeilijk maakt. Welke methode ook wordt gebruikt, ze wordt gecombineerd met een salt per gebruiker.