Naar de inhoud

Argon2

Argon2 is een familie geheugenintensieve wachtwoordhashfuncties. Variant, geheugengebruik en rekentijd moeten passen bij beveiliging en beheer.

IT-beveiliging

Wachtwoorden met rekenwerk controleren

Argon2 is een familie wachtwoordhashfuncties waarvan de berekening bewust werkgeheugen en rekentijd vraagt. Dit maakt grootschalig raden tegen gestolen wachtwoordhashes duurder. OWASP beveelt de variant Argon2id aan voor nieuwe wachtwoordopslag. Een zwak wachtwoord kan nog steeds met passende pogingen worden geraden.

Een fictieve applicatie bewaart een door haar bibliotheek gemaakt verificatierecord: variant, parameters, salt en afgeleide verificatiewaarde. Bij aanmelden gebruikt de bibliotheek deze gegevens om het ingevoerde wachtwoord te controleren. Het oorspronkelijke wachtwoord wordt niet uit de opgeslagen waarde ontsleuteld.

Parameters als beheerkeuze behandelen

De parameter m beschrijft het ingestelde totale geheugen in kibibytes, t het aantal doorgangen en p de parallelle rekenbanen. De paralleliteitswaarde is geen extra vermenigvuldigingsfactor voor het ingestelde totale geheugen. De werkelijke tijd en het geheugen die een aanroep vraagt, moeten op het bedoelde platform worden onderzocht.

Het team kiest instellingen op basis van actuele beveiligingsadviezen en metingen met het verwachte aantal gelijktijdige aanmeldingen. Meer rekenwerk maakt ook legitieme wachtwoordcontrole duurder; overbelasting van de server schaadt de beschikbaarheid. Een willekeurige standaardwaarde uit een voorbeeld vervangt deze keuze niet. Salt en parameters blijven samen met de verificatiewaarde beschikbaar om latere aanmeldingen correct te controleren.

Bronnen