Salting af adgangskoder
Ved salting får hver ny adgangskodehash sin egen tilfældige ekstraværdi. Saltet gemmes sammen med hashen og behøver ikke være hemmeligt.
Brug et særskilt salt til hver adgangskodehash
Ved salting får hver ny adgangskodehash en særskilt ekstraværdi, som dannes sikkert og tilfældigt. Saltet indgår som input i hashfunktionen til adgangskoder. Det behøver ikke være hemmeligt og gemmes sammen med kontrolværdien. Et korrekt anvendt bibliotek til adgangskodehashing kan stå for dannelse og håndtering.
I en fiktiv applikation vælger account-A og account-B samme adgangskode. Biblioteket danner uafhængige tilfældige salte til dem. Navnene salt-A og salt-B står kun for disse værdier; de er ikke brugbare saltindstillinger. Forskellige salte forhindrer, at en angriber blot genbruger én forudberegnet hash til alle konti.
Kontrollér med den gemte værdi
Ved et senere login bruger biblioteket det gemte salt og de gemte parametre til at kontrollere adgangskoden. Det danner ikke et nyt salt, hver gang en eksisterende adgangskodehash kontrolleres. Ved dannelse af en ny adgangskodehash bruges der derimod et nyt salt.
Et salt er ikke en pepper: En pepper er en ekstra hemmelighed, som kan beskytte flere adgangskodeposter og opbevares adskilt fra adgangskodedatabasen. Et salt erstatter heller ikke en tilstrækkeligt krævende hashfunktion til adgangskoder. En person med en databasekopi kan stadig afprøve adgangskodekandidater med det tilhørende salt; svage adgangskoder er derfor fortsat udsatte.
Kilder
Relaterede begreber
- Argon2Argon2 er en familie af hukommelseskrævende hashfunktioner til adgangskoder. Variant, hukommelse og køretid skal passe til sikkerhed og drift.
- PasskeyEn passkey muliggør login med et nøglepar knyttet til tjenesten. Enhedsskift, kontogendannelse og rettigheder er fortsat særskilte opgaver.
- HttpOnly-cookieHttpOnly hindrer scripts i direkte at tilgå cookien. Passende anmodninger kan stadig sende den; session og rettigheder skal fortsat kontrolleres.
- DataminimeringDataminimering begrænser personoplysninger til det, der er passende, relevant og nødvendigt for et fastlagt formål.
- Politik for dataopbevaringEn politik for dataopbevaring fastlægger formål, start, varighed og afslutning. Sletteopgaver og kopier skal indgå i den tekniske løsning.
- Envelope-krypteringEnvelope-kryptering adskiller datanøglen fra nøglen, der beskytter den. Den krypterede fil og indpakkede datanøgle skal håndteres sammen.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.