<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Don Park's Daily Habit</title>
	
	<link>http://blog.docuverse.com</link>
	<description>Don Park's Personal Blog</description>
	<lastBuildDate>Thu, 14 May 2009 14:04:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/0b7f6b113ae911a67eb8133dd085a60b?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Don Park's Daily Habit</title>
		<link>http://blog.docuverse.com</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/docuverse/btnb" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Fixed Aptana RadRails GEM_LIB issue on m…</title>
		<link>http://blog.docuverse.com/2009/05/14/fixed-aptana-radrails-gem_lib-issue-on-m/</link>
		<comments>http://blog.docuverse.com/2009/05/14/fixed-aptana-radrails-gem_lib-issue-on-m/#comments</comments>
		<pubDate>Thu, 14 May 2009 14:04:38 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[gem_lib]]></category>
		<category><![CDATA[radrails]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/2009/05/14/fixed-aptana-radrails-gem_lib-issue-on-m/</guid>
		<description><![CDATA[Fixed Aptana RadRails GEM_LIB issue on mac by linking &#8216;/Users/{user}/.gem/ruby/1.8/gems&#8217; to &#8216;/usr/local/lib/ruby/gems/1.8/gems&#8217;. I can&#8217;t blame Aptana for this since it was me who chose to use a tool built by a company that spread itself too thin. I doubt they have more than a couple of engineers working on RadRails which is not enough to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=297&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Fixed Aptana RadRails GEM_LIB issue on mac by linking &#8216;/Users/{user}/.gem/ruby/1.8/gems&#8217; to &#8216;/usr/local/lib/ruby/gems/1.8/gems&#8217;. I can&#8217;t blame Aptana for this since it was me who chose to use a tool built by a company that spread itself too thin. I doubt they have more than a couple of engineers working on RadRails which is not enough to provide the necessary quality across the range of environments Aptana is unfortuantely being asked to support.</p>Posted in General Tagged: aptana, gem_lib, radrails, wtf <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/297/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=297&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/05/14/fixed-aptana-radrails-gem_lib-issue-on-m/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>HTML5 Microdata Fantasy</title>
		<link>http://blog.docuverse.com/2009/05/12/html5-microdata-fantasy/</link>
		<comments>http://blog.docuverse.com/2009/05/12/html5-microdata-fantasy/#comments</comments>
		<pubDate>Wed, 13 May 2009 03:30:56 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[fantasy]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[microdata]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=276</guid>
		<description><![CDATA[I haven&#8217;t been tracking HTML5 design efforts lately but what&#8217;s being proposed for microdata (see posts by Sam Ruby and Shelly Powers)  yucked me sufficiently to revisit an old fantasy of mine about HTML (man, what a boring life I have). My fantasy was to add general element/structure definition facility to HTML. It should [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=276&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I haven&#8217;t been tracking HTML5 design efforts lately but what&#8217;s being proposed for microdata (see posts by <a href="http://intertwingly.net/blog/2009/05/12/Microdata">Sam Ruby</a> and <a href="http://realtech.burningbird.net/semantic-web/semantic-web-issues-and-practices/holding-on-html5">Shelly Powers</a>)  yucked me sufficiently to revisit an old fantasy of mine about HTML (man, what a boring life I have). My fantasy was to add general element/structure definition facility to HTML. It should easily extended to support microdata as well.</p>
<p>The way I envisioned it being used is like this:</p>
<pre>&lt;address&gt;
&lt;street&gt;123 ABC St.&lt;/street&gt;
&lt;city&gt;Foobar&lt;/city&gt;
&lt;state&gt;CA&lt;/state&gt;&lt;zip&gt;94065&lt;/zip&gt;
&lt;/address&gt;</pre>
<p>which sure is preferable to:</p>
<pre>&lt;div item&gt;
&lt;span itemtype="street"&gt;123 ABC St.&lt;/span&gt;
&lt;span itemtype="city"&gt;Foobar&lt;/span&gt;
&lt;span itemtype="state"&gt;CA&lt;/span&gt;
&lt;span itemtype="zip"&gt;94065&lt;/span&gt;
&lt;/div&gt;</pre>
<p>As to how a semantic structures and syntactic sugars can be defined, one very arbitrary way could be:</p>
<pre>&lt;head&gt;
&lt;def name="address" package="http://test.com/1/mapking"
    params="{{street city state zip}}"&gt;
  &lt;div&gt;
    &lt;span&gt;{{street}}&lt;/span&gt;
    &lt;span&gt;{{city}}&lt;/span&gt;
    &lt;span&gt;{{zip}}&lt;/span&gt;
    &lt;span&gt;{{zip}}&lt;/span&gt;
  &lt;/div&gt;
&lt;/def&gt;
&lt;/head&gt;</pre>
<p>I don&#8217;t have any illusions that this fantasy has even a tiny chance of coming true though. Besides, it&#8217;s like a beggar asking for caviar when any kind of microdata support will satiate our hunger.</p>
<p><em>Boss! Boss! The Plane. The Plane!</em></p>
<p><strong>update:</strong></p>
<p>Here is a more elaborate version of the def element for the bored:</p>
<pre>&lt;def name="name" package="http://ting.ly/name"
  attrs="$$first last$$"&gt;
  &lt;span&gt;$$first$$ $$middle$$ $$last$$&lt;/span&gt;
&lt;/def&gt;</pre>
<p>which could be used like this:</p>
<pre>&lt;name first="Don" last="Park"/&gt;</pre>
<p>There are lots of wholes in this sketch which is why it&#8217;s a fantasy.</p>Posted in Technical Tagged: fantasy, html5, microdata <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=276&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/05/12/html5-microdata-fantasy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>Smiley Profile Image Set</title>
		<link>http://blog.docuverse.com/2009/05/06/smiley-profile-image-set/</link>
		<comments>http://blog.docuverse.com/2009/05/06/smiley-profile-image-set/#comments</comments>
		<pubDate>Thu, 07 May 2009 07:41:09 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=273</guid>
		<description><![CDATA[I wish I could use a set of profile images instead of just one and have appropriate one displayed based on text content so that if I put a smiley like   or   in the text, photo of me smiling or winking will show.
It doesn&#8217;t have to be a face, it could [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=273&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I wish I could use a set of profile images instead of just one and have appropriate one displayed based on text content so that if I put a smiley like <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  or <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  in the text, photo of me smiling or winking will show.</p>
<p>It doesn&#8217;t have to be a face, it could be topic/category images. And I don&#8217;t see why tweet-specific images couldn&#8217;t be displayed since Twitter already sends out image URL with each tweet (inside &#8216;user&#8217;).</p>Posted in General Tagged: blog, twitter <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=273&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/05/06/smiley-profile-image-set/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>Trying Twitter/Facebook-like P2 theme to…</title>
		<link>http://blog.docuverse.com/2009/05/06/trying-twitterfacebook-like-p2-theme-to/</link>
		<comments>http://blog.docuverse.com/2009/05/06/trying-twitterfacebook-like-p2-theme-to/#comments</comments>
		<pubDate>Thu, 07 May 2009 06:44:31 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/2009/05/06/trying-twitterfacebook-like-p2-theme-to/</guid>
		<description><![CDATA[Trying Twitter/Facebook-like P2 theme to see if that&#8217;ll get me to post more often.
I did change default template&#8217;s post body font size and added side paddings for easier reading.Posted in General Tagged: General      <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=271&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Trying Twitter/Facebook-like P2 theme to see if that&#8217;ll get me to post more often.</p>
<p>I did change default template&#8217;s post body font size and added side paddings for easier reading.</p>Posted in General Tagged: General <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=271&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/05/06/trying-twitterfacebook-like-p2-theme-to/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>Why wasn’t OAuth Vulnerability found earlier?</title>
		<link>http://blog.docuverse.com/2009/04/28/why-wasnt-oauth-vulnerability-found-earlier/</link>
		<comments>http://blog.docuverse.com/2009/04/28/why-wasnt-oauth-vulnerability-found-earlier/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 23:53:58 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=263</guid>
		<description><![CDATA[According to OAuth about page, it was Blaine Cook who initiated the birth of the the standard while working at Twitter in Nov. 2006. Blaine mobilized the initiative by getting Chris Messina involved which attracted others at CitizenSpace to join the effort (an excellent demonstration of benefits co-working social environments offer). By April 2007, the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=263&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>According to <a href="http://oauth.net/about">OAuth about</a> page, it was Blaine Cook who initiated the birth of the the standard while working at Twitter in Nov. 2006. Blaine mobilized the initiative by getting Chris Messina involved which attracted others at CitizenSpace to join the effort (an excellent demonstration of benefits co-working social environments offer). By April 2007, the initiative got to formalize and, by October 2007, OAuth Core 1.0 spec was finalized. The question of interest to me is, <strong>why did it take a year and a half to uncover the <a href="http://oauth.net/advisories/2009-1">first vulnerability</a>?</strong></p>
<p>It&#8217;s puzzling because OAuth was well known and popularized, attracted a large body of developers, many of whom I presume read the spec, and implemented by many, some very large companies. I&#8217;ve read the spec as well and discussed it with peers and partners in the security and payment industry on several occasions.</p>
<p>I think the right answer might be that our collective perspective in dealing with the standard was focused on implementation, application, and hype while wrongly assuming that the standard was secure. Recollecting my thoughts when I was reading the spec for the first time, I now realize that it was the <em>safety in numbers</em> and the lure of promising applications that influenced me to focus only on implementation.</p>
<p>The good news is that I think OAuth will be given the proper shake it needs to get any remaining kinks out. The bad news is that we are likely to repeat the mistake when the next popular grassroots standard emerges in a hurry. Relatively fast pace of<em> community/grassroots</em> standard initiatives is not a concern <strong>only if</strong> mass appeal can be effectively leveraged to shine intensive searchlight on all aspect of the standard.</p>Posted in Technical Tagged: oauth, security <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=263&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/04/28/why-wasnt-oauth-vulnerability-found-earlier/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>On Twitter’s OAuth Fix</title>
		<link>http://blog.docuverse.com/2009/04/25/on-twitters-oauth-fix/</link>
		<comments>http://blog.docuverse.com/2009/04/25/on-twitters-oauth-fix/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 22:58:51 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=259</guid>
		<description><![CDATA[While the OAuth team is working on addressing the OAuth session fixation vulnerability at the spec level, Twitter made following changes to reduce the exposure window:

Shorter Request Token timeout &#8211; This is good practice in general. Developers tend to be too generous and, all too often, forget to enforce or verify enforcement.
Ignore oauth_callback, in favor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=259&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While the OAuth team is working on addressing the <a href="http://blog.docuverse.com/2009/04/23/on-oauth-vulnerability/">OAuth session fixation vulnerability</a> at the spec level, Twitter made <a href="http://groups.google.com/group/twitter-api-announce/browse_thread/thread/2086c8c5a12242ec">following changes</a> to reduce the exposure window:</p>
<ul>
<li>Shorter Request Token timeout &#8211; This is good practice in general. Developers tend to be too generous and, all too often, forget to enforce or verify enforcement.</li>
<li>Ignore oauth_callback, in favor of URL set at regration time &#8211; this prevents hackers from intercepting callback.</li>
</ul>
<p>Double-callback is still possible though which means Twitter OAuth Consumers will have to detect extraneous callbacks and invalidate access to everyone involved because they have no way of telling who is who.</p>
<p>Remaining exposure to the vulnerability is when hacker&#8217;s simulated callback arrives before the user. We are talking temporal exposure of a couple of seconds at most which, given current Twitter use-cases, is not that big a deal. I wouldn&#8217;t do banking over Twitter though. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>Posted in Technical Tagged: oauth, security, twitter <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=259&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/04/25/on-twitters-oauth-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>On OAuth Vulnerability</title>
		<link>http://blog.docuverse.com/2009/04/23/on-oauth-vulnerability/</link>
		<comments>http://blog.docuverse.com/2009/04/23/on-oauth-vulnerability/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 22:38:52 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=254</guid>
		<description><![CDATA[Twitter&#8217;s OAuth problem turned out to be a general problem affecting other OAuth service providers and well as consumers using &#8216;3-legged&#8217; OAuth use-case. For details, you should read not only the relevant advisory but Eran Hammer-Lahav&#8217;s post Explaining the OAuth Session Fixation Attack.
First hint of the vulnerability surfaced last November as a CSRF-attack at Clickset [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=254&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Twitter&#8217;s OAuth problem turned out to be a general problem affecting other OAuth service providers and well as consumers using &#8216;3-legged&#8217; OAuth use-case. For details, you should read not only the <a href="http://oauth.net/advisories/2009-1">relevant advisory</a> but Eran Hammer-Lahav&#8217;s post <a href="http://www.hueniverse.com/hueniverse/2009/04/explaining-the-oauth-session-fixation-attack.html">Explaining the OAuth Session Fixation Attack</a>.</p>
<p>First hint of the vulnerability surfaced last November as a CSRF-attack at <a href="http://blog.cliqset.com/2008/11/02/csrf-and-oauth/">Clickset Social Blog</a> which was initially diagnosed as an implementation-level issue. Well, it turned out to be a design flaw requiring some changes to the protocol.</p>
<p>There are actually two flaws.</p>
<p><strong>The first flaw</strong> is that <em>parameters of HTTP redirects used in OAuth can be tempered with or replayed.</em></p>
<p>This flaw allows hackers to capture, replay, and mediate conversations between OAuth Consumer and Service Provider flowing over the surface of User&#8217;s browser between the User, Consumer, Service Provider.</p>
<p>I think the easiest general remedy for this flaw is including a hash of the HTTP redirect parameters and some shared secret like consumer secret. A more general solution like evolving tokens could be done as well but inappropriate as a quick remedy.</p>
<p>This flaw should not affect OAuth service providers that manage and monitor callback URLs rigorously.</p>
<p><strong>The second</strong> and more serious flaw is that the <em>User talking to the Consumer may *not* be the same User talking to the Service Provider</em>.</p>
<p>This means that a hacker can start a session with TwitsGalore.com then phish someone to authorize at Twitter to gain access to TwitsGalore.com as that someone without stealing password or session-jacking.</p>
<p>Solving the first flaw simplifies the solution to the second flaw by <em>reducing</em> the possibility of the hacker intercepting callback from Service Provider to Consumer which is not supposed to have any sensitive information but some implementations might include. Wire sniffing is a concern if HTTPS is not used but the relevant concerns for the flaw are integrity and identity, not secrecy which is an application factor.</p>
<p>Removing the possibility of callback URL tempering leaves double callback, meaning that the hacker start things off, tricks someone into authorizing without intercepting the callback, then simulate a callback to Consumer. Note that the Consumer would have started a HTTP session with the hacker, session associated with the RequestToken in the callback. Even if HTTP session is not created until the callback is received, there is no way for the Consumer to tell who is who.</p>
<p>I think Service Provider have to send back a verifiable token, like a hash of the RequestToken and consumer secret so the hacker can&#8217;t simulate the callback.</p>
<p>Regardless of which solutions OAuth guys decide on, one thing is clear. It will take time, many weeks at least, if not months. That&#8217;s going to put quite a damper on developers in the Consumer side of the OAuth as well as the Service Provider side.</p>Posted in Technical Tagged: oauth, twitter <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=254&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/04/23/on-oauth-vulnerability/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>Value of Journalism</title>
		<link>http://blog.docuverse.com/2009/03/11/value-of-journalism/</link>
		<comments>http://blog.docuverse.com/2009/03/11/value-of-journalism/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 19:05:58 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=249</guid>
		<description><![CDATA[Will newspapers survive? I think the physical form will survive for another 10 years at least at much lower valuation then eventually break into nich market fragments. The profession of journalism will, however, not only continue on but become more respected than before.
This is why I think so. When we are short of something we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=249&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Will newspapers survive? I think the physical form will survive for another 10 years at least at much lower valuation then eventually break into nich market fragments. The profession of journalism will, however, not only continue on but become more respected than before.</p>
<p>This is why I think so. When we are short of something we consume, like water in the desert, we put value in <strong>availability</strong>. As we approach ubiquitous availability of the same, we shift value to <strong>quality</strong>.</p>
<p>In a sea filled with unverified and biased news and information, we will rediscover the value of journalism. We will see memes as what they really are, mental viruses, and know the danger of careless consumption. As we have become more health conscious, we will also become more mental health conscious.</p>
<p>We&#8217;ll see products of journalism like bottled water, avoid reading/eating things <em>off the ground</em>, and see eaters of biased or mutated news as inbred rednecks. Those who can afford to pay, that is.</p>
<p><em>As usual, I am exaggerating. Not quite hyperbole but enough force to kickstart pointless thinking.</em></p>Posted in General Tagged: journalism, news <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=249&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/03/11/value-of-journalism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>Leg Fetish</title>
		<link>http://blog.docuverse.com/2009/03/01/leg-fetish/</link>
		<comments>http://blog.docuverse.com/2009/03/01/leg-fetish/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 22:46:01 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[investing]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=236</guid>
		<description><![CDATA[I&#8217;ve been too busy tinkering so, beyond twittering, I haven&#8217;t had the mindshare to blog. Sorry.
I think the stock market is in for another big leg down soon, not like the slide we&#8217;ve had lately but a drop of 500 pts or more in a day. One card Obama adminstration can play to stem or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=236&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>I&#8217;ve been too busy tinkering so, beyond twittering, I haven&#8217;t had the mindshare to blog. Sorry.</em></p>
<p>I think the stock market is in for another big leg down soon, not like the slide we&#8217;ve had lately but a drop of 500 pts or more in a day. One card Obama adminstration can play to stem or prevent the damage is the restoration of the up-tick rule.</p>
<p>I could be wrong, of course, so use your own judgement.</p>
<p><strong>update on March 2nd at 10:41AM</strong>: Dow is at 6800 now, 200+ pts down but the volume is not there, just average so far, so this is not the massive volumn crash I was expecting. It&#8217;s as if hedge funds have changed their trading strategy from a disaster movie to suspense-building horror movie. Eerie. The only real support is still 300 pts away, btw, at 6500. There will be continued drama, of course. I&#8217;m just not sure what kind.</p>
<p><strong>update on close March 2nd</strong>: So the market went down orderly in a straight line more or less with Dow closing down 300, S&amp;P barely hanging on at 700 which makes it look bad. NASDAQ didn&#8217;t do too badly but volume was nearly 4x where Dow volume was about 1.5x. Spitting into the wind, downward pressure is still overwelming. I am done looking at the market for today. It&#8217;s time to look at some business plans and code.</p>
<p><strong>a reminder to follow me on twitter</strong>: my tweets are mostly mindfart but look what <a href="http://twitter.com/donpark/status/1255416262">I twitted last Thursday</a>. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>Posted in General Tagged: investing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=236&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/03/01/leg-fetish/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
		<item>
		<title>One Month After</title>
		<link>http://blog.docuverse.com/2009/02/13/one-month-after/</link>
		<comments>http://blog.docuverse.com/2009/02/13/one-month-after/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 21:55:39 +0000</pubDate>
		<dc:creator>donpark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://blog.docuverse.com/?p=231</guid>
		<description><![CDATA[Almost exactly a month ago, I posted about passing of SafePage. Yesterday, news appeared on VentureWire and mentioned in a WSJ blog post which triggered some calls. Yeah, I am doing fine. Sure I got plans. I might do this or that. Let&#8217;s get together soon. Blah blah. If a startup story ends good, it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=231&subd=donpark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Almost exactly a month ago, I posted about <a href="http://blog.docuverse.com/2009/01/13/safepage-stealth-to-ghost/">passing of SafePage</a>. Yesterday, news appeared on VentureWire and mentioned in a <a href="http://blogs.wsj.com/venturecapital/2009/02/11/turning-out-the-lights-safepage/">WSJ blog post</a> which triggered some calls. <em>Yeah, I am doing fine. Sure I got plans. I might do this or that. Let&#8217;s get together soon. Blah blah.</em> If a startup story ends good, it feels like a graduation and closure is crisp. If bad, it feels like a funeral and effects lasts months.</p>
<p>I now have quite a field of ideas and prototypes at various stage. I feel like a mother of an octuplet, feeding each one along as plans gel and whims wander. And, since babies need names, buying domain names on impulse, almost everyday. I have also consulted a bit on the side and will continue to do so albeit only in advisory roles.</p>
<p>Overall, I am happy, healthy, and keeping myself busy. What more can one ask for?</p>Posted in General Tagged: business, future, life <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donpark.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donpark.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donpark.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donpark.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donpark.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donpark.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donpark.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donpark.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donpark.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donpark.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.docuverse.com&blog=343932&post=231&subd=donpark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.docuverse.com/2009/02/13/one-month-after/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f2ee32d146425a422f58f8eab5424b?s=96&amp;d=identicon&amp;r=X" medium="image">
			<media:title type="html">donpark</media:title>
		</media:content>
	</item>
	</channel>
</rss>
