<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: &#8220;Forgot password&#8221; UI Pattern</title>
	<atom:link href="http://aralbalkan.com/3274/feed" rel="self" type="application/rss+xml" />
	<link>http://aralbalkan.com/3274</link>
	<description>Passionate geekisms.</description>
	<lastBuildDate>Sun, 12 Feb 2012 17:52:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jason Judge</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-264348</link>
		<dc:creator>Jason Judge</dc:creator>
		<pubDate>Wed, 26 Oct 2011 17:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-264348</guid>
		<description>Hamish - I was thinking this exact same thing - the password must not be changed immediately on a single click from the email, because it is all too easy for it to be clicked without thinking.

If the email link instead takes the user to a page where they need to re-enter the password they have chosen, just once, then that will prevent any accidental changing of their password.

It also means the password entered in the very first form does not need to be stored in any retrievable form - it can be [one-way] hashed and compared against the &quot;confirmation page&quot; password that is entered. It is that final password entered by the user that is sent for storage.

In my particular application, the passwords are stored in an offline CRM. The website sends the plain text passwords to the CRM (over an encrypted connection) and the website has no involvement in the way that password is hashed within the CRM. This means I can&#039;t hash the password into its final form when the user first requests a password change.

I like this approach.

-- Jason</description>
		<content:encoded><![CDATA[<p>Hamish &#8211; I was thinking this exact same thing &#8211; the password must not be changed immediately on a single click from the email, because it is all too easy for it to be clicked without thinking.</p>
<p>If the email link instead takes the user to a page where they need to re-enter the password they have chosen, just once, then that will prevent any accidental changing of their password.</p>
<p>It also means the password entered in the very first form does not need to be stored in any retrievable form &#8211; it can be [one-way] hashed and compared against the &#8220;confirmation page&#8221; password that is entered. It is that final password entered by the user that is sent for storage.</p>
<p>In my particular application, the passwords are stored in an offline CRM. The website sends the plain text passwords to the CRM (over an encrypted connection) and the website has no involvement in the way that password is hashed within the CRM. This means I can&#8217;t hash the password into its final form when the user first requests a password change.</p>
<p>I like this approach.</p>
<p>&#8211; Jason</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Waggoner</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-263752</link>
		<dc:creator>Charles Waggoner</dc:creator>
		<pubDate>Fri, 26 Aug 2011 19:22:30 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-263752</guid>
		<description>I have a document that I downloaded in 2008 I don&#039;t remember  ever using a password on the free reader program.  When I try to open the 3 year old document a password is called for.  What can I do?</description>
		<content:encoded><![CDATA[<p>I have a document that I downloaded in 2008 I don&#8217;t remember  ever using a password on the free reader program.  When I try to open the 3 year old document a password is called for.  What can I do?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Prakash</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260997</link>
		<dc:creator>Prakash</dc:creator>
		<pubDate>Mon, 09 Aug 2010 18:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260997</guid>
		<description>Aral, we&#039;ve been using the same password-reset pattern as Amiando for some time, and we&#039;ve found it works well.  We use a similar pattern for new account sign up on Hashwork.  Sign up form is right on home page, you enter your email and pick a password, then you get a link which verifies, and signs you in.</description>
		<content:encoded><![CDATA[<p>Aral, we&#8217;ve been using the same password-reset pattern as Amiando for some time, and we&#8217;ve found it works well.  We use a similar pattern for new account sign up on Hashwork.  Sign up form is right on home page, you enter your email and pick a password, then you get a link which verifies, and signs you in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan Rice</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260864</link>
		<dc:creator>Bryan Rice</dc:creator>
		<pubDate>Mon, 19 Jul 2010 18:54:58 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260864</guid>
		<description>Getting the user to re-enter the password after they click on the confirmation link before the new password is made official seems to be a way to add one more level of security to this pattern by proving you know the new password.  It would deal with the issue of someone blindly clicking a link from the new source.</description>
		<content:encoded><![CDATA[<p>Getting the user to re-enter the password after they click on the confirmation link before the new password is made official seems to be a way to add one more level of security to this pattern by proving you know the new password.  It would deal with the issue of someone blindly clicking a link from the new source.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: peter</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260762</link>
		<dc:creator>peter</dc:creator>
		<pubDate>Tue, 06 Jul 2010 23:04:06 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260762</guid>
		<description>The form says my password will be emailed to me.  If this is true, it is worth noting.  Having a fresh password emailed in plain text should certainly qualify as one more caveat.</description>
		<content:encoded><![CDATA[<p>The form says my password will be emailed to me.  If this is true, it is worth noting.  Having a fresh password emailed in plain text should certainly qualify as one more caveat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yanay Zohar</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260689</link>
		<dc:creator>Yanay Zohar</dc:creator>
		<pubDate>Thu, 01 Jul 2010 14:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260689</guid>
		<description>Smart &amp; simple.
Made my day!  :-)</description>
		<content:encoded><![CDATA[<p>Smart &amp; simple.<br />
Made my day!  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Connor</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260646</link>
		<dc:creator>Connor</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260646</guid>
		<description>Ohhh! i didn&#039;t read the verification  part. That&#039;s actually really sweet!</description>
		<content:encoded><![CDATA[<p>Ohhh! i didn&#8217;t read the verification  part. That&#8217;s actually really sweet!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Connor</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260645</link>
		<dc:creator>Connor</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260645</guid>
		<description>What happens when someone get a hold of an email that isn&#039;t theirs, resets the password, logs in becuase they now know the username and password and then change the email associated with the account and the password. The original owner if completely locked out.</description>
		<content:encoded><![CDATA[<p>What happens when someone get a hold of an email that isn&#8217;t theirs, resets the password, logs in becuase they now know the username and password and then change the email associated with the account and the password. The original owner if completely locked out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BobbyH</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260538</link>
		<dc:creator>BobbyH</dc:creator>
		<pubDate>Tue, 15 Jun 2010 23:18:11 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260538</guid>
		<description>I&#039;m all for innovative ideas. They keep us from getting into a stale groove. However, unless you have left out a step, I think this idea needs a serious revisit for the obvious security issue.

Scenario: If I know your email address and initiate the password reset with a password of my choosing, all I need you to do is click a link. If I login and change your email address before you realize what happened and change the password again, I would own your account.

You can see my latest implementation of a password reset feature here: http://acoderslife.com/index.cfm/blog/Careful-not-to-innovate-yourself-a-new-security-hole

Basically, it just sends you a link that logs you in. From there, you can just update your profile with a new password.

Of course, I am on the inside looking out on this one so feel free to scrutinize :-)</description>
		<content:encoded><![CDATA[<p>I&#8217;m all for innovative ideas. They keep us from getting into a stale groove. However, unless you have left out a step, I think this idea needs a serious revisit for the obvious security issue.</p>
<p>Scenario: If I know your email address and initiate the password reset with a password of my choosing, all I need you to do is click a link. If I login and change your email address before you realize what happened and change the password again, I would own your account.</p>
<p>You can see my latest implementation of a password reset feature here: <a href="http://acoderslife.com/index.cfm/blog/Careful-not-to-innovate-yourself-a-new-security-hole" rel="nofollow">http://acoderslife.com/index.cfm/blog/Careful-not-to-innovate-yourself-a-new-security-hole</a></p>
<p>Basically, it just sends you a link that logs you in. From there, you can just update your profile with a new password.</p>
<p>Of course, I am on the inside looking out on this one so feel free to scrutinize :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: axel</title>
		<link>http://aralbalkan.com/3274/comment-page-1#comment-260537</link>
		<dc:creator>axel</dc:creator>
		<pubDate>Tue, 15 Jun 2010 22:07:52 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/?p=3274#comment-260537</guid>
		<description>your suggestion has a security problem, if I write a script that automatically fills out the form with &quot;guessed&quot; email adresses (generated from adress lists etc.) and a my password, I&#039;m sure there will be a small percentage of email recipients confirming the link not knowing what exactly they are going to do there. after a couple of hours my script could easily break those confirmed accounts using my password...</description>
		<content:encoded><![CDATA[<p>your suggestion has a security problem, if I write a script that automatically fills out the form with &#8220;guessed&#8221; email adresses (generated from adress lists etc.) and a my password, I&#8217;m sure there will be a small percentage of email recipients confirming the link not knowing what exactly they are going to do there. after a couple of hours my script could easily break those confirmed accounts using my password&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

