Flemming Jensen wrote :
> Jesper Stocholm skrev:
>
>> Det klassiske spørgsmål: Opbevarer du dine brugeres passwords i
>> klartekst i din database ? Hvis du kan svare ja til dette, så vil jeg
>> ikke kalde det "bullit proof".
>
> Sådan som der ser ud nu, så ja, det gør jeg. Har tænkt over at det
> måske ikke er så god en idé, men eftersom jeg fik at vide fra en
> webmaster som har en stor side med flere 1000 brugere, at de gør det
> samme
jeg synes du burde overveje, om det er en god idé at være medlem af dette
site - hvis du er det.
>, og ikke havde haft problemer eller kunne se noget galt i det,
> tænkte jeg at den var god nok.
Man skal altid overveje, hvem man spørger til råds.
> Har du en bedre idé til det? Hvis man kunne vælge password i Acess som
> felttype eller noget ligende, hvor den så bare skrev ***** ville det
> være let, men det mener jeg ikke kan lade sig gøre.
Det duer nok ikke, men du bør gemme dine passwords som "hash'ede" værdier
og ikke som de er indtastet af dine brugere. Prøv at søge [1] efter
"sha" i denne gruppe - der er masse af indlæg, der omhandler netop dette.
Jeg har lige siddet og kigget lidt i den database-backend, der kommer til
at være til FAQ for denne gruppe. Jeg kan se, at der er allerede er én,
der har tilmeldt sig som forfatter. Han har indtastet et password, som
potentielt kunne være det samme password, som han bruger til mail etc.
Blot for sjov, så forsøgte jeg lige at finde ud af, hvem det var, hvilke
mailservere han brugte og lignende. Det var faktisk ikke ret svært.
Min pointe er, at hvis nu denne bruger havde brugt hans "normale"
password, så kunne jeg i teorien prøve at logge ind på hans mailserver
og læse/sende mails, jeg kunne forsøge at logge på hans FTP-server med
dette password og ændre hans hjemmeside og lignende. Men da jeg ikke
opbevarer passwords som klartekst, så er det eneste jeg har i min
database denne streng:
kA612s8B35632B14841dFFC05F3FAD9Cj1B0EBD5 [2]
Dne kan jeg jo ikke bruge til noget, da jeg ikke kan gå fra strengen
tilbage til det oprindelige password.
Hvis du vil lege med at lave hash-værdier eller lignende, så kan du
hente det lille .Net program jeg lavede for at teste disse værdier.
Der er en lille bug i det, så det er på eget ansvar, at du afvikler
det på din PC. Jeg bruger det dog jævnligt, så det er ikke nogen stor
fejl. Hvis du hellere vil compile det selv, så ligger kildekoden også
derude [3].
> P.S. Hvis vi bruger mit bullet og dit proof, tror jeg vi får det
> stavet rigtigt :)
det har du vist ret i.
[1]
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&group=dk.edb.internet.webdesign.serverside.asp
[2] Hvis der nu skulle sidde nogle kreative derude, så har jeg rettet lidt
i strengen, så det heller ikke med dictionaty-attacks er muligt at finde
det oprindelige password.
[3]
http://dotnet.stocholm.dk/txtHash
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|