<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Open Letter to LiveJournal &#8211; Please protect my password :(</title>
	<atom:link href="http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/</link>
	<description>My little corner of the internet.</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:32:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Gret</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-22141</link>
		<dc:creator>Gret</dc:creator>
		<pubDate>Wed, 23 Sep 2009 21:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-22141</guid>
		<description>Интересная статья. Главное – полезная инфа. Спасибо большое за оригинальную статью!</description>
		<content:encoded><![CDATA[<p>Интересная статья. Главное – полезная инфа. Спасибо большое за оригинальную статью!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SeanColombo.com &#187; Pitt talk was fun</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-3958</link>
		<dc:creator>SeanColombo.com &#187; Pitt talk was fun</dc:creator>
		<pubDate>Sat, 17 May 2008 13:53:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-3958</guid>
		<description>[...] Pitt talk was fun Posted in Programming, Software Industry, Education, Motive Force by Sean on the May 17th, 2008    The talk I gave this week on SiloSync at Pitt was a fun venue. Their Lunch-and-Learn series is a really cool idea and sounds like it&#8217;s getting even more interesting. Next month&#8217;s talk is going to be done by a VP from Sun Microsystems. Prior to presenting, I jumped back into the SiloSync code and wrote the beginnings of the importer for Facebook.  As a side-note: one of the things that&#8217;s fascinating about this project is that I get to see all of the half-implemented security that different sites use. LiveJournal had a secure way of sending passwords, but shockingly stores passwords as plain-text (a big security faux-pas). Similarly, I saw some left-over fields in Facebook&#8217;s login form, but it appears that they just punted and used https (a secure web connection using SSL encryption) to just encrypt the whole login. [...]</description>
		<content:encoded><![CDATA[<p>[...] Pitt talk was fun Posted in Programming, Software Industry, Education, Motive Force by Sean on the May 17th, 2008    The talk I gave this week on SiloSync at Pitt was a fun venue. Their Lunch-and-Learn series is a really cool idea and sounds like it&#8217;s getting even more interesting. Next month&#8217;s talk is going to be done by a VP from Sun Microsystems. Prior to presenting, I jumped back into the SiloSync code and wrote the beginnings of the importer for Facebook.  As a side-note: one of the things that&#8217;s fascinating about this project is that I get to see all of the half-implemented security that different sites use. LiveJournal had a secure way of sending passwords, but shockingly stores passwords as plain-text (a big security faux-pas). Similarly, I saw some left-over fields in Facebook&#8217;s login form, but it appears that they just punted and used https (a secure web connection using SSL encryption) to just encrypt the whole login. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evan M</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-2064</link>
		<dc:creator>Evan M</dc:creator>
		<pubDate>Sat, 10 Nov 2007 04:05:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-2064</guid>
		<description>I think your problem starts at and is bounded by using the same password on multiple sites, especially when you don&#039;t (shouldn&#039;t) trust the site owners.</description>
		<content:encoded><![CDATA[<p>I think your problem starts at and is bounded by using the same password on multiple sites, especially when you don&#8217;t (shouldn&#8217;t) trust the site owners.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1762</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 04 Oct 2007 04:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1762</guid>
		<description>@Chris
Nice detective work! 
With a hashed password the worst you have to look out for is hackers... with plain text you have to worry about potential disgruntled employees as well. 

Awesome.

@Sean
The age of the digital wallet has come.
With all the passwords I&#039;m collecting in mine I&#039;ll likely be the first person to get lower back pain from a digital wallet.</description>
		<content:encoded><![CDATA[<p>@Chris<br />
Nice detective work!<br />
With a hashed password the worst you have to look out for is hackers&#8230; with plain text you have to worry about potential disgruntled employees as well. </p>
<p>Awesome.</p>
<p>@Sean<br />
The age of the digital wallet has come.<br />
With all the passwords I&#8217;m collecting in mine I&#8217;ll likely be the first person to get lower back pain from a digital wallet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1757</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Wed, 03 Oct 2007 21:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1757</guid>
		<description>@Joe great advice!  Windows users might want to look at Bruce Schneier&#039;s &lt;a href=&#039;http://www.schneier.com/passsafe.html&#039; rel=&quot;nofollow&quot;&gt;Password Safe&lt;/a&gt;.

@Chris w0w!  Well that&#039;s a whole lot worse than expected.  I posted to lj_dev (thanks for the link), hopefully we can get someone at LJ to pay attention to this</description>
		<content:encoded><![CDATA[<p>@Joe great advice!  Windows users might want to look at Bruce Schneier&#8217;s <a href='http://www.schneier.com/passsafe.html' rel="nofollow">Password Safe</a>.</p>
<p>@Chris w0w!  Well that&#8217;s a whole lot worse than expected.  I posted to lj_dev (thanks for the link), hopefully we can get someone at LJ to pay attention to this</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1756</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 03 Oct 2007 20:30:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1756</guid>
		<description>It&#039;s worse than you suspected.  They&#039;re storing the passwords in plaintext.

From &lt;a href=&quot;http://code.sixapart.com/trac/livejournal/browser/trunk/cgi-bin/ljlib.pl&quot; rel=&quot;nofollow&quot;&gt;cgi-bin/ljlib.pl&lt;/a&gt;:

&lt;code&gt;
# Validate password
my $hashed = Digest::MD5::md5_hex($chal . Digest::MD5::md5_hex($pass));
if ($hashed eq $res) {
    return 1;
} else {
    LJ::handle_bad_login($u);
    return 0;
}
&lt;/code&gt;

You may want to make a post in the &lt;a href=&quot;http://community.livejournal.com/lj_dev/&quot; rel=&quot;nofollow&quot;&gt;lj_dev&lt;/a&gt; community about this.</description>
		<content:encoded><![CDATA[<p>It&#8217;s worse than you suspected.  They&#8217;re storing the passwords in plaintext.</p>
<p>From <a href="http://code.sixapart.com/trac/livejournal/browser/trunk/cgi-bin/ljlib.pl" rel="nofollow">cgi-bin/ljlib.pl</a>:</p>
<p><code><br />
# Validate password<br />
my $hashed = Digest::MD5::md5_hex($chal . Digest::MD5::md5_hex($pass));<br />
if ($hashed eq $res) {<br />
    return 1;<br />
} else {<br />
    LJ::handle_bad_login($u);<br />
    return 0;<br />
}<br />
</code></p>
<p>You may want to make a post in the <a href="http://community.livejournal.com/lj_dev/" rel="nofollow">lj_dev</a> community about this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1755</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Wed, 03 Oct 2007 20:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1755</guid>
		<description>@Sean

Yeah, keeping so many passwords seems difficult until you have a single secure login for your desktop which manages your password list for you.

Examples would be 
GPass - The Gnome Password Manager
KWallet - The KDE Wallet Management System

As you well know, I&#039;m a bit odd in that I refuse to sign up for any service that I won&#039;t use all the time, so I only have 8 passwords to remember. 7 Individual important passwords, and one &quot;this password sucks and if it is compromised I don&#039;t care because it&#039;s only used on sites I could care less about&quot; password.

I&#039;m really glad you&#039;re moving on SiloSync, it&#039;s going to be an invaluable tool in the days to come. I&#039;m going to go home and make my blog SiloSync ready ASAP.</description>
		<content:encoded><![CDATA[<p>@Sean</p>
<p>Yeah, keeping so many passwords seems difficult until you have a single secure login for your desktop which manages your password list for you.</p>
<p>Examples would be<br />
GPass &#8211; The Gnome Password Manager<br />
KWallet &#8211; The KDE Wallet Management System</p>
<p>As you well know, I&#8217;m a bit odd in that I refuse to sign up for any service that I won&#8217;t use all the time, so I only have 8 passwords to remember. 7 Individual important passwords, and one &#8220;this password sucks and if it is compromised I don&#8217;t care because it&#8217;s only used on sites I could care less about&#8221; password.</p>
<p>I&#8217;m really glad you&#8217;re moving on SiloSync, it&#8217;s going to be an invaluable tool in the days to come. I&#8217;m going to go home and make my blog SiloSync ready ASAP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1744</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 03 Oct 2007 04:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1744</guid>
		<description>It does seem that they&#039;d have to be storing the passwords as unsalted MD5 hashes.  I&#039;m downloading the LJ code now so that I can grep around in it.  I don&#039;t know perl, but I can fake it.  ;-)

Joe: If the password hashes aren&#039;t salted, you only have to generate the rainbow tables once in order to recover any number of passwords.  The point of salting is that a cracker would have to generate a set of tables for each individual salt in the database.  Alternatively, one could use a reduction function which accounts for the combined length of both the password and the salt when generating tables, but this would be computationally prohibitive for all but the shortest salts.</description>
		<content:encoded><![CDATA[<p>It does seem that they&#8217;d have to be storing the passwords as unsalted MD5 hashes.  I&#8217;m downloading the LJ code now so that I can grep around in it.  I don&#8217;t know perl, but I can fake it.  ;-)</p>
<p>Joe: If the password hashes aren&#8217;t salted, you only have to generate the rainbow tables once in order to recover any number of passwords.  The point of salting is that a cracker would have to generate a set of tables for each individual salt in the database.  Alternatively, one could use a reduction function which accounts for the combined length of both the password and the salt when generating tables, but this would be computationally prohibitive for all but the shortest salts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1743</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Wed, 03 Oct 2007 03:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1743</guid>
		<description>@Joe
&lt;blockquote&gt;I wouldn’t go so far as to say they could hack into an account using just the knowledge of the password MD5. &lt;/blockquote&gt;
I would :)... their challenge is just sent in the login form and is not special.  The system you outlined is cool, but they don&#039;t do anything fancy like this.  The way I&#039;m so sure is that I wrote a tool to login to LiveJournal through PHP as part of my soon-to-be-announced open-source project: &lt;a href=&#039;http://silosync.com&#039; rel=&quot;nofollow&quot;&gt;SiloSync&lt;/a&gt;.  Gimme your hash &amp; I&#039;ll demonstrate! :-D

&lt;blockquote&gt;Your suggestion about the simple salted hash is the best option in my humble opinion. Just create a random salt for every user, store it in the database, and use it as part of your hash.&lt;/blockquote&gt;
After reading the rest of your post, I see what you mean.  That would certainly be reasonable, especially if it was hard to cram bcrypt into your code-base.

&lt;blockquote&gt;This is why I use a different password for every login I have.&lt;/blockquote&gt;
You&#039;re smart.  Dang that&#039;s hard though, I think I only have 7 regularly used passwords &amp; I consider myself fairly paranoid.</description>
		<content:encoded><![CDATA[<p>@Joe</p>
<blockquote><p>I wouldn’t go so far as to say they could hack into an account using just the knowledge of the password MD5. </p></blockquote>
<p>I would :)&#8230; their challenge is just sent in the login form and is not special.  The system you outlined is cool, but they don&#8217;t do anything fancy like this.  The way I&#8217;m so sure is that I wrote a tool to login to LiveJournal through PHP as part of my soon-to-be-announced open-source project: <a href='http://silosync.com' rel="nofollow">SiloSync</a>.  Gimme your hash &amp; I&#8217;ll demonstrate! :-D</p>
<blockquote><p>Your suggestion about the simple salted hash is the best option in my humble opinion. Just create a random salt for every user, store it in the database, and use it as part of your hash.</p></blockquote>
<p>After reading the rest of your post, I see what you mean.  That would certainly be reasonable, especially if it was hard to cram bcrypt into your code-base.</p>
<blockquote><p>This is why I use a different password for every login I have.</p></blockquote>
<p>You&#8217;re smart.  Dang that&#8217;s hard though, I think I only have 7 regularly used passwords &amp; I consider myself fairly paranoid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://www.seancolombo.com/2007/10/02/open-letter-to-livejournal-please-protect-my-password/comment-page-1/#comment-1742</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Wed, 03 Oct 2007 03:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.seancolombo.com/?p=54#comment-1742</guid>
		<description>Being that I was responding to this in Facebook at first, I accidentally typed &quot;Facebook team&quot; in place of  &quot;Livejournal team&quot;. Hopefully you knew what I meant.</description>
		<content:encoded><![CDATA[<p>Being that I was responding to this in Facebook at first, I accidentally typed &#8220;Facebook team&#8221; in place of  &#8220;Livejournal team&#8221;. Hopefully you knew what I meant.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
