LinkedIn heeft aangegeven dat alle wachtwoorden van gebruikers nu zijn voorzien van een 'salt', een methode om gehashte wachtwoorden veiliger op te slaan. De site lijkt daarmee aan te geven dat de wachtwoorden tot nu toe niet gesalt waren.
Dinsdagavond gaf LinkedIn aan dat alle wachtwoorden van gebruikers nu van een salt zijn voorzien, meldt persbureau Reuters. De uitgelekte wachtwoorden van LinkedIn-gebruikers waren dat niet. LinkedIn zei aanvankelijk al voor het datalek begonnen te zijn met het salten van wachtwoorden. Of dat echt zo is of dat er nu pas salts zijn toegevoegd aan de gehashte wachtwoorden, is onduidelijk.
Een salt is een extra waarde die aan een wachtwoord wordt toegevoegd voordat het wordt gehasht. Daarmee moet worden voorkomen dat de gehashte wachtwoorden met behulp van rainbow tables kunnen worden gekraakt als ze onverhoopt uitlekken.
Daarnaast heeft LinkedIn aangegeven nog een 'extra beveiligingslaag' te zullen aanbrengen, maar wat de zakelijke sociale-netwerksite daarmee bedoelt, blijft onvermeld.
Door elke salt uniek te maken voor elke gebruiker voorkom je voor elke gebruiker dat er een rainbow table gemaakt kan worden. Als jouw ('enkele') salt bekend is maak ik alsnog "zo" een rainbow table en hoef ik voor alle gebruikers gewoon diezelfde salt te gebruiken.In a typical usage for password authentication, the salt is stored along with the output of the one-way function, sometimes along with the number of iterations to be used in generating the output (for key stretching).
...
The benefit provided by using a salted password is making a lookup table assisted dictionary attack against the stored values impractical, provided the salt is large enough. That is, an attacker would not be able to create a precomputed lookup table (i.e. a rainbow table) of hashed values (password + salt), because it would take too much space. A simple dictionary attack is still very possible, although much slower since it cannot be precomputed.
[Reactie gewijzigd door RobIII op woensdag 13 juni 2012 11:41]
[Reactie gewijzigd door lopert op woensdag 13 juni 2012 12:46]
[Reactie gewijzigd door BeF-Bacchus op woensdag 13 juni 2012 13:21]
[Reactie gewijzigd door lopert op woensdag 13 juni 2012 13:48]
[Reactie gewijzigd door lopert op woensdag 13 juni 2012 13:58]
[Reactie gewijzigd door lopert op woensdag 13 juni 2012 14:30]
Zonder arrogant te willen zijn: je hebt geen idee waar je over praatZonder te arrogant proberen te klinken was mijn oplossing bij LinkedIn perfect geweest.
[Reactie gewijzigd door RobIII op dinsdag 19 juni 2012 10:56]
[Reactie gewijzigd door Raymond P op woensdag 13 juni 2012 13:37]
[Reactie gewijzigd door ari op woensdag 13 juni 2012 23:45]
[Reactie gewijzigd door MClaeys op woensdag 13 juni 2012 11:43]
[Reactie gewijzigd door MClaeys op woensdag 13 juni 2012 14:23]
Een andere maatregel die vaak (in combinatie met een salt) toegepast wordt is het herhaaldelijk hashen van een wachtwoord. De gebruikte hashmethode wordt dan bijvoorbeeld 5000 keer achter elkaar uitgevoerd voordat de hash opgeslagen wordt. Om het wachtwoord te kraken zal dezelfde, veel tragere, procedure gevolgd moeten worden wat het bruteforcen vanuit een praktisch oogpunt onmogelijk maakt.
[Reactie gewijzigd door Ras op woensdag 13 juni 2012 11:39]
[Reactie gewijzigd door gryz op woensdag 13 juni 2012 11:58]
[Reactie gewijzigd door Rick2910 op woensdag 13 juni 2012 10:47]
Sorry maar dat gaat in dit geval echt nergens over. Het gebruiken van een salt is gewoon security 101, en kwetsbaarheden met collisions hebben daar niets mee te maken. Ongeacht het gebruikte hash algoritme, je wil niet dat de hash van Pietje en Henkie hetzelfde zijn als ze toevallig hetzelfde wachtwoord gebruiken. En in het verlengde daarvan, je wil ook niet dat een aanvaller die beschikt over een database van hashes met een dictionary attack of simpelweg brute force in een keer de hele database kan checken ipv dat hij dat per persoon moet doen (in het geval van LinkedIn met 161 miljoen gebruikers vergroot het niet gebruiken van een salt de kans dus met 161 miljoen dat een attacker een wachtwoord van een gebruiker achterhaalt).Als een site het missen van een Salt niet als aanvalsvector ziet (onder het motto: het is toch zo ook al gehashed?) dan kan ik best begrijpen dat er niets mee gebeurt. Vergeet niet dat niet iedere Security Officier volledig op de hoogte is van de stand van zaken mbt mogelijke collisions in hashalgoritmes
Klopt, met twee kanttekeningen: ten eerste was SHA-1 gisteren al niet goed meer, en ten tweede is SHA-512 net zo slecht. Het gaat namelijk niet echt om het aantal bits in de hash. Zelfs MD5 is wat dat betreft gewoon afdoende - al zou je een biljard hashes per seconde kunnen berekenen, dan nog ben je gemiddeld 1016 jaar bezig om een collision te vinden.Dus iets wat vandaag nog goed is (vb: SHA1) kan morgen al compleet onveilig blijken.
Als een SO het op die manier probeert te verkopen dan heeft ie niet echt verstand van z'n vakEn wil je het als SO goed doen en je krijgt de overstap naar SHA512 niet intern verkocht omdat je leidinggevende er geen nut in ziet (het werkt zo toch ook? laat dan eens een collision zien?
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 12:19]
Dat is op dit moment nog puur theoretisch (er is nog geen efficiënte collision exploit voor) maar algemeen wordt idd afgeraden om het nog te gebruiken voor kritische zaken als passwords.ten eerste was SHA-1 gisteren al niet goed meer
Hoe randomiseer je de salt dan in dat geval? Want je zult bij het comparen die string toch weer ergens vandaan moeten halen (ervan uitgaande dat je geen sitewide static salt gebruikt maar een die per username identiek is).Ongeacht het gebruikte hash algoritme, je wil niet dat de hash van Pietje en Henkie hetzelfde zijn als ze toevallig hetzelfde wachtwoord gebruiken.
Degene die het geld beheert is vaak niet degene die er technisch volledig in zit. Het laatste wat zo iemand wil is budget vrijmaken voor iets waar geen 'real-world' risico's aan vast zitten (hoewel dat in dit geval natuurlijk discutabel is). En nog veel erger (heb ik al meerdere keren meegemaakt) is dat een SO gewoon te horen krijgt dat er helemaal geen budget meer is en dat het zo lang mogelijk (lees: tot er weer budget is) onder de pet moet worden gehouden. Daarom kunnen/konden LulzSec en Anonymous ook zoveel sites aanvallen: veel sites waar ze op schoten houden er zo'n gedachte op na, dus dan vind je vrij snel doelwitten.Als een SO het op die manier probeert te verkopen dan heeft ie niet echt verstand van z'n vak
[Reactie gewijzigd door Rick2910 op woensdag 13 juni 2012 12:11]
Dat geldt voor MD5 ook. De enige exploits die MD5 kent zijn weak en strong collision attacks, beide geheel irrelevant voor het hashen van wachtwoorden. Het is helemaal niet interessant dat je het originele wachtwoord zo kunt manipuleren zodat de hash hetzelfde blijft (strong collision attack) of dat je twee verschillende wachtwoorden kunt bedenken die dezelfde hash opleveren (weak collision attack). Wat van belang is is dat je niet makkelijk een input kunt vinden die een specifieke hash oplevert (pre-image attack)Dat is op dit moment nog puur theoretisch (er is nog geen efficiënte collision exploit voor)
Die sla je gewoon op bij de hash. Dat kan gewoon een random string zijn, of iets wat je al bij de gebruiker kunt vinden (zoals het e-mail adres) zolang er maar genoeg entropie in zit. (Het nadeel van het gebruik van andere gegevens zoals e-mailadres is dat dat soort gegevens meestal te wijzigen zijn, en je dan niet opnieuw de hash kunt uitrekenen aan de hand van de veranderde gegevens zonder het oorspronkelijke wachtwoord te kennen - een extra database-veld voor de salt is dan een stuk praktischer)Hoe randomiseer je de salt dan in dat geval? Want je zult bij het comparen die string toch weer ergens vandaan moeten halen (ervan uitgaande dat je geen sitewide static salt gebruikt maar een die per username identiek is).
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 12:52]
MD5 is al lang niet meer goed, daar zijn al collisions voor te vinden.Zelfs MD5 is wat dat betreft gewoon afdoende - al zou je een biljard hashes per seconde kunnen berekenen, dan nog ben je gemiddeld 1016 jaar bezig om een collision te vinden.
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 12:21]
]All currently known practical or almost-practical attacks on MD5 and SHA-1 are collision attacks [dus geen pre-image attacks].
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 12:39]
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 16:59]
Eerder in de orde van grootte van biljarden hashes. Saillant detail is overigens dat al die hashes niet opgeslagen zijn. Een rainbow table bestaat uit hash chains waarvan alleen de eerste input en de laatste output zijn opgeslagen. Zo'n hash chain wordt berekend door met een willekeurig wachtwoord te beginnen en die vervolgens keer op keer te hashen en te "reverse hashen". Zo'n reverse hash is simpelweg het herinterpreteren van de bits van de hash om op die manier een string te krijgen die weer mogelijk als wachtwoord gebruikt zou kunnen worden.Een rainbow table is een database met daarin miljoenen strings met bijbehorende hashes
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 17:05]
Dat kan. Je kunt er ook gewoon een apart database-veld voor maken oid. Je zult de salt idd op een of andere manier ook op moeten slaan.m.a.w.: je originele salt moet ergens in de hash zitten toch?
[Reactie gewijzigd door .oisyn op woensdag 13 juni 2012 11:42]
Verder geen uitleg "uit de eerste hand".To change your password and take advantage of our enhanced security measures, click here.
[Reactie gewijzigd door Ram0n op woensdag 13 juni 2012 11:42]
Op ongeveer dezelfde manier als Tweakers.net gebruikte om van md5 af te stappen gok ik.Hoe is het mogelijk dat zij gehashte wachtwoorden zomaar kunnen voorzien van een salt? Een wachtwoord hashen met een salt is toch enkel mogelijk wanneer ze het plainttext wachtwoord hebben?
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Sony Microsoft Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True