Forbedre password på siden

Tags:    hash sikkerhed password

<< < 12 > >>
Hej

det er sådan at jeg kunne godt tænke mig at få gjort sikkerhed bedre på min siden.

lige nu bruger jeg sha1, jeg kunne godt tænke mig at gøre det langt bedre end hvad det er lige nu.

Jeg synes sådan her at det var dårligt at gøre sådan her - Se her

This section covers another common password hashing misconception: wacky combinations of hash algorithms. It's easy to get carried away and try to combine different hash functions, hoping that the result will be more secure. In practice, though, there is very little benefit to doing it. All it does is create interoperability problems, and can sometimes even make the hashes less secure. Never try to invent your own crypto, always use a standard that has been designed by experts. Some will argue that using multiple hash functions makes the process of computing the hash slower, so cracking is slower, but there's a better way to make the cracking process slower as we'll see later.

Here are some examples of poor wacky hash functions I've seen suggested in forums on the internet.

Fold kodeboks ind/udPHP kode 


er det ikke bare tag crc32 - Det ser meget sikkert ud eller hvad?


Håber du kan hjælp mig frem til at jeg få gjort sådan mere sikker på password område.

Det må gerne være noget nemt kode altså gerne sådan noget jeg kan hente et stede ;)

Jeg arbejder med database.





Indlæg senest redigeret d. 08.07.2013 15:01 af Bruger #17136
11 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvad har du at beskytte? Jeg mener...står din indsats mål med den værdi du vil beskytte? Hvis du ikke har noget af værdi så hvorfor øge sikkerheden og dine hash algoritmer?

Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel. På de sider har jeg ikke noget at beskytte, ikke noget jeg ville kunne genskabe fra en backup i løbet af få minutter.



Hvad har du at beskytte? Jeg mener...står din indsats mål med den værdi du vil beskytte? Hvis du ikke har noget af værdi så hvorfor øge sikkerheden og dine hash algoritmer?

Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel. På de sider har jeg ikke noget at beskytte, ikke noget jeg ville kunne genskabe fra en backup i løbet af få minutter.


altså jeg har par undervisning filer, og så er der de personlig info, der snakker vi om adr, telefon, email osv.

Når du skriver "Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel" hvordan har du så lavet det / gjort det?



I den tekst du har kopieret ind, skriver han:

Fold kodeboks ind/udKode 


Han skriver at han vil forklare en bedre metode senere. Hvorfor gør du ikke det som han så skriver senere (hvad det så end er)?



I den tekst du har kopieret ind, skriver han:

Fold kodeboks ind/udKode 


Han skriver at han vil forklare en bedre metode senere. Hvorfor gør du ikke det som han så skriver senere (hvad det så end er)?


Jeg tror han tænker/mener det her



I den tekst du har kopieret ind, skriver han:

Fold kodeboks ind/udKode 


Han skriver at han vil forklare en bedre metode senere. Hvorfor gør du ikke det som han så skriver senere (hvad det så end er)?


Jeg tror han tænker/mener det her


Jeg sidder på jobbet, så jeg går ikke lige ind på noget der hedder crackstation i urlen.... ;-)





I den tekst du har kopieret ind, skriver han:

Fold kodeboks ind/udKode 


Han skriver at han vil forklare en bedre metode senere. Hvorfor gør du ikke det som han så skriver senere (hvad det så end er)?


Jeg tror han tænker/mener det her


Jeg sidder på jobbet, så jeg går ikke lige ind på noget der hedder crackstation i urlen.... ;-)



der er noget kode til php, og han skriver et sådan her:

Fold kodeboks ind/udPHP kode 




Hvad har du at beskytte? Jeg mener...står din indsats mål med den værdi du vil beskytte? Hvis du ikke har noget af værdi så hvorfor øge sikkerheden og dine hash algoritmer?

Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel. På de sider har jeg ikke noget at beskytte, ikke noget jeg ville kunne genskabe fra en backup i løbet af få minutter.


altså jeg har par undervisning filer, og så er der de personlig info, der snakker vi om adr, telefon, email osv.

Når du skriver "Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel" hvordan har du så lavet det / gjort det?


Nu er jeg ikke skarp i PHP, men her er mit kode i pseudo:

$req_pass = REQUEST["Password"];
$req_user = REQUEST["username"];
if($req_pass == 'hemmeligt' && $req_user == 'username')
{
SESSION["loggedin"] = "TRUE";
}



Der kan være meget lærerigt at forsøge at gøre sit website mere sikkert, uanset om der er et reelt behov eller ej.

Der skal bruges forskellige sikkerhedsfeatures til at beskytte sig mod forskellige angrebsmetoder. Metoden med at gøre krypteringsmetoden langsom har primært effekt hvis et password forsøges hacket via websitets eget eksterne interface. Her kan man også _bare_ begrænse antallet af loginforsøg der kan laves inden for en tidsperiode. Jeg har før lavet loginmetoder der kun tillader 1 fejlet loginforsøg i skundet, hvilket gør et bruteforce attack meget langsomt.

I tilfælde hvor din bruger-database bliver stjålet og passwords skal bruges til at logge ind og ændre data i produktionssitet, vil det med at gøre krypteringsmoden langsom, ikke have den store effekt længere. Det er forholdsvis nemt og billigt at få adgang til store mængder computerkraft i en kortere periode. I et sådan tilfælde, vil jeg anbefale at bruge både salt og pepper i adgangskoden. Det vil gøre det meget svært at brute force adgangskoden, selvom databasen er stjålet, især hvis din source code ikke er blevet leaket. Læs evt. her: http://security.stackexchange.com/questions/3272/password-hashing-add-salt-pepper-or-is-salt-enough




Der kan være meget lærerigt at forsøge at gøre sit website mere sikkert, uanset om der er et reelt behov eller ej.

Der skal bruges forskellige sikkerhedsfeatures til at beskytte sig mod forskellige angrebsmetoder. Metoden med at gøre krypteringsmetoden langsom har primært effekt hvis et password forsøges hacket via websitets eget eksterne interface. Her kan man også _bare_ begrænse antallet af loginforsøg der kan laves inden for en tidsperiode. Jeg har før lavet loginmetoder der kun tillader 1 fejlet loginforsøg i skundet, hvilket gør et bruteforce attack meget langsomt.

I tilfælde hvor din bruger-database bliver stjålet og passwords skal bruges til at logge ind og ændre data i produktionssitet, vil det med at gøre krypteringsmoden langsom, ikke have den store effekt længere. Det er forholdsvis nemt og billigt at få adgang til store mængder computerkraft i en kortere periode. I et sådan tilfælde, vil jeg anbefale at bruge både salt og pepper i adgangskoden. Det vil gøre det meget svært at brute force adgangskoden, selvom databasen er stjålet, især hvis din source code ikke er blevet leaket. Læs evt. her: http://security.stackexchange.com/questions/3272/password-hashing-add-salt-pepper-or-is-salt-enough


Der er virkelig nogle af dem som er gode!. det er klart noget jeg vil kig på :)

og tak for tippet!


Hvad har du at beskytte? Jeg mener...står din indsats mål med den værdi du vil beskytte? Hvis du ikke har noget af værdi så hvorfor øge sikkerheden og dine hash algoritmer?

Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel. På de sider har jeg ikke noget at beskytte, ikke noget jeg ville kunne genskabe fra en backup i løbet af få minutter.


altså jeg har par undervisning filer, og så er der de personlig info, der snakker vi om adr, telefon, email osv.

Når du skriver "Jeg har flere steder på nogle af mine sider en simpel beskyttelse med hardcoded password og en sessionsvariabel" hvordan har du så lavet det / gjort det?


Nu er jeg ikke skarp i PHP, men her er mit kode i pseudo:

$req_pass = REQUEST["Password"];
$req_user = REQUEST["username"];
if($req_pass == 'hemmeligt' && $req_user == 'username')
{
SESSION["loggedin"] = "TRUE";
}



Så tjekker om bruger findes på hver side hele tiden?



Kigger blot på min session på hver side, det er bare en reference til en fil eller et reelt check.

Det jeg mener med at tænke på hvad man vil opnå med at bruge tid på det er at man som udvikler nemt kan nørde sig ned i noget specielt selvom det er unødvendigt, det koster tid og penge i det "virkelige verden" at nørde ned i noget.



<< < 12 > >>
t