WN

WN (https://www.wn.se/forum/index.php)
-   Nyheter (https://www.wn.se/forum/forumdisplay.php?f=3)
-   -   Anstalten hackad.. (https://www.wn.se/forum/showthread.php?t=28906)

lactoz 2008-04-25 12:34

Jag körde endast md5() på lösenorden på en ganska stor sajt.
Men när jag blev lite mer säkerhetsmedveten och byggde om till en svårare saltad hash så var det inte så svårt att göra denna övergång helt omärkbart och smärtfritt genom att låta nya hashen skapas när användare loggar in.. samtidigt som de gamla systemet fungerar. Efter en månad tog jag bort det gamla systemet bara och folk som inte ännu loggat in så ny hash skapas fick köra email reset password.

DevilDag 2008-04-25 12:49

Det är väl så här det går när man enbart går in för att suga ut så mycket pengar som möjligt av sina (unga) användare. Och skiter totalt i sajten man driver i övrigt.

Da Bear 2008-04-25 15:14

Citat:

Originally posted by lactoz@Apr 25 2008, 12:34
Jag körde endast md5() på lösenorden på en ganska stor sajt.
Men när jag blev lite mer säkerhetsmedveten och byggde om till en svårare saltad hash så var det inte så svårt att göra denna övergång helt omärkbart och smärtfritt genom att låta nya hashen skapas när användare loggar in.. samtidigt som de gamla systemet fungerar. Efter en månad tog jag bort det gamla systemet bara och folk som inte ännu loggat in så ny hash skapas fick köra email reset password.

Hade gått att göra med ett tillfälligt script och en ny rad i databasen. När scriptet kört klart tar man helt enkelt bort det och den gamla raden med lösenord ur databasen. Det hade gått på någon minut och en del hade inte behövt återställa sina lösenord.

Bara ett tips :)

eliasson 2008-04-25 16:32

Citat:

Originally posted by lactoz@Apr 25 2008, 12:34
Jag körde endast md5() på lösenorden på en ganska stor sajt.
Men när jag blev lite mer säkerhetsmedveten och byggde om till en svårare saltad hash så var det inte så svårt att göra denna övergång helt omärkbart och smärtfritt genom att låta nya hashen skapas när användare loggar in.. samtidigt som de gamla systemet fungerar. Efter en månad tog jag bort det gamla systemet bara och folk som inte ännu loggat in så ny hash skapas fick köra email reset password.

Till nästa gång så kan du göra så att deras tidigare md5-hash är deras "lösenord".
Dvs, du saltar om hela databasen med t ex:
md5(användarens tidigare lösenord som är md5 strängen + $salt).

När de då loggar in så blir det:
md5(md5(Inskrivet lösenord) + salt) som lösenord, så slipper du ha två system.

fabian 2008-04-25 16:52

alla användare har nu en salt som är unik för användaren, lösenordet är md5(pass+salt), är detta vettigt?

Någon som har något bra tips på hur vi skall låta användarna byta lösenord, det voe ju dumt att släppa på dom md sina gamla...

Fyll i nick + email för att få ett mail med kod för att nollställa lösenordet? Eller finns det bättre föslag?

lactoz 2008-04-25 17:12

Citat:

Originally posted by Da Bear@Apr 25 2008, 15:14
Hade gått att göra med ett tillfälligt script och en ny rad i databasen. När scriptet kört klart tar man helt enkelt bort det och den gamla raden med lösenord ur databasen. Det hade gått på någon minut och en del hade inte behövt återställa sina lösenord.

Bara ett tips :)

Förutsatt att lösenorden nu inte var hashade redan tidigare.
Om lösenorden som på Anstalten låg i klartext hade man som du säger bara gjort ett script som krypterade allt och ändra koden för login ^_^

lactoz 2008-04-25 17:13

Citat:

Ursprungligen postat av eliasson
Citat:

Ursprungligen postat av lactoz
Jag körde endast md5() på lösenorden på en ganska stor sajt.
Men när jag blev lite mer säkerhetsmedveten och byggde om till en svårare saltad hash så var det inte så svårt att göra denna övergång helt omärkbart och smärtfritt genom att låta nya hashen skapas när användare loggar in.. samtidigt som de gamla systemet fungerar. Efter en månad tog jag bort det gamla systemet bara och folk som inte ännu loggat in så ny hash skapas fick köra email reset password.

Till nästa gång så kan du göra så att deras tidigare md5-hash är deras "lösenord".
Dvs, du saltar om hela databasen med t ex:
md5(användarens tidigare lösenord som är md5 strängen + $salt).

När de då loggar in så blir det:
md5(md5(Inskrivet lösenord) + salt) som lösenord, så slipper du ha två system.

Mycket smartare.. så långt tänkte inte jag. :rolleyes:

eliasson 2008-04-26 00:03

Citat:

Originally posted by fabian@Apr 25 2008, 16:52
alla användare har nu en salt som är unik för användaren, lösenordet är md5(pass+salt), är detta vettigt?

Nej, för om dom kommer över databasen, så kommer dom även över salten.
Bygg dina lösenord på både användarnamn, lösenord och salt.
På så sett kan en md5-hash aldrig bli lika dan, eftersom användarnamnet är unikt.
Salten är dessutom statisk för samtliga användare, och är inget som sparas i databasen utan hårdkodad.

elitasson 2008-04-26 07:29

Om de använder md5($pw . 'asd87asd9asdiuh213'); så bör väl det räcka?

Ofta hackkers knäcker den kombinationen, eller?

sasserdude 2008-04-26 12:00

Citat:

Ursprungligen postat av eliasson
Citat:

Ursprungligen postat av fabian
alla användare har nu en salt som är unik för användaren, lösenordet är md5(pass+salt), är detta vettigt?

Nej, för om dom kommer över databasen, så kommer dom även över salten.
Bygg dina lösenord på både användarnamn, lösenord och salt.
På så sett kan en md5-hash aldrig bli lika dan, eftersom användarnamnet är unikt.
Salten är dessutom statisk för samtliga användare, och är inget som sparas i databasen utan hårdkodad.

sant för om man har inte satt de på användarnamnet också så kan dom ju med hjälp av lösenordet se på ett ungefär vad hashen blir när de skrivit sitt lösen. och om man tillåter en bokstav i lösen så skapar dom ju bara några användare så har dom hash för varje bokstav :P

Jag är själv inte så duktig när det gäller detta område, men finns det ingen bra guide någonstans när det gäller att göra en super säker databas?

Om det fanns en sådan sida så hade ju alla använt den.

för hur många vet egentligen hur man gör en säker databas?

tydligen inte många.


Alla tider är GMT +2. Klockan är nu 03:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson