Gå til innholdet

Argon2

Argon2 er en familie minnekrevende hashfunksjoner for passord. Variant, minnebehov og kjøretid må passe til sikkerhetskrav og drift.

IT-sikkerhet

Kontroller passord med beregningsarbeid

Argon2 er en familie hashfunksjoner for passord der beregningen bevisst krever arbeidsminne og tid. Dette gjør omfattende gjetteforsøk mot stjålne passordhasher dyrere. OWASP anbefaler varianten Argon2id for ny passordlagring. Et svakt passord kan fortsatt finnes med passende gjetninger.

En fiktiv applikasjon lagrer en verifikasjonspost laget av biblioteket sitt: variant, parametere, salt og avledet kontrollverdi. Ved innlogging bruker biblioteket disse opplysningene til å kontrollere passordet som er skrevet inn. Det dekrypterer ikke det opprinnelige passordet fra den lagrede verdien.

Behandle parametere som et driftsvalg

Parameteren m beskriver den innstilte totale minnemengden i kibibyte, t antall gjennomløp og p parallelle beregningsbaner. Parallellitetsverdien er ikke en ekstra multiplikator for den innstilte totale minnemengden. Den faktiske tids- og minnebruken til et kall må undersøkes på den planlagte plattformen.

Teamet velger innstillinger ut fra gjeldende sikkerhetsanbefalinger og målinger med forventet antall samtidige innlogginger. Mer beregningsarbeid gjør også legitim kontroll dyrere; overbelaster det serveren, går det ut over tilgjengeligheten. En vilkårlig standardverdi fra et eksempel erstatter ikke dette valget. Salt og parametere lagres sammen med kontrollverdien, slik at senere innlogginger kan kontrolleres riktig.

Kilder