Argon2
Argon2 is een familie geheugenintensieve wachtwoordhashfuncties. Variant, geheugengebruik en rekentijd moeten passen bij beveiliging en beheer.
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
Verwante begrippen
- Wachtwoorden saltenBij salting krijgt elke nieuwe wachtwoordhash een eigen willekeurige extra waarde. De salt wordt erbij opgeslagen en hoeft niet geheim te zijn.
- 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.