Argon2
Argon2 er en familie minnekrevende hashfunksjoner for passord. Variant, minnebehov og kjøretid må passe til sikkerhetskrav og drift.
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
Beslektede begreper
- Salting av passordVed salting får hver ny passordhash sin egen tilfeldige tilleggsverdi. Saltet lagres sammen med hashen og trenger ikke være hemmelig.
- PasskeyEn passkey gir innlogging med et tjenestebundet nøkkelpar. Enhetsbytte, kontogjenoppretting og rettigheter må fortsatt håndteres separat.
- HttpOnly-informasjonskapselHttpOnly hindrer skript i direkte tilgang til informasjonskapselen. Passende forespørsler kan fortsatt sende den; sesjon og rettigheter må kontrolleres.
- DataminimeringDataminimering begrenser personopplysninger til det som er passende, relevant og nødvendig for et bestemt formål.
- Retningslinje for dataoppbevaringEn retningslinje for dataoppbevaring fastsetter formål, start, varighet og slutt. Slettejobber og kopier må håndteres i den tekniske løsningen.
- KonvoluttkrypteringKonvoluttkryptering skiller datanøkkelen fra nøkkelen som beskytter den. Den krypterte filen og innpakkede datanøkkelen må håndteres sammen.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.