<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html" />
  <link rel="self" type="application/atom+xml" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.xml" />
  <id>tag:www.schneier.com,2013:/blog//2/tag:www.schneier.com,2012:/blog//2.4511-</id>
  <updated>2013-05-20T21:11:22Z</updated>
  <title>Comments for Recent Developments in Password Cracking</title>
  <subtitle>A blog covering security and security technology.</subtitle>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.38</generator>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:894078</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c894078" />
    <title>Comment from boog on 2012-09-24</title>
    <author>
        <name>boog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Wendy M. Grossman</p>

<p>Interesting stuff, thanks!  I bet you could raise it to many more tries and still not particularly compromise the system's overall security.</p>

<p>My company recently set up some kind of password-reset application in order to reduce support calls due to locked accounts.  After you opt in (I didn't), you can use some kind of identifying information (like the last 4 of your SSN) to unlock your account and reset your password.  I'm curious what this system cost, when raising 3-strikes to 10-strikes would cost only a few minutes of one person's time and achieve the same reduction in support calls without undermining the company's security.</p>]]>
    </content>
    <published>2012-09-24T14:50:19Z</published>
    <updated>2012-09-24T14:50:19Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:893003</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c893003" />
    <title>Comment from Wendy M. Grossman on 2012-09-23</title>
    <author>
        <name>Wendy M. Grossman</name>
        <uri>http://www.pelicancrossing.net</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.pelicancrossing.net">
        <![CDATA[<p>@boog: Angela Sasse at UCL has done some research on where the three-tries-and-you're-locked-out thing comes from, and as far as she can tell it came from baseball's three strikes. Their research shows that by raising the 3 to 6-9 the number of users you have to support (with resets after lockouts, etc) drops to a tiny percentage. (Without, I think, particularly compromising the system's overall security.)</p>

<p>wg</p>]]>
    </content>
    <published>2012-09-23T14:14:32Z</published>
    <updated>2012-09-23T14:14:32Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890982</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890982" />
    <title>Comment from GregW on 2012-09-21</title>
    <author>
        <name>GregW</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@bob: No, I was just saying that for any place where you have to use a password daily, someone passionate about security issues can memorize a random 8-12 char password for it without too much trouble.  (I have five-six of those at any one time for various sites or classes of sites (where members of a class have equivalent/similar security properties, something I could elaborate on more if people care.))  </p>

<p>Frankly, I don't think it's a big risk to use the same password across multiple consumer throw-away sites that I don't care about (e.g. Pandora), as long as you keep your email, work, banking, etc passwords totally distinctly different. I suppose if I thought the threat model for that contained significant risks, I might use PasswordSafe or something similar, but I am a bit distrustful of adding "one ring to rule them all" for my main passwords.</p>

<p>I thought someone was going to object that 8 characters were pretty vulnerable to rainbow tables and that's generally true, but that is why I put in the caveat "+odd char". </p>]]>
    </content>
    <published>2012-09-21T23:19:50Z</published>
    <updated>2012-09-21T23:19:50Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890691</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890691" />
    <title>Comment from bob on 2012-09-21</title>
    <author>
        <name>bob</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@GregW Are you really suggesting that I use one password across multiple services?</p>

<p>Just because we're talking about securing services that look after one's password properly doesn't mean that all of them do. Every week, another service is found to be storing passwords as plaintext (this week it's Pandora).</p>]]>
    </content>
    <published>2012-09-21T15:19:13Z</published>
    <updated>2012-09-21T15:19:13Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890682</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890682" />
    <title>Comment from boog on 2012-09-21</title>
    <author>
        <name>boog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@AlanS<blockquote>Yeah, but it gets cited all over the place in discussions about password creation. </blockquote>As it should.  The average user assumes that a password that is hard for humans to guess or remember will therefore be hard for computers to guess.  As the comic shows, that isn't always the case, and as the comic explains, we've spent 20 years training people to think this way.</p>

<p>So I'm glad the comic is cited in discussions about password creation.  Hopefully the folks who invent goofy password policies will read it and realize all their silly rules don't actually help the situation.</p>]]>
    </content>
    <published>2012-09-21T15:13:16Z</published>
    <updated>2012-09-21T15:13:16Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890519</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890519" />
    <title>Comment from AlanS on 2012-09-21</title>
    <author>
        <name>AlanS</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@curtmack<br />
There have been lots of major breaches involving the theft of password databases over the last couple of years.</p>

<p>Yes, you'll change the password, assuming you know the database is exposed before any damage is done.  </p>

<p>@boog<br />
Yeah, but it gets cited all over the place in discussions about password creation. </p>]]>
    </content>
    <published>2012-09-21T13:38:17Z</published>
    <updated>2012-09-21T13:38:17Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890518</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890518" />
    <title>Comment from Random832 on 2012-09-21</title>
    <author>
        <name>Random832</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Neogic It does NOT assume brute force is done character by character. I don't know how you even got that conclusion - the asserted difficulty is assuming a password cracking tool that _exclusively_ tries sets of four words from the same dictionary that was used to generate the password.</p>]]>
    </content>
    <published>2012-09-21T13:38:08Z</published>
    <updated>2012-09-21T13:38:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890194</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890194" />
    <title>Comment from GregW on 2012-09-21</title>
    <author>
        <name>GregW</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I wouldn't say this for the average joe, but for anyone who cares enough to read this forum, it's really not that hard to memorize 8-12 digit random alphanumeric+oddchar strings for passwords you use daily or multiple times a day. </p>

<p>Generate them via an admittedly pseudorandom mechanism of your choosing, but permute/tweak that output in a way that varies each time by whim so that anyone intercepting or predicting the generator results can't use them against you. </p>

<p>Write your new odd password down (further encoded if paranoia dictates) and stick it in your wallet/purse and pull it out when you forget it during the first week... but you'll know it a week or even a few days later enough you can even (securely) discard or put your copy in a safer offline place.</p>]]>
    </content>
    <published>2012-09-21T08:57:32Z</published>
    <updated>2012-09-21T08:57:32Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:890155</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c890155" />
    <title>Comment from Robert L on 2012-09-21</title>
    <author>
        <name>Robert L</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I don't understand how a conversation about passwords and xkcd can make it this far without a reference to <a href="http://xkcd.com/538/" rel="nofollow">http://xkcd.com/538/</a><br />
</p>]]>
    </content>
    <published>2012-09-21T08:01:31Z</published>
    <updated>2012-09-21T08:01:31Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889462</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889462" />
    <title>Comment from hacker on 2012-09-20</title>
    <author>
        <name>hacker</name>
        <uri>http://hackerkepzes.hu</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://hackerkepzes.hu">
        <![CDATA[<p>@Andre<br />
Sounds interesting, and what is your daily job like as a PT for a Fortune 10?</p>]]>
    </content>
    <published>2012-09-20T20:51:10Z</published>
    <updated>2012-09-20T20:51:10Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889426</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889426" />
    <title>Comment from Daniel K on 2012-09-20</title>
    <author>
        <name>Daniel K</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@moo</p>

<p>You're not accounting for capitalization, punctuation, etc. For example:</p>

<ul>
<li>correcthorsebatterystaple</li>
<li>correct;horse;battery;staple</li>
<li>CoRrEcThOrSeBaTtErYsTaPlE</li>
<li>cOrReCtHoRsEbAtTeRyStApLe</li>
<li>CorrectHorseBatteryStaple</li>
<li>correct,horse,battery,staple</li>
<li>correct.horse.battery.staple</li>
<li>...and so forth</li>
</ul>]]>
    </content>
    <published>2012-09-20T19:47:15Z</published>
    <updated>2012-09-20T19:47:15Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889407</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889407" />
    <title>Comment from boog on 2012-09-20</title>
    <author>
        <name>boog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@curtmack<blockquote>"Plausible attack on a weak remote web service. Yes, cracking a stolen hash is faster, but it's not what the average user should worry about."</blockquote>Well put sir.  It seems like most debates over the bulletproof-ness of the "XKCD scheme" tend to overlook at least three things:<ol><li>The part you quoted above.</li><li>Nobody claimed the scheme was bulletproof; Randall just used it to refute the idea that the password-guessing ability of computers correlates with complexity as perceived by humans, a common assumption as shown by many corporate password policies.</li><li>It's a freaking comic.</li></ol></p>]]>
    </content>
    <published>2012-09-20T19:31:51Z</published>
    <updated>2012-09-20T19:31:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889392</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889392" />
    <title>Comment from curtmack on 2012-09-20</title>
    <author>
        <name>curtmack</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@AlanS</p>

<p>The comic does specifically address that first point:</p>

<p>"Plausible attack on a weak remote web service. Yes, cracking a stolen hash is faster, but it's not what the average user should worry about."</p>

<p>You secure yourself against the first threat. The website secures itself against the second threat. If a password database is exposed, you don't think "Oh it's cool, my password has 160 bits of security, it'll never be cracked." You change your damn password.</p>]]>
    </content>
    <published>2012-09-20T19:06:59Z</published>
    <updated>2012-09-20T19:06:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889372</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889372" />
    <title>Comment from AlanS on 2012-09-20</title>
    <author>
        <name>AlanS</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Moo </p>

<p>Adding to your comments on the XKCD scheme:</p>

<p>1. The XKCD scheme assumes a really slow guessing rate of 1000 guesses/sec. Real world guessing rates are usually much faster (and getting faster):<br />
<a href="http://hashcat.net/oclhashcat-plus/" rel="nofollow">http://hashcat.net/oclhashcat-plus/</a></p>

<p>2. The scheme doesn't provide a method for random generation of words. And are random words really as easy to  remember as is suggested? It is maybe no surprise that people often use non-random phrases which are easily recovered e.g.  <a href="http://securitynirvana.blogspot.co.uk/2012/06/final-word-on-linkedin-leak.html" rel="nofollow">http://securitynirvana.blogspot.co.uk/2012/06/...</a></p>

<p>3. Diceware does provide a method for random generation but their base entropy recommendations start at around 65 bits or a minimum of 5 of their dictionary words (and that part of their  FAQ maybe needs updating...). For anything worth protecting a minimum of 6 or 7 words is more reasonable.  So at best a user will end up with something  'memorable' like: algerklmcurryblondpuck or herasteamslopaimjoindel<br />
<a href="http://world.std.com/~reinhold/dicewarefaq.html#howlong" rel="nofollow">http://world.std.com/~reinhold/...</a></p>]]>
    </content>
    <published>2012-09-20T18:19:36Z</published>
    <updated>2012-09-20T18:19:36Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889306</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889306" />
    <title>Comment from moo on 2012-09-20</title>
    <author>
        <name>moo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Martin:<br />
No, the XKCD scheme IS broken.  You said it yourself: assume 2000 words.  That's approximately 11 bits.  Now combine four of those, randomly selecting from the 2000 words.  Okay, you're up to a maximum of about 44 bits of entropy.  That's not much, anyone with the list could easily brute-force that.  Checking all of the variations with numbers subbed in etc. would take longer, but still be reasonably practical.</p>

<p>If you assume a dictionary of 60000 words instead, you're still talking about less than 64 bits of entropy, which is better than most 8-12 character passwords but still well within the realm of brute force.</p>

<p>Maybe if you choose six to eight words instead, if would be decent, but if they are *random* words thats a lot of weird crap to remember.  Any phrases with English-language correlation in them will have significantly less entropy.</p>]]>
    </content>
    <published>2012-09-20T16:47:56Z</published>
    <updated>2012-09-20T16:47:56Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889248</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889248" />
    <title>Comment from AlanS on 2012-09-20</title>
    <author>
        <name>AlanS</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Porter</p>

<p>I ordered a Yubikey a couple of months ago.  I'm still experimenting with it but definitely worth the $25. </p>

<p>Google Authenticator is another cheap way to get password + OTP on Google and other services, like LastPass.</p>]]>
    </content>
    <published>2012-09-20T14:40:08Z</published>
    <updated>2012-09-20T14:40:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:889104</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c889104" />
    <title>Comment from Alan Porter on 2012-09-20</title>
    <author>
        <name>Alan Porter</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>That reminds me... it's time to order a Yubikey.</p>]]>
    </content>
    <published>2012-09-20T12:50:12Z</published>
    <updated>2012-09-20T12:50:12Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888970</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888970" />
    <title>Comment from AC2 on 2012-09-20</title>
    <author>
        <name>AC2</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@NZ</p>

<p>"You can compile Keepass yourself... BUT then you have to trust your compiler"</p>

<p>Well first I have to trust the source code.. Or have the ability & time to read thru the entire source for bugs/ trapdoors...<br />
</p>]]>
    </content>
    <published>2012-09-20T11:23:46Z</published>
    <updated>2012-09-20T11:23:46Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888868</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888868" />
    <title>Comment from Alex on 2012-09-20</title>
    <author>
        <name>Alex</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Neogic No, XKCD advice doesn't assume char by char attack. It assumes dictionary attack. My own calculus gives similar results to Randy's. </p>

<p>If you have a set of 1000 common words (he assumes 2000, but it sounds too high for me), using 4 of them would mean 100^4=10^12 options, that would give you 40 bits of entropy (44 according to Randy).  </p>

<p>If you have a set of 10.000 uncommon words, and 8 common variations to it, plus two truly random characters, you'll have 8x10.000x64^2=327.680.000 options (about 28 bits of entropy).</p>]]>
    </content>
    <published>2012-09-20T10:26:20Z</published>
    <updated>2012-09-20T10:26:20Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888627</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888627" />
    <title>Comment from NZ on 2012-09-20</title>
    <author>
        <name>NZ</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Spaceman Spiff<br />
Just don't use Toki Pona</p>

<p>@boog<br />
Looks like yet another Rule-Of-Three example</p>

<p>@Bruce Clement<br />
From my personal experience (with Chinese and other people) they tend to use standard character set (not every system can handle non-ASCII symbols correctly), however dictionary is somewhat larger due to romanization and "wrong keyboard layout" technique</p>

<p>@AC2<br />
You can compile Keepass yourself... BUT then you have to trust your compiler.</p>]]>
    </content>
    <published>2012-09-20T08:13:17Z</published>
    <updated>2012-09-20T08:13:17Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888432</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888432" />
    <title>Comment from AC2 on 2012-09-20</title>
    <author>
        <name>AC2</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I did fwd that Ars article to some of my colleagues, but the reaction was generally, meh too long...</p>

<p>What about this scheme (a bit like salting), you have just one strong password, say 'abcdefg' (NOT real example!)</p>

<p>And then for each site you set your password as follows (say for Gmail):</p>

<p>3rdTo13thChar(sha1('abcdefg@gmail.com'));</p>

<p>I'm a bit paranoid I guess as I don't trust Passwd Safe/ Keepass/ Lastpass etc.<br />
</p>]]>
    </content>
    <published>2012-09-20T06:24:42Z</published>
    <updated>2012-09-20T06:24:42Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888338</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888338" />
    <title>Comment from Pat Cahalan on 2012-09-20</title>
    <author>
        <name>Pat Cahalan</name>
        <uri>http://padraic2112.wordpress.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://padraic2112.wordpress.com">
        <![CDATA[<p>> Granted, this doesn't help when the<br />
> back end quietly truncates to eight<br />
> characters without notice</p>

<p>People still use Crypt?  Are there really that many Solaris 7 boxes still around?</p>]]>
    </content>
    <published>2012-09-20T05:46:26Z</published>
    <updated>2012-09-20T05:46:26Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888335</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888335" />
    <title>Comment from curioustom on 2012-09-20</title>
    <author>
        <name>curioustom</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Thx Alex, cbarn and Feedback for a good explanations! </p>]]>
    </content>
    <published>2012-09-20T05:44:37Z</published>
    <updated>2012-09-20T05:44:37Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888107</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888107" />
    <title>Comment from pfogg on 2012-09-19</title>
    <author>
        <name>pfogg</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Paeniteo: Exactly, and since 'adding iterations' can be done on a system with an existing password database without changing the passwords, why don't designers pick a target <em>processing time</em> for their password hashing algorithm, and add iterations every so often when they upgrade their servers?  This upgrade path would also allow an easily applied temporary patch if minor weaknesses were found in their hash algorithm.</p>

<p>If nothing else, it extends the time between DB compromise and attacks using cracked passwords, at least for users who made adequate password choices.</p>]]>
    </content>
    <published>2012-09-20T02:21:27Z</published>
    <updated>2012-09-20T02:21:27Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:888013</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c888013" />
    <title>Comment from Cristian on 2012-09-19</title>
    <author>
        <name>Cristian</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Great educational post. I guess the "basic two ways of choosing secure passwords" should be mandatorily teached in primary school!</p>

<p>Owing to the conviction power of graphs and metaphors, it is XKCD's receipt that got my vote, but I am attracted by the elegance of yours just as much.</p>

<p>Thanks for your time and explanations!</p>]]>
    </content>
    <published>2012-09-19T23:59:36Z</published>
    <updated>2012-09-19T23:59:36Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887950</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887950" />
    <title>Comment from Alex Scoble on 2012-09-19</title>
    <author>
        <name>Alex Scoble</name>
        <uri>http://itmanager.blogs.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://itmanager.blogs.com/">
        <![CDATA[<p>Hi Bruce,</p>

<p>Was wondering what you thought about LastPass. I like it since my passwords sync to all of my devices (they send everything in encrypted format and hash with a strong algorithm as well), but I know that this poses risks.</p>

<p>Still, I think that the security gained by having a different randomized long password for every web service that I use outweighs the risks of my hashed passwords being stored on LastPass' servers.</p>

<p>I'm not sure if you've looked at them carefully or not, but really want to know what you think.</p>

<p>Thanks,</p>

<p>Alex</p>]]>
    </content>
    <published>2012-09-19T22:22:15Z</published>
    <updated>2012-09-19T22:22:15Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887927</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887927" />
    <title>Comment from Bruce Clement on 2012-09-19</title>
    <author>
        <name>Bruce Clement</name>
        <uri>http://www.que.co.nz/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.que.co.nz/">
        <![CDATA[<p>Just out of curiosity, does anyone know of any accessible (including being in English) reports on how Chinese computer users are with passwords?</p>

<p>With each character being a word, I would imagine that something akin to the XKCD password algorithm would work well for them, but would also be less secure if the most common characters are constantly chosen.</p>

<p>I'm guessing here, but wouldn't deliberate misspellings be very difficult to achieve?</p>

<p>What effects would all this have on password cracking?</p>]]>
    </content>
    <published>2012-09-19T21:44:15Z</published>
    <updated>2012-09-19T21:44:15Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887868</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887868" />
    <title>Comment from LinkTheValiant on 2012-09-19</title>
    <author>
        <name>LinkTheValiant</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>jcA#x,GKmUHf\hP>ZP,V\RxNzP^M50z.</p>

<p>Or D2uUPEhNPEUHQ>H_%X.TM#Wg6txQb}\S.</p>

<p>The simplest way to guarantee that passwords can't be cracked is to generate them randomly. Granted, this doesn't help when the back end quietly truncates to eight characters without notice, but there's nothing one can do about that aspect of things.</p>

<p>And no, I don't remember all these passwords. My password manager does that for me. I have to remember only one of them.</p>

<p>The big advantage to this, as opposed to an algorithm relating to site information, is that recovering from a compromised password is "easy". Generate new password, update password, done. Using an algorithm by site, on the other hand, is equivalent to building a new cipher for each message.</p>

<p>Obviously Moore's (misstated) Law will soon catch up even with 32-character passwords, but for the next few years at least it SHOULD be enough.</p>]]>
    </content>
    <published>2012-09-19T20:28:28Z</published>
    <updated>2012-09-19T20:28:28Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887856</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887856" />
    <title>Comment from boog on 2012-09-19</title>
    <author>
        <name>boog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@curtmack</p>

<p>Sadly, my experience indicates otherwise, at least for things that matter (banks, credit cards, student loans, utilities, etc.).  At my job, even Active Directory will lock me out after 3 failed attempts.</p>

<p>@Figureitout</p>

<p>I like to secure my accounts from myself.  Otherwise I might successfully log in and be forced to engage in such excruciating activities as paying bills or doing work.</p>]]>
    </content>
    <published>2012-09-19T20:18:01Z</published>
    <updated>2012-09-19T20:18:01Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887848</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887848" />
    <title>Comment from Daniel K on 2012-09-19</title>
    <author>
        <name>Daniel K</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The issue with any of those password schemes is that they do not encourage users to use a unique password for each site. I personally use something similar to the "Schneier scheme" mentioned, but also incorporate information about the site to make it unique. As a simple example, a password for a banking site might have a '$' inserted in a specific position. A password for a Gmail account could have "gm" appended and "ail" prepended.</p>

<p>The "Schneier scheme" is incredibly useful, however, in providing answers to security questions that couldn't be found with a quick 10-minute search and look at my Facebook page. Something like "What was your first car?" could result in an answer of mFcWaC1995hA - "my first car was a crappy 1995 Honda Accord".</p>

<p>Note that neither of these are the <i>exact</i> scheme that I use, as it would be silly to give that away.</p>]]>
    </content>
    <published>2012-09-19T20:06:48Z</published>
    <updated>2012-09-19T20:06:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887830</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887830" />
    <title>Comment from Figureitout on 2012-09-19</title>
    <author>
        <name>Figureitout</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@boog</p>

<p>Ha, you know your pw is good when you lock yourself out of your acct.</p>

<p>Never underestimate the power of 3.  :)</p>]]>
    </content>
    <published>2012-09-19T19:43:12Z</published>
    <updated>2012-09-19T19:43:12Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887814</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887814" />
    <title>Comment from curtmack on 2012-09-19</title>
    <author>
        <name>curtmack</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@boog Usually sites either implement a scaling delay (i.e. first failure requires you to wait one second, next requires two seconds, next four, and so on) or require a captcha after three failures.</p>]]>
    </content>
    <published>2012-09-19T19:31:20Z</published>
    <updated>2012-09-19T19:31:20Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887786</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887786" />
    <title>Comment from boog on 2012-09-19</title>
    <author>
        <name>boog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I generally try to keep my passwords hard-to-guess, but as a result I'm frequently thwarted by the 3-fails-and-we-lock-your-account security feature.  I often don't remember my passwords for daily use; I just type them using "muscle memory".  So when I'm in a hurry, I tend to mistype them, and after 3 failed attempts, I'm locked out.</p>

<p>The thing that puzzles me: why 3?  Seems like such an arbitrary number.  Statistically-speaking, a password-guesser doesn't have that much better chance of guessing my password in 100 guesses than it does in 3.  If it locked me out after 100 failed attempts, it wouldn't be any less secure.  So how was 3 originally determined to be enough tries for a person to get their password right?  Was it even devised intelligently, or was it selected because it "just seemed natural?"  Like 3 wishes?  3 blind mice?  3 strikes and you're out?  This isn't baseball.</p>]]>
    </content>
    <published>2012-09-19T18:55:01Z</published>
    <updated>2012-09-19T18:55:01Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887719</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887719" />
    <title>Comment from Feedback on 2012-09-19</title>
    <author>
        <name>Feedback</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@curioustom   Yes, many systems limit the number of attempts at a login.  </p>

<p>One major insecurity occurs when a hacker gets access to the back end infrastructure at a site where all tyhepasswords can be pilfered from one place, even though they are hashed.  An intruder can work offline to break the password and match the hash, and then gain authenticated access to the account, OR log into the users account at other sites because the user reused their password elsewhere.</p>]]>
    </content>
    <published>2012-09-19T17:23:55Z</published>
    <updated>2012-09-19T17:23:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887711</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887711" />
    <title>Comment from Nicolas Christin on 2012-09-19</title>
    <author>
        <name>Nicolas Christin</name>
        <uri>http://www.andrew.cmu.edu/user/nicolasc</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.andrew.cmu.edu/user/nicolasc">
        <![CDATA[<p>Our team at Carnegie Mellon had a fairly recent paper on the usability of xkcd-like schemes, where passphrases are assigned (rather than self-selected). Long story short, the results we got were disappointing (i.e., it is not very usable) and indicate this type of scheme is very far from a panacea. </p>

<p>Full reference: <br />
R. Shay, P. Kelley, S. Komanduri, M. Mazurek, B. Ur, T. Vidas, L. Bauer, N. Christin and L. Cranor. Correct horse battery staple: Exploring the usability of system-assigned passphrases. In Proc. of the 8th Symposium on Usable Privacy and Security (SOUPS'12). Washington, DC. July 2012. </p>

<p>Paper: <a href="http://www.andrew.cmu.edu/user/nicolasc/publications/Shay-SOUPS12.pdf" rel="nofollow">http://www.andrew.cmu.edu/user/nicolasc/...</a></p>]]>
    </content>
    <published>2012-09-19T17:13:14Z</published>
    <updated>2012-09-19T17:13:14Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887710</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887710" />
    <title>Comment from curtmack on 2012-09-19</title>
    <author>
        <name>curtmack</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Alex W: It's not even close to "effectively a 4-character password." As was mentioned earlier, the math was based on 2000 common words in the available pool (actual number in some implementations can vary). If your keyboard has access to 2000 printable characters, I'd like to see a picture of it.</p>

<p><a href="http://preshing.com/20110811/xkcd-password-generator" rel="nofollow">This implementation</a> uses a pool of 1949 words. Since there are four words, and they're chosen independently from each other, there are 1949<sup>4</sup> = 14,429,369,557,201 possible passwords, which is slightly over 43 bits of security. (To get 44 bits you'd need to bump up to a 2048-word pool.) A computer brute-forcing at 100,000 passwords per second would take 4.5 years to crack this, which is more than secure enough for most users' needs.</p>

<p>If it's not secure enough for you, you can add a digit to the end (adds about 3.3 bits of security), randomly capitalize the first letters of the words (adds 4 bits), or just add a fifth word (adds almost 11 bits). Of course, you actually do have to have random words, generated by a computer. The first four words that pop into your head are very low entropy.</p>

<p>The best option, of course, is to use a program like Password Safe or KeePass to generate and store truly random passwords, and secure that with an XKCD-style password; that way you only have to remember one password while still using a different password for every site.</p>]]>
    </content>
    <published>2012-09-19T17:12:19Z</published>
    <updated>2012-09-19T17:12:19Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887689</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887689" />
    <title>Comment from cbarn on 2012-09-19</title>
    <author>
        <name>cbarn</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>curioustom:  You're correct, many systems will lockout after a number of bad login attempts, or will progressively delay the logins, making a brute-force  attack against the front door impractical.  That's not the real problem, though:  what we're increasingly seeing are instances where the login credentials are being captured, either at low volumes (traffic interception, network monitoring, etc.) or high volumes (user credential database stolen by exploit, insider attack, etc.)</p>

<p>In these cases the attacker can mount an offline brute-force attack against those credentials to try to decrypt them at his leisure, bringing to bear all the computing power at his disposal.  </p>]]>
    </content>
    <published>2012-09-19T16:37:23Z</published>
    <updated>2012-09-19T16:37:23Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887688</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887688" />
    <title>Comment from Alex W on 2012-09-19</title>
    <author>
        <name>Alex W</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@curioustom they don't brute force login boxes on webpages... what is being bruteforced are password hashes stolen from databases. Each password will have a unique hash, if you you can keep generating and hashing passwords until you find a matching hash - you know what the actual password is. As for XKCD algorithm, now that someone has a reason to try it - all they need is a dictionary based, multiple words separated by spaces, attack to effectively turn this into a 4-character password... Besides, very few websites will let you choose a password like that - it will be too long and/or not secure enough.</p>]]>
    </content>
    <published>2012-09-19T16:35:29Z</published>
    <updated>2012-09-19T16:35:29Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887675</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887675" />
    <title>Comment from Mike on 2012-09-19</title>
    <author>
        <name>Mike</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Yes, if you're going to list password schemes, you should include the Gibson scheme too.</p>]]>
    </content>
    <published>2012-09-19T16:21:12Z</published>
    <updated>2012-09-19T16:21:12Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887657</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887657" />
    <title>Comment from Spaceman Spiff on 2012-09-19</title>
    <author>
        <name>Spaceman Spiff</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Personally, I like to use a combination of words from long-dead or obscure languages and numbers. The words won't be in any dictionary that a cracker is likely to use (Sanskrit or Mayan anyone?), which isn't to say that after reading this some enterprising cracker won't go to the trouble of creating Sanskrit and Mayan (or Australian Aborigine, Navajo, Chippewa,... ) dictionaries. :-)</p>]]>
    </content>
    <published>2012-09-19T15:52:53Z</published>
    <updated>2012-09-19T15:52:53Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887619</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887619" />
    <title>Comment from Paeniteo on 2012-09-19</title>
    <author>
        <name>Paeniteo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Kent: "Why are web sites still using hashing algorithms, which are designed to be fast?"</p>

<p>It doesn't matter how fast the has function is, since you can make the actual algorithm as slow as you want by iterating it until you have achieved the desired duration.</p>]]>
    </content>
    <published>2012-09-19T14:57:10Z</published>
    <updated>2012-09-19T14:57:10Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887618</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887618" />
    <title>Comment from Dave X on 2012-09-19</title>
    <author>
        <name>Dave X</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Web sites use hashing algorithms, which are designed to be fast, so they *can* be fast.</p>

<p>If they need a rate-limiting feature, they would rather design that in as a sleep, during which they could serve other web pages rather than expensively hashing 'password1'</p>

<p>If the password or password hash database is stolen, it isn't the strength of the user's passwords that is the issue.</p>]]>
    </content>
    <published>2012-09-19T14:56:51Z</published>
    <updated>2012-09-19T14:56:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887607</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887607" />
    <title>Comment from bil on 2012-09-19</title>
    <author>
        <name>bil</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Gibson's method mentioned above is I think the next good approach. Using just the first letters from a sentence is probably less secure, unless the sentence is very obscure--some cracker now try out  common phrases, see <a href="http://www.lightbluetouchpaper.org/2011/11/08/want-to-create-a-really-strong-password-dont-ask-google/" rel="nofollow">http://www.lightbluetouchpaper.org/2011/11/08/...</a> for an example. Length appears to be the primary factor, and a combination of sentence letters and padding to 15 characters should yield a strong and easy to remember password. I also recommend use of a vault so you don't have to remember passwords to banking sites, etc. 1Password, for example, does use repetitive hashing to slow down brute force should the vault fall into the wrong hands.<br />
</p>]]>
    </content>
    <published>2012-09-19T14:38:56Z</published>
    <updated>2012-09-19T14:38:56Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887589</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887589" />
    <title>Comment from NZ on 2012-09-19</title>
    <author>
        <name>NZ</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Is using SRPbetter than storing bcrypt-ed (or scrypt-ed  or PBKDF2-ed) passwords? Why?</p>]]>
    </content>
    <published>2012-09-19T14:14:02Z</published>
    <updated>2012-09-19T14:14:02Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887565</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887565" />
    <title>Comment from AlanS on 2012-09-19</title>
    <author>
        <name>AlanS</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Kent<br />
"Why are web sites still using hashing algorithms, which are designed to be fast? "</p>

<p>Good question. Web sites should be using  key derivation functions or some type of strengthening that dramatically slows down the speed of an attack on a stolen password database. But most don't because most of the the people that build web sites understand design and not security. It's actually a wonder that they even bother to hash them.<br />
</p>]]>
    </content>
    <published>2012-09-19T13:36:14Z</published>
    <updated>2012-09-19T13:36:14Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887562</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887562" />
    <title>Comment from Paul Renault on 2012-09-19</title>
    <author>
        <name>Paul Renault</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>There's also Steve Gibson's haystacking approach.<br />
<a href="https://www.grc.com/haystack.htm" rel="nofollow">https://www.grc.com/haystack.htm</a></p>]]>
    </content>
    <published>2012-09-19T13:30:00Z</published>
    <updated>2012-09-19T13:30:00Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887558</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887558" />
    <title>Comment from AlanS on 2012-09-19</title>
    <author>
        <name>AlanS</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The XKCD assumptions strike me as wildly unrealistic although the advice, if followed, would probably result in a dramatic increase in entropy over what most people actually do now.</p>

<p>Using HashCat and GPU to crack  Sony salted SHA1  hashed password database:<br />
<a href="http://www.troyhunt.com/2012/06/our-password-hashing-has-no-clothes.html" rel="nofollow">http://www.troyhunt.com/2012/06/...</a></p>

<p>Whitepixel 8 GPU hash cracking machine:<br />
<a href="http://blog.zorinaq.com/?e=42" rel="nofollow">http://blog.zorinaq.com/?e=42</a><br />
</p>]]>
    </content>
    <published>2012-09-19T13:25:06Z</published>
    <updated>2012-09-19T13:25:06Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887551</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887551" />
    <title>Comment from Kent on 2012-09-19</title>
    <author>
        <name>Kent</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Why are web sites still using hashing algorithms, which are designed to be fast? Wouldn't it be much better to use a slow algorithm together with an obscure password? Much better than investing in two-factor authentication.</p>]]>
    </content>
    <published>2012-09-19T13:14:10Z</published>
    <updated>2012-09-19T13:14:10Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887537</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887537" />
    <title>Comment from Harvey MacDonald on 2012-09-19</title>
    <author>
        <name>Harvey MacDonald</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Did anyone else subscribing to the Schneier RSS feed get a "Friday Squid Blogging: Octonaut" message... <i>yesterday (Tuesday)</i>?</p>]]>
    </content>
    <published>2012-09-19T12:48:33Z</published>
    <updated>2012-09-19T12:48:33Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2012:/blog//2.4511-comment:887521</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2012:/blog//2.4511" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2012/09/recent_developm_1.html#c887521" />
    <title>Comment from Dan Lynch on 2012-09-19</title>
    <author>
        <name>Dan Lynch</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The "XKCD method", as implemented on diceware.com, assumes the attacker knows the dictionary and knows that this method was used to generate the password, and is intended to be secure despite this.</p>]]>
    </content>
    <published>2012-09-19T12:26:20Z</published>
    <updated>2012-09-19T12:26:20Z</updated>
  </entry>

</feed>