Salting av passord
Ved salting får hver ny passordhash sin egen tilfeldige tilleggsverdi. Saltet lagres sammen med hashen og trenger ikke være hemmelig.
Bruk et eget salt for hver passordhash
Ved salting får hver nye passordhash en egen tilleggsverdi som genereres sikkert og tilfeldig. Saltet er en inndata til hashfunksjonen for passord. Det trenger ikke være hemmelig og lagres sammen med kontrollverdien. Et korrekt brukt bibliotek for passordhashing kan håndtere generering og forvaltning.
I en fiktiv applikasjon velger account-A og account-B samme passord. Biblioteket genererer uavhengige tilfeldige salt for dem. Navnene salt-A og salt-B står bare for disse verdiene; de er ikke brukbare saltinnstillinger. Ulike salt hindrer en angriper i å enkelt bruke én forhåndsberegnet hash om igjen for alle kontoer.
Kontroller med den lagrede verdien
Ved senere innlogging bruker biblioteket det lagrede saltet og parameterne til å kontrollere passordet som er skrevet inn. Det genererer ikke et nytt salt hver gang en eksisterende passordhash kontrolleres. Når en ny passordhash opprettes, brukes derimot et nytt salt.
Et salt er ikke en pepper: En pepper er en ekstra hemmelighet som kan beskytte flere passordposter og oppbevares adskilt fra passorddatabasen. Et salt erstatter heller ikke en tilstrekkelig krevende hashfunksjon for passord. Den som har en databasekopi, kan fortsatt prøve passordkandidater med det tilhørende saltet; svake passord er derfor fortsatt utsatt.
Kilder
Beslektede begreper
- Argon2Argon2 er en familie minnekrevende hashfunksjoner for passord. Variant, minnebehov og kjøretid må passe til sikkerhetskrav og drift.
- 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.