Gå til innholdet

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.

IT-sikkerhet

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