<?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/2010/11/changing_passwo.html" />
  <link rel="self" type="application/atom+xml" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.xml" />
  <id>tag:www.schneier.com,2013:/blog//2/tag:www.schneier.com,2010:/blog//2.3637-</id>
  <updated>2013-06-18T01:35:18Z</updated>
  <title>Comments for Changing Passwords</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,2010:/blog//2.3637-comment:542276</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c542276" />
    <title>Comment from brian on 2011-05-24</title>
    <author>
        <name>brian</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I've been with a certain site for what seems like FOREVER. I never ever got hacked. I only changed my pw once a year. BUT since I started using their new feature (which I have to pay for) my pw has been stolen about once a month!!! Shouldn't security on a paid feature be STRONGER than non-paid features??? Especially on the same website? I'm very tempted to stop paying for lower security!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>]]>
    </content>
    <published>2011-05-24T18:55:54Z</published>
    <updated>2011-05-24T18:55:54Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:481760</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c481760" />
    <title>Comment from Chris on 2010-11-24</title>
    <author>
        <name>Chris</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I am an adjunct instructor at several colleges that enforce a 90-day password change policy, instead of the obvious one semester (about 16 weeks, or 112 days). What genius thought that one up?</p>]]>
    </content>
    <published>2010-11-24T17:49:46Z</published>
    <updated>2010-11-24T17:49:46Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:479007</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c479007" />
    <title>Comment from Steve Pomeroy on 2010-11-17</title>
    <author>
        <name>Steve Pomeroy</name>
        <uri>http://staticfree.info/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://staticfree.info/">
        <![CDATA[<p>To expand on what Chelloveck said, I'm also a fan of SuperGenPass (although I find the actual algorithm pretty poorly thought out. See <a href="http://stackoverflow.com/questions/554224/is-the-bookmarklet-password-generator-from-supergenpass-com-safe-to-use" rel="nofollow">http://stackoverflow.com/questions/554224/...</a> for more about that). </p>

<p>The way to use SuperGenPass safely, however, is to use a browser plugin instead of the bookmarklet. It's unfortunate that the bookmarklet is still the most heavily promoted version as DOM-external plugins are the only safe way to use it. </p>]]>
    </content>
    <published>2010-11-17T15:44:11Z</published>
    <updated>2010-11-17T15:44:11Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478866</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478866" />
    <title>Comment from JoeTF on 2010-11-16</title>
    <author>
        <name>JoeTF</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>It, sadly, makes sense when we're dealing with ACCIDENTAL one time password exposure.</p>

<p>AKA I gave my pass to co-worker (who quit the job), or I logged to company mail from public (aka. trojaned).</p>

<p>Though it's 43567634675637'n level of security, and it should never be used as a replacement for competent IDS.</p>

<p><br />
Hell, I will give you an  amusing example. It comes from EVE Online mmo (where btw, players employ espionage and counter-espionage strategies only found in intelligence agencies). People like to switch corporations (guilds) from time to time and some of them, sometimes* they don't change all their passwords when they join new one. Political landscape changes frequently, and even without that, it's good to have spy even within your enemies. As such, everyone will cheeck if old passwords ex-member won't start working in systems of hostile corporation. In this, random password purges are very effective.</p>

<p>However, there is another side - one corporation decided, that instead of spying quietly on enemy corporation directorate, they would do bruteforce-copy of their entire forum and make nastiest parts public to create some immense PR damage. Long story short - they were extremely successful, whole game lived with secrets of BoB directorate for weeks.</p>

<p>Similar attack was ran against my own corporation few months later. Luckily, we had form of IDS operational: it detected abnormal activity, and after several pages started feeding their web crawler with garbage. Which in fact provided nice PR win, because attackers announced they infiltrated us before they looked at what they got:D  </p>

<p>I guess that next level would be detecting phony login and then feeding infiltrator with neatly modified data (automatically change op dates and other important details) and some nice stenographied  message like "YOU'R dumb and ya mommy smells of cranberries". </p>

<p></p>

<p>*with corporations numbering up to 6000 players, someone, sometimes might iss quite a sizable group of people</p>]]>
    </content>
    <published>2010-11-17T01:46:40Z</published>
    <updated>2010-11-17T01:46:40Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478842</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478842" />
    <title>Comment from Cath of Canberra on 2010-11-16</title>
    <author>
        <name>Cath of Canberra</name>
        <uri>http://thecanberracook.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://thecanberracook.blogspot.com">
        <![CDATA[<p>I use Brian's "AugPassword" "SepPassword" etc system at work, but the "password" section of it is a good password, that I change annually.</p>]]>
    </content>
    <published>2010-11-16T23:29:22Z</published>
    <updated>2010-11-16T23:29:22Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478566</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478566" />
    <title>Comment from d4m4s74 on 2010-11-16</title>
    <author>
        <name>d4m4s74</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I don't really change passwords, I rotate them</p>

<p>for example my facebook gets my gmail password gets my twitter password gets my school password gets my work password gets my facebook password</p>

<p>and whenever I join something I generate a random password</p>]]>
    </content>
    <published>2010-11-16T10:11:45Z</published>
    <updated>2010-11-16T10:11:45Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478336</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478336" />
    <title>Comment from HJohn on 2010-11-15</title>
    <author>
        <name>HJohn</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The last line of the conclusion of the empirical analysis: "We believe our study calls into question the continued use of expiration and, in the longer term,  provides one more piece of evidence to facilitate a move away from passwords altogether."</p>

<p>All I can say is good luck with that. </p>]]>
    </content>
    <published>2010-11-15T20:30:07Z</published>
    <updated>2010-11-15T20:30:07Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478205</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478205" />
    <title>Comment from jacob on 2010-11-15</title>
    <author>
        <name>jacob</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I agree on changing passwords and esp. password safe. I have to remember many passwords (computers, keypads, etc.) The websites are even more annoying. Why do they want an account and password for me to read the Financial Times or local news site? I know, but it still annoys me. I use password safe (yep sucking up), generic for sites like NYT (password FU) that I don't care if I remember or not and throwaway webmail, and RSA tokens for VPN business when I need to. I think my practices are ok, but certainly open to suggestions from the very knowledgeable readers of this fine blog. (more sucking up). take care, Jacob.</p>]]>
    </content>
    <published>2010-11-15T15:00:45Z</published>
    <updated>2010-11-15T15:00:45Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478192</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478192" />
    <title>Comment from HJohn on 2010-11-15</title>
    <author>
        <name>HJohn</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Deke:  "It would be great if IT auditors would be informed by reasoned discussion by recognized information security experts. Anybody have any thoughts on how to move us in that direction? Enterprises waste money and user attention on things that don't matter, often just to satisfy an auditor so they can move on to their next tasks. But then the auditor and everyone else notes a "best practice" since so many enterprises have taken the same needless steps. I'd be glad to hear thoughts on how to unwind that yo-yo."<br />
____________</p>

<p>Good luck.  I've been an IT auditor for 12 years, and I've spent a great deal of that time harping on "The Law of Unintended Consequences" when it comes to everything from passwords to policy to perverse incentives.  IT auditors, unfortunately, are often either mislead or constrained by ill-advised mandates as well.  </p>

<p>There has been more than one time that I've had to push for a parameter that I did not agree with but my employers and clients would be subject to disciplinary action and liability if they didn't comply.  Of course, I report this to the bodies, but it usually falls on deaf ears.  </p>

<p>I'll keep fighting the good fight, but it's a tough battle.  </p>

<p>John, CIA, CISA</p>]]>
    </content>
    <published>2010-11-15T14:30:09Z</published>
    <updated>2010-11-15T14:30:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478163</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478163" />
    <title>Comment from Onno on 2010-11-15</title>
    <author>
        <name>Onno</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>An article by Mike Howard in 2006 titled "How often should you change your password – or should you bother?" (http://is.gd/h7DVY) basically says that if the retry rate is limited, changing a "good" password is not necessary. A condenced version of his article also appeared in ;login: december 2006 (http://is.gd/h7E44). It's "heavy" on math but nothing Bruce or you should be scared of :-)<br />
</p>]]>
    </content>
    <published>2010-11-15T13:07:54Z</published>
    <updated>2010-11-15T13:07:54Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478141</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478141" />
    <title>Comment from GreenSquirrel on 2010-11-15</title>
    <author>
        <name>GreenSquirrel</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Clive</p>

<p>I agree that things arent helped by people implementing rules without understanding why they are in place (which is why we are scared of writing down passwords because the sneaky hacker on the other side of the world can read them).</p>

<p>However, lots of the solutions to the "password problem" simply change where the risk takes place - there is no real reduction in risk.</p>

<p>(SSO / password safes are an example, effectively putting all your eggs in one basket and encouraging an attacker to expend more resources to crack that one repository)</p>

<p>Rather than try to overengineer a solution to a single problem, we should re-assess what our security provisions are and how *any* form of authentication feeds into that.<br />
</p>]]>
    </content>
    <published>2010-11-15T11:56:24Z</published>
    <updated>2010-11-15T11:56:24Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:478140</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c478140" />
    <title>Comment from bart on 2010-11-15</title>
    <author>
        <name>bart</name>
        <uri>http://blog.friesoft.nl</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://blog.friesoft.nl">
        <![CDATA[<p>@Antiono. I use a unique password for the bank. It isn't used anywhere else. I just change its last character when it expires.</p>]]>
    </content>
    <published>2010-11-15T11:51:59Z</published>
    <updated>2010-11-15T11:51:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477607</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477607" />
    <title>Comment from Clive Robinson on 2010-11-13</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Richard,</p>

<p>"I work for a phone company, not the CIA"</p>

<p>Yup and those nine passwords are to keep the CIA out (or that's what the NSA told your bosses boss ;)</p>

<p><br />
</p>]]>
    </content>
    <published>2010-11-13T18:07:48Z</published>
    <updated>2010-11-13T18:07:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477579</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477579" />
    <title>Comment from Richard on 2010-11-13</title>
    <author>
        <name>Richard</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>To get into my office each day, boot my laptop and check my email, I require nine different passwords, including one time passwords generated by both SecurID and ActivIdentity hardware tokens.</p>

<p>I work for a phone company, not the CIA.</p>

<p>Passwords have had their day.</p>]]>
    </content>
    <published>2010-11-13T16:25:18Z</published>
    <updated>2010-11-13T16:25:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477574</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477574" />
    <title>Comment from Clive Robinson on 2010-11-13</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Werner,</p>

<p>"So I wonder what patterns are there in real life both in terms of transit time for credentials, and the moment they get used. (I.e., does such a"payday" effect exist or not ?"</p>

<p>It may not be possible to find this out due to the fact neither the merchants who lose the credentials and the Payment Card Industry who field the complaints want to go public.</p>

<p>However it is possible to build an adhoc model with the three phases from the time the credential gets stolen.</p>

<p>For the "selling phase" I suspect the two main shaping forces of the market are,</p>

<p>1, minimum bundle size<br />
2,  time to sell </p>

<p>with the addition of </p>

<p>3, credential transfer time.</p>

<p>Only when this is finished is the selling phase compleate. </p>

<p>From the transfer point on you are in the "realisation phase" and  I suspect it depends very much on,</p>

<p>4, The abilities and methods used to realise money.</p>

<p>By the person who purchased the credentials. They may have reason to make one large one off hit or many small repeated hits depending on how they work.</p>

<p>Then there is the "reporting phase", which starts with the first use of the credential.</p>

<p>For instance with credit cards it might take upto 60days for the user to become aware of the theft with post out statments.</p>

<p>Also as has been seen some online banks systems get a MITM attack on the customers PC so that it does not display certain transactions, so the customer does not actually report the loss.</p>

<p>And the person may not recognise that there has been a loss or even report it for a whole variety of reasons.</p>]]>
    </content>
    <published>2010-11-13T16:01:37Z</published>
    <updated>2010-11-13T16:01:37Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477531</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477531" />
    <title>Comment from Werner on 2010-11-13</title>
    <author>
        <name>Werner</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@TylerK: I wonder how much time typically passes between the theft of banking credentials and their use.</p>

<p>I would expect this time to be relatively short, maybe 2-4 weeks on average.</p>

<p>First of all, what reasons could there be for not using the credentials immediately ? It takes time to transfer them from the credentials thief to the credentials user. It may also take time to find a buyer. Since using the credentials may reveal the theft, one may want to collect a certain number before "going public". There may be some days where the catch will be better than on others, e.g., right after payday.</p>

<p>Now, why not sit on the credentials for a long time ? They will rot naturally, by people closing accounts, changing passwords, etc. The more they rot, the more attacks will fail, increasing the risk of triggering an alarm. The mechanism for obtaining the credentials may get discovered and the victims or their bank may take actions. If the credentials are sold to many buyers, the risk of discovery multiplies. Once the credentials are being used, the risk of discovery and effective defense increases. Thus, if there are many uncoordinated buyers of such credentials, you'd want to be the first to use yours. An excessively large collection of credentials may just be impractical to use.</p>

<p>So it would seem to me that there's a strong motivation for using credentials quickly and the only thing that would slow this down would be logistics and the wait for payday.</p>

<p>If the wait for payday is considered unnecessary, collection of credentials is fast, and buyers can be found on short notice or even in advance, the minimum delay between theft and use may be well below one day.</p>

<p>If the credentials are "in transit" only for a few weeks, you'd have to change passwords very often to significantly reduce the risk. If they're in transit for only a few hours, there's little point in even trying.</p>

<p>So I wonder what patterns are there in real life, both in terms of transit time for credentials, and the moment they get used. (I.e., does such a "payday" effect exist or not ?)</p>

<p>- Werner</p>]]>
    </content>
    <published>2010-11-13T12:30:34Z</published>
    <updated>2010-11-13T12:30:34Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477210</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477210" />
    <title>Comment from Matt Weir on 2010-11-12</title>
    <author>
        <name>Matt Weir</name>
        <uri>http://reusablesec.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://reusablesec.blogspot.com">
        <![CDATA[<p>I highly recommend checking out the paper "The Security of Modern Password Expiration: An Algorithmic Framework and Empirical Analysis" which was presented at this year's ACM CCS conference. An online version of it is available at <a href="http://www.cs.unc.edu/~yinqian/password.html" rel="nofollow">http://www.cs.unc.edu/~yinqian/password.html</a></p>

<p>Zhang's group performed password cracking attacks, (with approval), against passwords collected from UNC students/employees to measure the effectiveness of password change policies. For example, they found that if they had one password for a user, they could break their subsequent passwords 13% of the time using just five guesses.</p>

<p>On a similar note, I'd like to point people to a paper I co-authored and presented at the same conference, "Testing Metrics for Password Creation Policies by Attacking Large Sets of Revealed Passwords" which is available at <a href="http://goo.gl/wqcX" rel="nofollow">http://goo.gl/wqcX</a></p>]]>
    </content>
    <published>2010-11-12T16:49:18Z</published>
    <updated>2010-11-12T16:49:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477209</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477209" />
    <title>Comment from TylerK on 2010-11-12</title>
    <author>
        <name>TylerK</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>It's pretty easy to tell from this thread who's got boots on the ground. A couple of commenters got it right. </p>

<p>vwm: "Someone who steals your banking credentials might not use them instantly but rather sell them in bulk. Someone else will use them some time later.<br />
So if you change your credentials during that time, you thwart the attack."</p>

<p>People who look at this as "attacker steals password, attacker uses password" are oblivious to what's actually happening out there. </p>]]>
    </content>
    <published>2010-11-12T16:46:36Z</published>
    <updated>2010-11-12T16:46:36Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477196</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477196" />
    <title>Comment from Clive Robinson on 2010-11-12</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ GreenSquirrle,</p>

<p>"Passwords always generate a storm of opinion IMHO this is because it is a simple concept that interfaces with multiple, complex, issues."</p>

<p>Yes and no, part of the problem is the history of passwords.</p>

<p>As many in the military know passwords started from the chalenge "Halt who goes there, friend or foe?"... "advance one and be recognised". This challenge-response procedure then proceads to a supposadly covert wispered password phase where the challenger whispers the first of a pair of words to which the chalenged person should reply the second or get shot / disarmed / apprehended / etc.</p>

<p>The whole point of the word pair was that they where easy to remember and have a life of no more than a guard / sentry shift or the time a roving patrol was due to be out.</p>

<p>As such they are low tech and if (and only if) carried out correctly relativly safe procedures.</p>

<p>The problem is most times they are not carried out correctly (ie the chalenger is not backed up correctly / more than one potential enemy aproaches /  the word pair are not wispered / etc).</p>

<p>These problems occure because those involved don't understand why things are the way they are and the implications of not doing the steps correctly (such as the sentry may end up very dead as will some of his comrades).</p>

<p>The computer password system which is derived from this challenge-response system suffers from exactly the same self problems and then a whole bunch on top.</p>

<p>The reason actually started with laziness by humans which is encoraged by no effective punishment for those who breach the rules or fail to explain them in the first place.</p>

<p>This gives rise to a new generation of "rule followers" who have no idea what the system is about who then go on to implement their own system or augment an existing one.</p>

<p>As I said above computer passwords where a bad idea 50 years ago and still are 50 years later.</p>

<p>Atleast those 50 years ago had a semblance of an excuse in that the systems then where pushed to even support the simplest of password systems. Those implementing such systems today have absolutly no excuse.</p>

<p>If you think about it the generalised computer password system is lacking some of the precautions of the military challenge-response system. It would be better for the authentication process to be "public authentication" then "private authentication" then a one time secret exchange by both parties usually from a paper word list or other other equivalent token.</p>

<p>The steps being,</p>

<p>1, User - hits key code to get secure channel.<br />
2, User - checks the channel is secure.<br />
3, Comp - gives login prompt.<br />
4, User - gives public identifier.<br />
5, Comp - Returns public identifier,<br />
6, Comp - Issues private challenge.<br />
7, User - gives private response.<br />
8, Comp - issues a secret challeng word<br />
9, User - checks word is on list and is expected next unused word.<br />
10, User - enters the coresponding secret response word, or duress word, or error word.</p>

<p>The point is both the user and the computer authenticate to each other privatly before going on to the one time word pair exchange.</p>

<p>The user can enter the correct word to procead normally, an error word if the secret word presented by the computer is not the correct one or a duress password if somebody is standing there with a gun to the users head.</p>

<p>But you are very unlikley to see such a system in practice for a number of reasons (based on human laziness).</p>

<p>Such systems have been proposed in the past with Trusted Computing Base systems but never progressed into the normal computing world.</p>]]>
    </content>
    <published>2010-11-12T16:18:57Z</published>
    <updated>2010-11-12T16:18:57Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477173</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477173" />
    <title>Comment from JimR on 2010-11-12</title>
    <author>
        <name>JimR</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>It is important to decide what attack you are defending against when creating a password policy. Online guessing attacks should be detected and blocked, albeit, this is hard to do with distributed attacks. But those should also be detected, and whitelists of allowed ip addresses should be used.</p>

<p>On the other hand, if an attacker can steal a password file and mount an offline attack, any short (16 characters or less) password can be brute forced. However, this implies that the system has already been cracked, and should be rebuilt with all new passwords.</p>

<p>And, by far the biggest threat is impersonation arising from hacked computer, so hosts must be on guard for impersonation using the correct credentials. One-time passwords can defend against this, but existing sessions can still be hijacked.</p>

<p>So in conclusion, many organizations penalize their users with unnecessary password changes because they are not properly detecting attacks.</p>]]>
    </content>
    <published>2010-11-12T14:50:39Z</published>
    <updated>2010-11-12T14:50:39Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477154</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477154" />
    <title>Comment from GreenSquirrel on 2010-11-12</title>
    <author>
        <name>GreenSquirrel</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Passwords always generate a storm of opinion. IMHO this is because it is a simple concept that interfaces with multiple, complex, issues.</p>

<p>Passwords are ONE part of security. The majority of breaches (IMHO again) bypass the authentication process because there are normally easier to exploit vulnerabilities (SQL for example).</p>

<p>Password weaknesses are also often stated independently of how they are used - yes you can brute force the hashfile but that is no help at getting past the web interface.</p>

<p>One other thing that intrigues me is how there is frequent confusion over what makes a strong password policy (as opposed to a specific choice of password) and when this should be implemented. For example, there is a different requirement for how I authenticate myself to my phone vs my bank.</p>]]>
    </content>
    <published>2010-11-12T13:59:12Z</published>
    <updated>2010-11-12T13:59:12Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477140</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477140" />
    <title>Comment from Bob on 2010-11-12</title>
    <author>
        <name>Bob</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>My bank has a good policy. Every time you attempt to login from a different ip address you're prompted with a security question.</p>

<p>The security questions are quite clever too, not Googleable stuff like "what's my pet's name".</p>]]>
    </content>
    <published>2010-11-12T13:39:18Z</published>
    <updated>2010-11-12T13:39:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477134</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477134" />
    <title>Comment from Per G on 2010-11-12</title>
    <author>
        <name>Per G</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I've always found that writing passwords down is pretty useful - and if done correctly pretty safe...</p>

<p>Of course I don't write the password itself down but the other way around; I generate a bunch of long password strings (using something like "pwgen -y -s -1 80 50") and print the result. That's the writing down part. The resulting paper can be left in plain view if necessary, and each actual password is found somewhere on the printed page. Pick a spot that you'll remember (there's always something that catches your eyes) and then move left, right, up, down or diagonally if you like, in as many steps as you want or are required to, accumulating characters for the password along the way.</p>

<p>Each password is as secure as they can be because it is using all types of characters chosen truly randomly, and you don't have to remember the entire password, just remember the starting spot and direction. There's an almost endless number of possible passwords so even if you're required to change the password often, you'll have no problem, and you can always just generate and print a new page if you feel you're running out of memorable patterns.</p>

<p>If someone throws away the paper... Well, unless you saved a copy elsewhere  you'll need to have your sysadmin reset the password for you, but at least it wasn't compromised... ;)<br />
</p>]]>
    </content>
    <published>2010-11-12T13:05:50Z</published>
    <updated>2010-11-12T13:05:50Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477122</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477122" />
    <title>Comment from Tim on 2010-11-12</title>
    <author>
        <name>Tim</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@wh1968 A few years ago I did XP desktop rollouts at a company that requires a rather long password, special characters, and it sophisticated enough to recognize-and disallow-new passwords with only 1 digit changed. I can confirm that your approach is an exception, generally if the user was not present the password would be on post-it note (a) in the top drawer of the desk (b) under the keyboard (c) my favourite... taped to outside of the laptop.</p>

<p>Although this approach may have made the systems less secure, it made my team's job much quicker. How unusual it is for a security requirement to have that effect!</p>]]>
    </content>
    <published>2010-11-12T12:36:29Z</published>
    <updated>2010-11-12T12:36:29Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477107</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477107" />
    <title>Comment from Sangeeta on 2010-11-12</title>
    <author>
        <name>Sangeeta</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I like passwordcard.org as one solution - an encoded hard copy. I imagine I'll use it a lot once I start working in a corporation.</p>]]>
    </content>
    <published>2010-11-12T11:54:08Z</published>
    <updated>2010-11-12T11:54:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477051</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477051" />
    <title>Comment from PierreG on 2010-11-12</title>
    <author>
        <name>PierreG</name>
        <uri>http://gwan.ch/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://gwan.ch/">
        <![CDATA[<p>One-Time Passwords is the only solution that makes sense (with time synchronization in the 5 mins range -and no-replay IVs, this is perfectly viable).</p>

<p>It does not exclude a password / passphrase to protect your secret key (USB key?) against theft.</p>

<p>In which case what you have to remember can afford to be weak from a security point of view because its goal is merely to pollute the perfect security used BEFORE it.</p>

<p>The only real question is why things have not been designed this way -the proper way.</p>]]>
    </content>
    <published>2010-11-12T08:03:55Z</published>
    <updated>2010-11-12T08:03:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477030</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477030" />
    <title>Comment from Daniel on 2010-11-12</title>
    <author>
        <name>Daniel</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Excellent essay.</p>]]>
    </content>
    <published>2010-11-12T06:34:24Z</published>
    <updated>2010-11-12T06:34:24Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477028</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477028" />
    <title>Comment from Antonio on 2010-11-12</title>
    <author>
        <name>Antonio</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@bart - that's weak.  Any passwords cracked I assume are reused as prefix/suffix/other mutations on other sites.<br />
I gave up a more elaborate scheme based on the website name long ago (hopefully 1 wouldn't reveal the pattern, 2 or more likely would to a clever attacker).<br />
</p>]]>
    </content>
    <published>2010-11-12T06:31:27Z</published>
    <updated>2010-11-12T06:31:27Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:477003</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c477003" />
    <title>Comment from wh1968 on 2010-11-11</title>
    <author>
        <name>wh1968</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I work for a company that requires a rather long password, special characters, and it sophisticated enough to recognize-and disallow-new passwords with only 1 digit changed.  So I use a formula for my new passwords.  I use the same special character and specific number/letter substitutions.  When the password request comes in, I select an obscure character name from whatever book I'm reading at that moment, conver the number/letters, add my special character and I have a super secure password.  As someone who reads 60 books on average in a give year, you'd have to know every book I've read, figure out which character I'd select, then crack my number/letter substitutions.  But in the end, I never have any trouble remembering my new password!</p>]]>
    </content>
    <published>2010-11-12T05:12:12Z</published>
    <updated>2010-11-12T05:12:12Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476990</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476990" />
    <title>Comment from Dav on 2010-11-11</title>
    <author>
        <name>Dav</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>At my work I have 8 different passwords the shortest lived one only lasts 4 weeks and can't repeat the last 6.   All have different rules for strength ranging from none to Draconian.  I spend 1 morning every month trying to get them all in sync, (except one whose rules contradict the others)  BTW they  have the strangest dictionary ever as I get errors "Dictionary contains parts of password please try again." for combinations of symbols that look random to me.</p>

<p><br />
Of course when I finally get one that works I write it down on a post it note and hide it somewhere on my desk like everyone else.<br />
</p>]]>
    </content>
    <published>2010-11-12T04:34:07Z</published>
    <updated>2010-11-12T04:34:07Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476970</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476970" />
    <title>Comment from Tikka Nagi on 2010-11-11</title>
    <author>
        <name>Tikka Nagi</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>A good online password manager is clipperz.com <br />
However, it is better to install the community<br />
Edition locally if you are paranoid about<br />
Not storing your passwords online. <br />
The nice thing about the tool is that it can<br />
Generate strong passwords for you. And<br />
There is an option for an offline copy which<br />
You can carry around on a USB stick. <br />
Tikka <br />
</p>]]>
    </content>
    <published>2010-11-12T03:09:48Z</published>
    <updated>2010-11-12T03:09:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476945</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476945" />
    <title>Comment from Davi Ottenheimer on 2010-11-11</title>
    <author>
        <name>Davi Ottenheimer</name>
        <uri>http://www.flyingpenguin.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.flyingpenguin.com/">
        <![CDATA[<p>You can tell whether you need to  change a password by the likelihood that it will become known by others. </p>

<p>The more unique and unlikely to be discovered, the less it needs to change. The more it has to be shared, especially for business purposes,  or exposed to insecure communication channels and systems the more often it should change.</p>

<p>The economics of password management also should be considered; there is a cost burden on password recovery systems and helpdesks when changes are more frequent and more complicated. </p>

<p>Changing passwords is a security relic to me, like castles. It was an important control for shared accounts; shared accounts used to be prevalent but are far less needed now. </p>

<p>A mail service, for example, used to mean you had to give a password to any representative of the service and not just a single person (sick days, firings, holidays, etc. guaranteed a password would be shared). Fastforward and technology enables identity management systems to distribute unique and individual passwords that need not be disclosed and therefore need not be changed (as often). </p>]]>
    </content>
    <published>2010-11-12T01:11:48Z</published>
    <updated>2010-11-12T01:11:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476941</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476941" />
    <title>Comment from Pete on 2010-11-11</title>
    <author>
        <name>Pete</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I like the idea of single sign-on: a single master password grants access to one's other, unique-for-each-site passwords which can be as random and meaningless as one wishes.</p>

<p>Personally, I use LastPass, which works pretty well. One has to trust that they're unable to read one's passwords (and that's a personal choice, naturally), but for me, I'm more concerned about bad guys gaining access to my accounts than LastPass going rogue (as doing so would destroy their business model).</p>

<p>I like the fact that they do time-delay account lockouts when the wrong credentials are presented a certain number of times.</p>

<p>LastPass offers multi-factor authentication, which is also nice: if I access my account from a trusted computer (e.g. my desktop at home), I need only enter my username and master password. If I (or a bad guy) try to access my account from any other system, they need to know four randomly-picked coordinates from a grid that is randomly generated and known only to me and LastPass. The grid exists only in my wallet and in LastPass' records. (If I lose the grid, there are means of retrieving it, but that's even more of a hassle for a bad guy.)</p>

<p>I know there's risks to storing such information online, even if it's stored securely and the decryption is only performed locally, but for my needs it works excellently.</p>

<p>Disclaimer: I have no relation with LastPass other than being a user. I have no interest or stake in the company.</p>]]>
    </content>
    <published>2010-11-12T00:59:18Z</published>
    <updated>2010-11-12T00:59:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476928</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476928" />
    <title>Comment from Jonathan Wilson on 2010-11-11</title>
    <author>
        <name>Jonathan Wilson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The worst I have seen are those places that limit the length of passwords.</p>

<p>My credit union upgraded its security to require a second password to transfer money to someone you havent transferred money to before (which is a good thing). They also require inputting the password via an onscreen keyboard to help thwart keyloggers. But they limited the length of the password to 10 characters.</p>

<p>Thats poor security practice IMO.<br />
</p>]]>
    </content>
    <published>2010-11-11T23:59:52Z</published>
    <updated>2010-11-11T23:59:52Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476916</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476916" />
    <title>Comment from Clive Robinson on 2010-11-11</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Doug Williams,</p>

<p>"So why not measure the hardness of the password and then set a expiration date based on that. This would give folks an incentive to build hard would give folks an incentive to build hard passwords, which is what we really want anyway."</p>

<p>It sounds like a nice idea the only problem is how do you decide what is and is not a hard password.</p>

<p>For instance "thecatsatonthemat" is most definatly not a hard password as it is a well known piece of plain text.</p>

<p>But what if it was "7h3c475470n7h3m47" superficially this looks like a hard password although a human can quickly see that the onl difference between the two is numbers have be substituted for some frequent letters.</p>

<p>That is humans can see through simple obsfication such as substitution to the underlying pattern which computers are not so good at.</p>

<p>However if I took, </p>

<p>"7h3c475470n7h3m47" </p>

<p>and modified it via a simple rule to </p>

<p>"7h3d587693qol7q92"</p>

<p>Then it would probably pass as a hard password to both a human and a computer.</p>

<p>(the simple rule put in groups of three and add the group number starting at 0 to each char in the group mod it's alphabet size. So cat became c47 under the first rule and as it was group 1 became c+1=d 4+1=5 7+1=8 "d58" under the second simple rule).</p>

<p>The point being when does known plaintext become under simple rules a hard password and importantly why. </p>]]>
    </content>
    <published>2010-11-11T23:25:36Z</published>
    <updated>2010-11-11T23:25:36Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476905</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476905" />
    <title>Comment from Clive Robinson on 2010-11-11</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Jonnan,</p>

<p>"It generates a password from your Master Password, the domain, and one of several hash algorithms. Is this actually a good Idea, or do merely *feel* safe with this."</p>

<p>I don't know of the system you mention, however from what you say some things can be said.</p>

<p>Firstly a hash function is not a maker of entropy it just spreads what there is around a bit, each time you apply it. However it has the advantage of being effectivly a one way function (if it is any good).</p>

<p>The downside of a publicly known hash function is that there is no secret added to the mix as with a public encryption algorithm.</p>

<p>Thus it is important to know how the master password is mixed in as the domain name is public knowledge.</p>

<p>One method to mix the master password in is to "whiten" it by exclusive oring it with another secret random number used as a salt.</p>

<p>That is you use the service domain name to generate a pointer to a table that is populated by random numbers. The first random number pointed to then gets exclusive ored with the master password, this gets hashed and the output from the hash then gets exclusive ored with the next random number and hashed again etc. The actual form of the hashing can be a chain or other structure such as a Fiestel round.</p>

<p>The final output from the mixing process is then used to generate some kind of usable plain text to use as the password.</p>

<p>However there is a problem with this final process humans are fairly lousy at copying a string of realy random charecters so it is better to use the random number to generate nonsense words seperated by numbers or punctuation charecters.</p>

<p>The form of the nonsense words are VC, CVC, CVVC, CVCVC, etc where C is a consonant an V is a vowel.</p>]]>
    </content>
    <published>2010-11-11T22:53:34Z</published>
    <updated>2010-11-11T22:53:34Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476891</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476891" />
    <title>Comment from Scott on 2010-11-11</title>
    <author>
        <name>Scott</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>What's even worse than password expiration is sites that LIMIT the available character set.  Some say "no punctuation".  Some allow only certain punctuation characters.  On occasion I see "no spaces".  And these are high-value sites!  The cluelessness here is unfathomable.  Not only does such a rule force the user to use a less secure password than they would prefer, it throws a real wrench into password generation systems, both mental and computational.</p>

<p>I suspect that what's going on is that these passwords are winding up in strings that are passed around inside the Web app via Unix shell commands, or something similar.  This is, of course, no excuse at all.  Have these people never heard of hex encoding???</p>

<p>The standard practice should be to allow, not just any printing ASCII character (plus Space) -- that should go without saying -- but all of Unicode.</p>]]>
    </content>
    <published>2010-11-11T22:11:40Z</published>
    <updated>2010-11-11T22:11:40Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476884</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476884" />
    <title>Comment from Geoff on 2010-11-11</title>
    <author>
        <name>Geoff</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Terry - Someone already commented that it is okay to use the same password for multiple sites as long as you don't mind the possibility that if one gets compromised, they are all compromised.</p>

<p>That being said, what many people don't consider is that being compromised doesn't just mean being hacked.  One simple question most people probably don't think about is how do you know the web site is storing your password in a secure/encrypted state?  I would bet there are a lot of sites, especially smaller sites, that store passwords in plain text.  So if you use the same password on multiple sites, you could be telling the developers of that site your credentials for other sites, no hacking required.</p>]]>
    </content>
    <published>2010-11-11T21:52:08Z</published>
    <updated>2010-11-11T21:52:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476883</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476883" />
    <title>Comment from Doug Williams on 2010-11-11</title>
    <author>
        <name>Doug Williams</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The argument appears to be, if the password is hard, then password expiration is a bad idea.  </p>

<p>So why not measure the hardness of the password and then set a expiration date based on that.  This would give folks an incentive to build hard passwords, which is what we really want anyway.</p>]]>
    </content>
    <published>2010-11-11T21:51:56Z</published>
    <updated>2010-11-11T21:51:56Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476882</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476882" />
    <title>Comment from Ralph Hightower on 2010-11-11</title>
    <author>
        <name>Ralph Hightower</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The biggest PIA password expiration date policy that I experienced at a corporation was 30 days! Hey guys, why not make it 31 days? Change your password every month!</p>

<p>Their policy prevented recycling the past six passwords so that eliminates names of pets, kids, etc.</p>]]>
    </content>
    <published>2010-11-11T21:50:46Z</published>
    <updated>2010-11-11T21:50:46Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476880</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476880" />
    <title>Comment from Gary on 2010-11-11</title>
    <author>
        <name>Gary</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>One exception to the above would be your wireless router WPA passphrase. It fits very much into the passive abuser scenario.</p>]]>
    </content>
    <published>2010-11-11T21:48:09Z</published>
    <updated>2010-11-11T21:48:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476879</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476879" />
    <title>Comment from Geek Prophet on 2010-11-11</title>
    <author>
        <name>Geek Prophet</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>For some time, I have thought that what is really needed for remote authentication in particular is a better password checker. We have password checkers that check for uppercase letters, lower case letters, numbers, and punctuation, but this only tells us if a pure brute force method will work. Many of the world's most common passwords will pass these checkers, but fail in the real world. A hack at an employer of mine hacked hundreds of passwords that were plenty strong enough in that sense, but weak because they were things like "OurBusinessName#1!".</p>

<p>My full suggestion is way too long for this post, but it basically consists of comparing their password to a list of the 10,000 most common passwords known to be in use today (updating the list is an exercise for the reader :), comparing it to the most pertinent information about the password user for partial matches ("myname45", for example), and lastly doing comparisons to pieces of the URL, business name, and similar identifiers of wherever they are logging into, so as to catch "Comcast#23" and "Bruce#1Schneier".</p>

<p>Sure, the comparison may take a few seconds to minutes, especially if you are really thorough with the personal information, but why shouldn't a password test take five minutes, if it gives you a far better password?</p>]]>
    </content>
    <published>2010-11-11T21:47:06Z</published>
    <updated>2010-11-11T21:47:06Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476867</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476867" />
    <title>Comment from atleta on 2010-11-11</title>
    <author>
        <name>atleta</name>
        <uri>http://www.atleta.hu</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.atleta.hu">
        <![CDATA[<p>Actually I think that forcing users to change their passwords doesn't really improve security and it may well decrease it. </p>

<p>Good passwords are hard to memorize and if I'm forced to change it every few months then I can do two things: change it as little as possible (e.g add a number or a character at the end and cycle between them as allowed) or use a weak password (and maybe do the same with it).</p>

<p>Now if one has a lot of accounts and passwords and tries to be safe and use an app like passwordsafe then the ignorant service operators who force frequent password changes can turn life into a really bad experience forcing us to do password changes every few days on one system or the other (or just force the user to give up on secure passwords). </p>]]>
    </content>
    <published>2010-11-11T21:11:55Z</published>
    <updated>2010-11-11T21:11:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476866</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476866" />
    <title>Comment from Brian on 2010-11-11</title>
    <author>
        <name>Brian</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>We had a system that forced password changes every month, and kept track of 13 prior passwords.  Led to passwords looking a lot like jun2001, jul2001, aug2001, etc.</p>]]>
    </content>
    <published>2010-11-11T21:09:00Z</published>
    <updated>2010-11-11T21:09:00Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476850</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476850" />
    <title>Comment from Jonnan on 2010-11-11</title>
    <author>
        <name>Jonnan</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I would be curious as to your opinion of my favorite solution "PasswordMaker"; </p>

<p>It generates a password from your Master Password, the domain, and one of several hash algorithms. Is this actually a good Idea, or do I merely *feel* safe with this?</p>]]>
    </content>
    <published>2010-11-11T19:57:52Z</published>
    <updated>2010-11-11T19:57:52Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476848</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476848" />
    <title>Comment from trapspam.honeypot on 2010-11-11</title>
    <author>
        <name>trapspam.honeypot</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Every other week, always 63 character length generated on a one-time use site and never entered by keyboard.  Not a software solution either.</p>]]>
    </content>
    <published>2010-11-11T19:55:09Z</published>
    <updated>2010-11-11T19:55:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476843</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476843" />
    <title>Comment from Warren on 2010-11-11</title>
    <author>
        <name>Warren</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>It's not only important to pick a mathematically secure password, but it's also important to store that in a place that cannot be easily accessed.  If you make strong passwords but store them in a text file on your computer, you may have a problem.</p>

<p>A recent example is a malware that was stealing FTP passwords from common FTP programs.  Those passwords could have been 100 characters long and it wouldn't have protected you.</p>

<p>Save your passwords somewhere secure like a password safe.</p>]]>
    </content>
    <published>2010-11-11T19:25:16Z</published>
    <updated>2010-11-11T19:25:16Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476841</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476841" />
    <title>Comment from winter  on 2010-11-11</title>
    <author>
        <name>winter </name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Changing passwords regularly is saver than using the same password everywhere forever. But humans will forget regularly changing strong passwords. </p>

<p>So should we adapt the users to the system? Or the system to the user?<br />
</p>]]>
    </content>
    <published>2010-11-11T19:00:40Z</published>
    <updated>2010-11-11T19:00:40Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476836</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476836" />
    <title>Comment from Alan Porter on 2010-11-11</title>
    <author>
        <name>Alan Porter</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>That last sentence should really be first.  "Use a program like PasswordSafe."</p>

<p>It really does make a lot of those other problems go away.</p>]]>
    </content>
    <published>2010-11-11T18:50:47Z</published>
    <updated>2010-11-11T18:50:47Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2010:/blog//2.3637-comment:476835</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2010:/blog//2.3637" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2010/11/changing_passwo.html#c476835" />
    <title>Comment from NotMe on 2010-11-11</title>
    <author>
        <name>NotMe</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@MattB:<br />
I work in deskside support. If you have a 90 day password expiration period, that is 4-5 weeks a year where everyone is carrying around little scraps of paper or leaving password on sticky notes on their desks. Not only does this increase your helpdesk requirements, it also increases the ease and likelihood of someone (accidentally or intentionally) learning passwords.</p>

<p>Focusing on password expiration tends to cause people to miss critical security errors (e.g., logging into your bank account from a hotel lobby computer). It also goes along with the obsession with 1950s-era "secret questions" whose answers can frequently be found by a simple Google or Yahoo search. And it dissuades people from changing passwords when they suspect that someone else may have obtained their passwords.</p>]]>
    </content>
    <published>2010-11-11T18:50:43Z</published>
    <updated>2010-11-11T18:50:43Z</updated>
  </entry>

</feed>