Thomas Due wrote :
> Jeg sidder og spekulerer over, hvorvidt mit password system er sikkert
> nok. Det er det jo nok ikke. Systemet jeg bruger til password
> kryptering er reversible, idet det tillader mig at sende brugerens
> password, uden at skulle send et ny hvis han glemmer det.
>
> Jeg lade brugeren indtaste sit password og username i en form, som så
> submittes. Når serveren så behandler formen, krypterer den passwordet
> og sammenligner med det der er i databasen.
>
> Problemet er jo at selve passwordet faktisk sendes i ren form til
> serveren ukrypteret. Hvad har jeg af muligheder.
Principielt bør al trafik der indeholder sensitive data sendes via SSL,
da "middle-man" angreb dermed "forhindres". Når det så er sagt, så er det
nok overkill at begynde at lege med SSL, med mindre du i forvejen har
muligheden for det (det er relativt dyrt hvis du vil have et certifikat,
der er inkluderet i browserne på forhånd). Dine sensitive informationer
sendes jo kun én gang til serveren, så realistisk er det nok ikke et
problem, med mindre man bruger på et bolignetværk uden sikkerhed - og ens
naboer har lidt for meget tid til overs til at sidde og lytte på
trafikken.
> Hvis jeg laver
> krypteringen client-side kan alle og enhver jo se algoritmen, så jeg er
> lidt i tvivl om hvad man typisk gør.
Som Jens skrev, så er algoritmen ligegyldig, da valg af den rigtige
algoritme ikke betyder et nedslag i sikkerheden. Til gengæld vil du ikke
vinde noget ved at hashe (kryptere) passwords inden de sendes til din
server, da det så blot åbner mulighed for at tage et password, hashe det
og derefter sende det til din server. Du vinder ikke noget ved det.
Mit råd til dig er:
1.Opbevar dine passwords hashede i din database
2.Tillad at dine passwords sendes i ren tekst til din server
3.Når du modtager et password, så hash det og sammenlig det med
dine eksisterende passwords og brugernavne i din database.
4.Implementer en metode til at nulstille et password, hvis en bruger
glemmer det. Send det nye password til brugeren til den emailadresse
hun har opgivet.
Søg evt efter "md5" på
www.asp-faq.dk
--
Jesper Stocholm
http://stocholm.dk
Tillykke, Frederik og Mary