<?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"
	>
<channel>
	<title>Comments on: Hijacking OpenID enabled Accounts</title>
	<atom:link href="http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/</link>
	<description>Information Security Think Tank</description>
	<pubDate>Fri, 21 Nov 2008 21:20:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Passpack Security Just As Strong With OpenID &#171; Passpack Blog</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-123197</link>
		<dc:creator>Passpack Security Just As Strong With OpenID &#171; Passpack Blog</dc:creator>
		<pubDate>Tue, 05 Aug 2008 15:00:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-123197</guid>
		<description>[...] worry also lies in attacks such as DNS Poisoning or Cross Site Scripting or CSRF. If these are concerns, or if these terms are unfamiliar, it&#8217;s a good idea to go with some of [...]</description>
		<content:encoded><![CDATA[<p>[...] worry also lies in attacks such as DNS Poisoning or Cross Site Scripting or CSRF. If these are concerns, or if these terms are unfamiliar, it&#8217;s a good idea to go with some of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OpenID provides a better security model &#124; GNUCITIZEN</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-117316</link>
		<dc:creator>OpenID provides a better security model &#124; GNUCITIZEN</dc:creator>
		<pubDate>Mon, 24 Mar 2008 12:25:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-117316</guid>
		<description>[...] on what OpenID is and why it could turn a bit insecure. You can read more about this over here, here and here. Today, I would like to draw your attention on why I believe that OpenID based [...]</description>
		<content:encoded><![CDATA[<p>[...] on what OpenID is and why it could turn a bit insecure. You can read more about this over here, here and here. Today, I would like to draw your attention on why I believe that OpenID based [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sal-e</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-111690</link>
		<dc:creator>sal-e</dc:creator>
		<pubDate>Fri, 08 Feb 2008 11:46:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-111690</guid>
		<description>Otze,
My short experience with OpenID is that I don't have to come with new combination of username/password for each site I decide to sign-on. The issue you are taking is how to establish trust between the site and the user. The current 'standard' by sending the activation key works with OpenID. Here is how:
1. The user request access with its OpenID.
2. The site connects with you OpenID provider and asks confirmation.
3. You will be asked by you OpenID provider to approve the request and select you 'persona'. The persona contains all information that you want to share with requesting site. The site can send the minimum level of information like: username, e-mail, full-name and etc.
4. Once you approve the request the website sends you an activation key to your e-mail and from here process is very familiar for every one.

Note. I have over simplified the steps. In real world OpenID have to make additional steps to work securely and that is what pdp refers as "the process seems to be kind of obscured".

If OpenID makes process more difficult why anyone wants to use it? Well there is many reasons, but the main advantage in discussed example is that in case you e-mail get compromised you can change it quickly at your OpenID provider and the new e-mail address will propagate to all OpenID enabled sites when you login next time.

ps. I am not security expert and I am just learning about OpenID. So if some one with better knowledge on the subject sees something wrong or incorrect please speak up! :)</description>
		<content:encoded><![CDATA[<p>Otze,<br />
My short experience with OpenID is that I don&#8217;t have to come with new combination of username/password for each site I decide to sign-on. The issue you are taking is how to establish trust between the site and the user. The current &#8217;standard&#8217; by sending the activation key works with OpenID. Here is how:<br />
1. The user request access with its OpenID.<br />
2. The site connects with you OpenID provider and asks confirmation.<br />
3. You will be asked by you OpenID provider to approve the request and select you &#8216;persona&#8217;. The persona contains all information that you want to share with requesting site. The site can send the minimum level of information like: username, e-mail, full-name and etc.<br />
4. Once you approve the request the website sends you an activation key to your e-mail and from here process is very familiar for every one.</p>
<p>Note. I have over simplified the steps. In real world OpenID have to make additional steps to work securely and that is what pdp refers as &#8220;the process seems to be kind of obscured&#8221;.</p>
<p>If OpenID makes process more difficult why anyone wants to use it? Well there is many reasons, but the main advantage in discussed example is that in case you e-mail get compromised you can change it quickly at your OpenID provider and the new e-mail address will propagate to all OpenID enabled sites when you login next time.</p>
<p>ps. I am not security expert and I am just learning about OpenID. So if some one with better knowledge on the subject sees something wrong or incorrect please speak up! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: otze</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-111045</link>
		<dc:creator>otze</dc:creator>
		<pubDate>Thu, 07 Feb 2008 01:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-111045</guid>
		<description>Don't know if this is the right place, and maybe I just didn't grok OpenID completely, but I see a another problem - not for the OpenID user but for people deploying OpenID support in their website.

As I understand OpenID, it breaks the widely supportet double-opt-in principle. Without OpenID, nearly every forum or other web service validates the given email addresses of new users by sending an email with an activation key. 

With OpenID, only the OpenID provider is supposed to check the email address this way, but OpenID-enabled services rely on the information of the provider - which could stand completely under the control of an attacker.

So wouldn't it be posssible to setup your own OpenID server which doesn't verify your email addresses and so lie to other web services regarding your email? This way you could easily impersonate other people, maybe to annoy them by registering to various mailing lists. (Or make people think that you don't verify addresses on your lists.)

Or you could use this for Social Engineering. Just register accounts at other peoples' blogs or forums with email addresses that belong to people normally trusted by the admin and use this to fake a conversation.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t know if this is the right place, and maybe I just didn&#8217;t grok OpenID completely, but I see a another problem - not for the OpenID user but for people deploying OpenID support in their website.</p>
<p>As I understand OpenID, it breaks the widely supportet double-opt-in principle. Without OpenID, nearly every forum or other web service validates the given email addresses of new users by sending an email with an activation key. </p>
<p>With OpenID, only the OpenID provider is supposed to check the email address this way, but OpenID-enabled services rely on the information of the provider - which could stand completely under the control of an attacker.</p>
<p>So wouldn&#8217;t it be posssible to setup your own OpenID server which doesn&#8217;t verify your email addresses and so lie to other web services regarding your email? This way you could easily impersonate other people, maybe to annoy them by registering to various mailing lists. (Or make people think that you don&#8217;t verify addresses on your lists.)</p>
<p>Or you could use this for Social Engineering. Just register accounts at other peoples&#8217; blogs or forums with email addresses that belong to people normally trusted by the admin and use this to fake a conversation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110795</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Wed, 06 Feb 2008 16:36:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110795</guid>
		<description>Will, this is how we go in the security field. We start with something and we end up with something completely different. But that's the fun and most valuable part which most people don't realize.</description>
		<content:encoded><![CDATA[<p>Will, this is how we go in the security field. We start with something and we end up with something completely different. But that&#8217;s the fun and most valuable part which most people don&#8217;t realize.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Will Norris</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110793</link>
		<dc:creator>Will Norris</dc:creator>
		<pubDate>Wed, 06 Feb 2008 16:31:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110793</guid>
		<description>Wow, I must say I'm a bit surprised by where this conversation has gone... questioning the security of OpenID in general.  

I'm the author of the OpenID implementation in question.  It is indeed a bug, but it is in my code, not the JanRain library.  It was a minor oversight that didn't verify that the add_identity request was indeed coming from the correct form.  This has been corrected in v2.1.3 by using WordPress's built-in nonce functionality.  (Props to Sam Alexander for showing me this post and providing the simple patch.)</description>
		<content:encoded><![CDATA[<p>Wow, I must say I&#8217;m a bit surprised by where this conversation has gone&#8230; questioning the security of OpenID in general.  </p>
<p>I&#8217;m the author of the OpenID implementation in question.  It is indeed a bug, but it is in my code, not the JanRain library.  It was a minor oversight that didn&#8217;t verify that the add_identity request was indeed coming from the correct form.  This has been corrected in v2.1.3 by using WordPress&#8217;s built-in nonce functionality.  (Props to Sam Alexander for showing me this post and providing the simple patch.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110685</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Wed, 06 Feb 2008 14:14:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110685</guid>
		<description>Wladimir, I am surprised that you still donâ€™t understand the point of the article even after reading the comments where I personally responded to everyone who has doubts about it. Letâ€™s get back to the key sentences from the post:

&lt;strong&gt;quote 1&lt;/strong&gt;

&lt;blockquote&gt;When it comes to OpenID, it seams that developers forget about CSRF, or they just donâ€™t want to simply deal with it, mainly because OpenID is not straightforward type of technology.&lt;/blockquote&gt;

&lt;strong&gt;quote 2&lt;/strong&gt;

&lt;blockquote&gt;Instead of showing you examples with real, live systems, rather unethical as you may guess, I would like to show you an example of an account hijack technique which is currently present inside one of the few Wordpress OpenID plugins.&lt;/blockquote&gt;

&lt;strong&gt;quote 3&lt;/strong&gt;

&lt;blockquote&gt;Once the attacker supplies a URL for the openid_url field, the page will redirect to the OpenID provider specified by that URL, authenticate and return back to the original position. Given the fact, that the OpenID provider is controlled by the attacker, btw. everyone can host their own OpenID provider, the attack is very trivial to pull. Once this URL is stored within the plugin database, the attacker will be able to authenticate with the attacked blog without any sort of authorization whatsoever.&lt;/blockquote&gt;

Is it still unclear what is the article all about? And if not, do you mind updating your post to outline that?</description>
		<content:encoded><![CDATA[<p>Wladimir, I am surprised that you still donâ€™t understand the point of the article even after reading the comments where I personally responded to everyone who has doubts about it. Letâ€™s get back to the key sentences from the post:</p>
<p><strong>quote 1</strong></p>
<blockquote><p>When it comes to OpenID, it seams that developers forget about CSRF, or they just donâ€™t want to simply deal with it, mainly because OpenID is not straightforward type of technology.</p></blockquote>
<p><strong>quote 2</strong></p>
<blockquote><p>Instead of showing you examples with real, live systems, rather unethical as you may guess, I would like to show you an example of an account hijack technique which is currently present inside one of the few Wordpress OpenID plugins.</p></blockquote>
<p><strong>quote 3</strong></p>
<blockquote><p>Once the attacker supplies a URL for the openid_url field, the page will redirect to the OpenID provider specified by that URL, authenticate and return back to the original position. Given the fact, that the OpenID provider is controlled by the attacker, btw. everyone can host their own OpenID provider, the attack is very trivial to pull. Once this URL is stored within the plugin database, the attacker will be able to authenticate with the attacked blog without any sort of authorization whatsoever.</p></blockquote>
<p>Is it still unclear what is the article all about? And if not, do you mind updating your post to outline that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wladimir Palant</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110669</link>
		<dc:creator>Wladimir Palant</dc:creator>
		<pubDate>Wed, 06 Feb 2008 13:49:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110669</guid>
		<description>I mentioned this article in my blog post: http://adblockplus.org/blog/vulnerability-or-feature</description>
		<content:encoded><![CDATA[<p>I mentioned this article in my blog post: <a href="http://adblockplus.org/blog/vulnerability-or-feature" rel="nofollow">http://adblockplus.org/blog/vu.....or-feature</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Liquidmatrix Security Digest &#187; Security Briefing: February 5th</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110122</link>
		<dc:creator>Liquidmatrix Security Digest &#187; Security Briefing: February 5th</dc:creator>
		<pubDate>Tue, 05 Feb 2008 15:25:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110122</guid>
		<description>[...] Hijacking OpenID enabled Accounts [...]</description>
		<content:encoded><![CDATA[<p>[...] Hijacking OpenID enabled Accounts [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sal-e</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-110087</link>
		<dc:creator>sal-e</dc:creator>
		<pubDate>Tue, 05 Feb 2008 14:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-110087</guid>
		<description>Hi Oliver,

OpenID is modeled after the DNS. Every one can select own server to handle the task. I have lost the link for the OpenID presentation, but the author of OpenID clearly stated that the OpenID do not have function of establishing trust like CA. The only function is to id the user. That is way the OpenID providers supports multiple personalities. You can choose how much data you want the OpenID provider to send to each individual site. You have responsibility to select your OpenID provider and it is your responsibility to which site you are sign in with your OpenID and the level of information you want to share with that site. In other words to establish of level of trust! As I understand the goal of the OpenID protocol is to help the user with all those websites that collect information from us and help maintain this information.

After all that I can see your point also. Thank you for raising the issue. I agree that OpenID is not full solution. It provides identification, but not trust. As you say the CA is design for establishing the trust. What I'd like to see from OpenID provider is integration between CA and OpenID. I should be able to upload different public key for each of my personality. Then the web site can accept only data encrypted by private key and this effectively will eliminate a lot of the potential attacks.  

SAL-e

p.s. pdp, thank for the info. Over the weekend Iâ€™ll try to find out how Drupal is implementing the OpenID and which library is using. Also I will try to contact the author of the OpenID plugin for Drupal and draw his/her attention to our discussion.</description>
		<content:encoded><![CDATA[<p>Hi Oliver,</p>
<p>OpenID is modeled after the DNS. Every one can select own server to handle the task. I have lost the link for the OpenID presentation, but the author of OpenID clearly stated that the OpenID do not have function of establishing trust like CA. The only function is to id the user. That is way the OpenID providers supports multiple personalities. You can choose how much data you want the OpenID provider to send to each individual site. You have responsibility to select your OpenID provider and it is your responsibility to which site you are sign in with your OpenID and the level of information you want to share with that site. In other words to establish of level of trust! As I understand the goal of the OpenID protocol is to help the user with all those websites that collect information from us and help maintain this information.</p>
<p>After all that I can see your point also. Thank you for raising the issue. I agree that OpenID is not full solution. It provides identification, but not trust. As you say the CA is design for establishing the trust. What I&#8217;d like to see from OpenID provider is integration between CA and OpenID. I should be able to upload different public key for each of my personality. Then the web site can accept only data encrypted by private key and this effectively will eliminate a lot of the potential attacks.  </p>
<p>SAL-e</p>
<p>p.s. pdp, thank for the info. Over the weekend Iâ€™ll try to find out how Drupal is implementing the OpenID and which library is using. Also I will try to contact the author of the OpenID plugin for Drupal and draw his/her attention to our discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109971</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Tue, 05 Feb 2008 10:26:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109971</guid>
		<description>Oliver, I can see your point, which is very good btw. But this is how it is. You can tighten up the service that uses OpenID only to support a certain number of OpenID providers, but there is nothing within the protocol to enforce that. So yes, you can implement it yourself, but the specs wont help you. And in general, you will loose a portion of the user base.

However, keep in mind that even if there is a trust mechanism, like the one you pointed out, implemented, the attack that I describe will still work. The reason why I pointed out this CSRF based attack is because I've seen in on more then one place. Developers get lost into the complexity and tangled nature of OpenID and forgot to make some basic checks that lead to problems.</description>
		<content:encoded><![CDATA[<p>Oliver, I can see your point, which is very good btw. But this is how it is. You can tighten up the service that uses OpenID only to support a certain number of OpenID providers, but there is nothing within the protocol to enforce that. So yes, you can implement it yourself, but the specs wont help you. And in general, you will loose a portion of the user base.</p>
<p>However, keep in mind that even if there is a trust mechanism, like the one you pointed out, implemented, the attack that I describe will still work. The reason why I pointed out this CSRF based attack is because I&#8217;ve seen in on more then one place. Developers get lost into the complexity and tangled nature of OpenID and forgot to make some basic checks that lead to problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109966</link>
		<dc:creator>Oliver</dc:creator>
		<pubDate>Tue, 05 Feb 2008 10:21:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109966</guid>
		<description>Hi pdp,

I don't want to get this topic a "Open ID" discusssion, but if the whole concept is based on trusts between the OpenID provider, the relying party and the end user and if the relying party trusts every OpenID provider "per default", then there is no security benefit. If I think about this concept (and if I get it right), an successfull (CSRF) attack can have a very high impact. I wonder whether the OpenID concept/protocol has no function/process to check whether a OpenID provider can be trusted or not - although it's a open technology. Strange.</description>
		<content:encoded><![CDATA[<p>Hi pdp,</p>
<p>I don&#8217;t want to get this topic a &#8220;Open ID&#8221; discusssion, but if the whole concept is based on trusts between the OpenID provider, the relying party and the end user and if the relying party trusts every OpenID provider &#8220;per default&#8221;, then there is no security benefit. If I think about this concept (and if I get it right), an successfull (CSRF) attack can have a very high impact. I wonder whether the OpenID concept/protocol has no function/process to check whether a OpenID provider can be trusted or not - although it&#8217;s a open technology. Strange.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109948</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:49:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109948</guid>
		<description>Oliver, why shouldn't they? OpenID is an open technology which means that I can become my own OpenID provider.</description>
		<content:encoded><![CDATA[<p>Oliver, why shouldn&#8217;t they? OpenID is an open technology which means that I can become my own OpenID provider.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109947</link>
		<dc:creator>Oliver</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109947</guid>
		<description>Hi,

the whole attack scenario/example will only work, if the relying party (in your example Wordpress) will trust each OpenID provider. And this will be indeed a real security problem of the whole OpenID concept.

It can be compared with the PKI world: OpenIDs are like certificates and the OpenID provider acts like a Certificate Authority (CA). If you trust every CA in the world, the whole PKI concept will not be effective. I can't believe that services like Wordpress or Yahoo will trust every OpenID provider ... or do they?</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>the whole attack scenario/example will only work, if the relying party (in your example Wordpress) will trust each OpenID provider. And this will be indeed a real security problem of the whole OpenID concept.</p>
<p>It can be compared with the PKI world: OpenIDs are like certificates and the OpenID provider acts like a Certificate Authority (CA). If you trust every CA in the world, the whole PKI concept will not be effective. I can&#8217;t believe that services like Wordpress or Yahoo will trust every OpenID provider &#8230; or do they?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johnny Bufu</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109606</link>
		<dc:creator>Johnny Bufu</dc:creator>
		<pubDate>Mon, 04 Feb 2008 22:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109606</guid>
		<description>I don't see how this attack is specific to OpenID, or caused/addressable in the OpenID library. 

As I understand it, it's a general CSRF attack against an administrative form; the form's controller should make sure it's still talking to the ligitimate user (owner of the username/password) *before* taking any OpenID action.

Johnny</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see how this attack is specific to OpenID, or caused/addressable in the OpenID library. </p>
<p>As I understand it, it&#8217;s a general CSRF attack against an administrative form; the form&#8217;s controller should make sure it&#8217;s still talking to the ligitimate user (owner of the username/password) *before* taking any OpenID action.</p>
<p>Johnny</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109387</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Mon, 04 Feb 2008 18:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109387</guid>
		<description>yes, the vulnerability is within a popular PHP OpenID library. However, it does not mean that it is used by Drupal. In fact, I have no idea what Drupal is using. The library can be fixed as well you can add some extra precocious steps to guarantee that the request cannot be forged.</description>
		<content:encoded><![CDATA[<p>yes, the vulnerability is within a popular PHP OpenID library. However, it does not mean that it is used by Drupal. In fact, I have no idea what Drupal is using. The library can be fixed as well you can add some extra precocious steps to guarantee that the request cannot be forged.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sal-e</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109385</link>
		<dc:creator>sal-e</dc:creator>
		<pubDate>Mon, 04 Feb 2008 17:56:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109385</guid>
		<description>Hi pdp,

Thank you for clarification. Now I have better understanding of the issue. In your initial post you stated:

&lt;blockquote&gt;BTW, the vulnerability, which I so lightly covered in this post, is not due to a coding mistake within the plugin itself, bur rather then a bug that exists within the main support library, which is one of the most popular OpenID libraries available in the wild.&lt;/blockquote&gt;

I am making some assumptions. First you are referring to Wordpress plugin and the second is that you are referring to PHP library supporting OpenID. Based on those assumptions I was about to ask you did you run test on other popular software like Drupal and Joomla. At the same time I saw the comment from kravietz about Drupal. So I am little confused again. If Drupal can protect against this issue, why WP-pluging don't deploy the same protection? 

And can the library be fixed or the OpenID protocol needs to be modified?

Thanks,
SAL-e</description>
		<content:encoded><![CDATA[<p>Hi pdp,</p>
<p>Thank you for clarification. Now I have better understanding of the issue. In your initial post you stated:</p>
<blockquote><p>BTW, the vulnerability, which I so lightly covered in this post, is not due to a coding mistake within the plugin itself, bur rather then a bug that exists within the main support library, which is one of the most popular OpenID libraries available in the wild.</p></blockquote>
<p>I am making some assumptions. First you are referring to Wordpress plugin and the second is that you are referring to PHP library supporting OpenID. Based on those assumptions I was about to ask you did you run test on other popular software like Drupal and Joomla. At the same time I saw the comment from kravietz about Drupal. So I am little confused again. If Drupal can protect against this issue, why WP-pluging don&#8217;t deploy the same protection? </p>
<p>And can the library be fixed or the OpenID protocol needs to be modified?</p>
<p>Thanks,<br />
SAL-e</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109317</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Mon, 04 Feb 2008 16:21:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109317</guid>
		<description>Michael, I am not sure whether you understand the concepts of the attack. Because OpenID is nothing but a URL the attacker can register their own OpenID service. It is very simple really. All you need is a dynamic DNS name and a python script that consists of 5 lines of code. Through CSRF the attacker can add his/her OpenID URL from the dynamic DNS server. Once the attacker's OpenID url is tied to the victim's account, the game is over. Now he/she can login without authentication because he/she is running/controls the malicious OpenID identity service.</description>
		<content:encoded><![CDATA[<p>Michael, I am not sure whether you understand the concepts of the attack. Because OpenID is nothing but a URL the attacker can register their own OpenID service. It is very simple really. All you need is a dynamic DNS name and a python script that consists of 5 lines of code. Through CSRF the attacker can add his/her OpenID URL from the dynamic DNS server. Once the attacker&#8217;s OpenID url is tied to the victim&#8217;s account, the game is over. Now he/she can login without authentication because he/she is running/controls the malicious OpenID identity service.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109316</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Mon, 04 Feb 2008 16:17:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109316</guid>
		<description>kravietz, cheers for the info</description>
		<content:encoded><![CDATA[<p>kravietz, cheers for the info</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Yang</title>
		<link>http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts/#comment-109312</link>
		<dc:creator>Michael Yang</dc:creator>
		<pubDate>Mon, 04 Feb 2008 16:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.gnucitizen.org/blog/hijacking-openid-enabled-accounts#comment-109312</guid>
		<description>rattus &#38; pdp

The point is how can attacker's OpenID be added at user's side. If I were the attacker, even I tell you my OpenID and let you tie it to your WP account, it can't be done. Because according to my understanding, the authentication does not require nothing but URL, it requires your prove of the ownership to that URL.</description>
		<content:encoded><![CDATA[<p>rattus &amp; pdp</p>
<p>The point is how can attacker&#8217;s OpenID be added at user&#8217;s side. If I were the attacker, even I tell you my OpenID and let you tie it to your WP account, it can&#8217;t be done. Because according to my understanding, the authentication does not require nothing but URL, it requires your prove of the ownership to that URL.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
