<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Just Hashing is Far from Enough for Storing Passwords &#8211; How to Position against Dictionary and Rainbow Table Attacks</title>
	<atom:link href="http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html</link>
	<description>Just another dumbass webmaster, goofing around...</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:57:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ralbon</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8856</link>
		<dc:creator>ralbon</dc:creator>
		<pubDate>Mon, 15 Mar 2010 15:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8856</guid>
		<description>The problem is that if someone steals the database or somehow gains access to it, then application-level security measures (like a captcha) becomes totally moot.</description>
		<content:encoded><![CDATA[<p>The problem is that if someone steals the database or somehow gains access to it, then application-level security measures (like a captcha) becomes totally moot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cyberRoze</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8843</link>
		<dc:creator>cyberRoze</dc:creator>
		<pubDate>Mon, 15 Mar 2010 07:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8843</guid>
		<description>that was great tip EllisGL, tnx</description>
		<content:encoded><![CDATA[<p>that was great tip EllisGL, tnx</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matth</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8674</link>
		<dc:creator>matth</dc:creator>
		<pubDate>Thu, 11 Mar 2010 09:38:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8674</guid>
		<description>Hey guys seriously,
I don&#039;t think saltiness is that safe. What about adding a captcha after 3 login mistakes?
This way is much simpler, faster on server side and nobody is gonna crack your password .
But well, maybe I&#039;m missing the point.
Yes? No?</description>
		<content:encoded><![CDATA[<p>Hey guys seriously,<br />
I don&#8217;t think saltiness is that safe. What about adding a captcha after 3 login mistakes?<br />
This way is much simpler, faster on server side and nobody is gonna crack your password .<br />
But well, maybe I&#8217;m missing the point.<br />
Yes? No?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yang Yang</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8656</link>
		<dc:creator>Yang Yang</dc:creator>
		<pubDate>Thu, 11 Mar 2010 01:09:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8656</guid>
		<description>Awesome tip, thanks, Michiel!</description>
		<content:encoded><![CDATA[<p>Awesome tip, thanks, Michiel!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MichielH</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8631</link>
		<dc:creator>MichielH</dc:creator>
		<pubDate>Wed, 10 Mar 2010 15:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8631</guid>
		<description>It might be worth looking into PBKDF2 (RSA lab&#039;s password based key derivation function). The function combines a good &quot;salt function&quot; (like hmac) with key strengthening. Add a strong hash function like Whirlpool and you&#039;re good to go for a while :-). Someone posted an implementation of it on php.net at http://www.php.net/manual/en/function.hash-hmac.php#92684 .</description>
		<content:encoded><![CDATA[<p>It might be worth looking into PBKDF2 (RSA lab&#8217;s password based key derivation function). The function combines a good &#8220;salt function&#8221; (like hmac) with key strengthening. Add a strong hash function like Whirlpool and you&#8217;re good to go for a while :-). Someone posted an implementation of it on php.net at <a href="http://www.php.net/manual/en/function.hash-hmac.php#92684" rel="nofollow">http://www.php.net/manual/en/function.hash-hmac.php#92684</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yang Yang</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8600</link>
		<dc:creator>Yang Yang</dc:creator>
		<pubDate>Wed, 10 Mar 2010 04:06:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8600</guid>
		<description>Thanks for the comment, Josh.

However, random salting with lengthy salts can make the reverse-hashing so painfully time-consuming that 99.99% of the applications out there should have a good security bet with it. Because it&#039;s just not worth it to spend so much time on cracking them.

No one nor any security approach can completely prevent cracking once and for all. We just increase the cost of cracking to an unbearable point. That&#039;s what we do.</description>
		<content:encoded><![CDATA[<p>Thanks for the comment, Josh.</p>
<p>However, random salting with lengthy salts can make the reverse-hashing so painfully time-consuming that 99.99% of the applications out there should have a good security bet with it. Because it&#8217;s just not worth it to spend so much time on cracking them.</p>
<p>No one nor any security approach can completely prevent cracking once and for all. We just increase the cost of cracking to an unbearable point. That&#8217;s what we do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Johnston</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8591</link>
		<dc:creator>Josh Johnston</dc:creator>
		<pubDate>Tue, 09 Mar 2010 23:01:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8591</guid>
		<description>In the end, no amount of salting will keep a hashed password safe from a sufficiently powerful brute force attack. Your best bet is to prompt a user to reenter their password or some other identifying information whenever they are about to view or make any changes to sensitive information.</description>
		<content:encoded><![CDATA[<p>In the end, no amount of salting will keep a hashed password safe from a sufficiently powerful brute force attack. Your best bet is to prompt a user to reenter their password or some other identifying information whenever they are about to view or make any changes to sensitive information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kavoir.com: Just Hashing is Far from Enough for Storing Passwords (Dictionary &#38; Rainbow Attacks) &#124; Webs Developer</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8585</link>
		<dc:creator>Kavoir.com: Just Hashing is Far from Enough for Storing Passwords (Dictionary &#38; Rainbow Attacks) &#124; Webs Developer</dc:creator>
		<pubDate>Tue, 09 Mar 2010 21:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8585</guid>
		<description>[...] Kavoir.com there&#8217;s a new post that reminds you that hashing isn&#8217;t enough anymore to protect your users and their passwords. They offer a suggestion or two of what you can do to [...]</description>
		<content:encoded><![CDATA[<p>[...] Kavoir.com there&#8217;s a new post that reminds you that hashing isn&#8217;t enough anymore to protect your users and their passwords. They offer a suggestion or two of what you can do to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PHP Security Checklist for Websites and Web Applications &#8211; Bottom Line for Every Good PHP Developer</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8551</link>
		<dc:creator>PHP Security Checklist for Websites and Web Applications &#8211; Bottom Line for Every Good PHP Developer</dc:creator>
		<pubDate>Tue, 09 Mar 2010 05:35:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8551</guid>
		<description>[...] store plain text passwords in your database. Instead, salt and hash the passwords. Bottom line is sha1(). Better yet, use hash() with various more advanced algorithms. Never use [...]</description>
		<content:encoded><![CDATA[<p>[...] store plain text passwords in your database. Instead, salt and hash the passwords. Bottom line is sha1(). Better yet, use hash() with various more advanced algorithms. Never use [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yang Yang</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8329</link>
		<dc:creator>Yang Yang</dc:creator>
		<pubDate>Fri, 05 Mar 2010 00:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8329</guid>
		<description>Thanks Ellis, that&#039;s a nice tip!</description>
		<content:encoded><![CDATA[<p>Thanks Ellis, that&#8217;s a nice tip!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EllisGL</title>
		<link>http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html/comment-page-1#comment-8316</link>
		<dc:creator>EllisGL</dc:creator>
		<pubDate>Thu, 04 Mar 2010 20:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.kavoir.com/2010/03/just-hashing-is-far-from-enough-how-to-position-against-dictionary-and-rainbow-attacks.html#comment-8316</guid>
		<description>I usually try doing
$salted = hash(&#039;sha512&#039;, $password.$userid.$username.$email.$joined.$lastLogin);

Each time they logged in the password would be re-saved with a fresh saltyness</description>
		<content:encoded><![CDATA[<p>I usually try doing<br />
$salted = hash(&#8216;sha512&#8242;, $password.$userid.$username.$email.$joined.$lastLogin);</p>
<p>Each time they logged in the password would be re-saved with a fresh saltyness</p>
]]></content:encoded>
	</item>
</channel>
</rss>

