Actually one thing that has always had me a bit confused about the security recommendations in the wiki is the following:<br>&quot;OpenID Providers that use passwords to authenticate users MUST require
that their password verification form be displayed in an independent
browser window or popup, with the address bar displayed.
OpenID Providers are strongly encouraged to educate their users about
the dangers of phishing, and how to recognize the OP&#39;s login screen.&quot;<br><br>How exactly does putting the login in a pop-up help prevent phishing? <br><br>- Jacob. <br><br><div class="gmail_quote">On Wed, Mar 24, 2010 at 5:30 AM, David Recordon <span dir="ltr">&lt;<a href="mailto:recordond@gmail.com">recordond@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">And take a look at <a href="http://wiki.openid.net/OpenID-Security-Best-Practices" target="_blank">http://wiki.openid.net/OpenID-Security-Best-Practices</a>.<br>

<div><div></div><div class="h5"><br>
On Tue, Mar 23, 2010 at 6:58 AM, Andrew Arnott &lt;<a href="mailto:andrewarnott@gmail.com">andrewarnott@gmail.com</a>&gt; wrote:<br>
&gt; I&#39;ll add a few:<br>
&gt;<br>
&gt; Make sure to include XSRF measures on decision pages (do you want to log<br>
&gt; into [this RP]?)<br>
&gt; Be sure to not release new attribute values to each requesting RP without<br>
&gt; prompting the user first.<br>
&gt; For recycled OpenIDs, use the #fragment provision allowed for in the OpenID<br>
&gt; 2.0 spec.<br>
&gt; Consider only allowing OpenID 2.0 RPs and disallowing 1.1 RPs.  That said, I<br>
&gt; think most of the added security of 2.0 can be created against 1.1 RPs<br>
&gt; anyway, and DotNetOpenAuth is one such library that already does this.  But<br>
&gt; it depends on your customers, I&#39;d say, as an argument for just 2.0 support<br>
&gt; is to help encourage the 1.1 RPs to finally upgrade.<br>
&gt;<br>
&gt; Although it hasn&#39;t yet been refactored as we&#39;ve once discussed on this list,<br>
&gt; <a href="http://wiki.openid.net/SecurityIssues" target="_blank">http://wiki.openid.net/SecurityIssues</a> may still be a good resource for you<br>
&gt; or a collecting ground for the results of this thread.<br>
&gt;<br>
&gt; --<br>
&gt; Andrew Arnott<br>
&gt; &quot;I [may] not agree with what you have to say, but I&#39;ll defend to the death<br>
&gt; your right to say it.&quot; - S. G. Tallentyre<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Mar 23, 2010 at 6:17 AM, Bart van Delft &lt;<a href="mailto:bartvandelft@yahoo.com">bartvandelft@yahoo.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Jaideep,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hope the following helps you answering your questions.<br>
&gt;&gt;<br>
&gt;&gt; I happen to be looking into OpenID security aspects recently, so I could<br>
&gt;&gt; name a few things that might be useful (but a context would help indeed).<br>
&gt;&gt; Searching the internet you&#39;ll find a lot of security aspects on OpenID,<br>
&gt;&gt; however there does not appear to be a coherent / complete list somewhere.<br>
&gt;&gt; When our project is over (end of April) we&#39;ll post a &#39;whitepaper&#39; on the<br>
&gt;&gt; findings online, hoping it helps and stimulates the community - the hints<br>
&gt;&gt; below at least give you an idea of what to look for, exact details on every<br>
&gt;&gt; aspect will be in the paper.<br>
&gt;&gt;<br>
&gt;&gt; - use a standard, widely used and known to be reasonable secure library. I<br>
&gt;&gt; do not happen to know which ones those are, but sure others do :-) See the<br>
&gt;&gt; openid website for an extensive list. Most of the following points could be<br>
&gt;&gt; included in libraries but I am not aware of that being the case.<br>
&gt;&gt; (<a href="http://openid.net/developers/libraries/" target="_blank">http://openid.net/developers/libraries/</a>)<br>
&gt;&gt; - do not allow your provider&#39;s page to be framed. This prevents<br>
&gt;&gt; clickjacking / &#39;secretly&#39; logging in users (or at least users will notice<br>
&gt;&gt; something strange is going on)<br>
&gt;&gt; - obey a Relying Party&#39;s policy such as &quot;the user has to &#39;sign in&#39; again<br>
&gt;&gt; before granting permission&quot; etc. as much as possible. You could also choose<br>
&gt;&gt; to use these additional security measures by default.<br>
&gt;&gt; - use HTTPS<br>
&gt;&gt; - keep in mind the risk of &#39;OpenID recycling&#39;: if the account<br>
&gt;&gt; foo@yourOP.com changes from owner, you will probably clear the data of the<br>
&gt;&gt; previous owner from your server, however the RP&#39;s won&#39;t notice and the new<br>
&gt;&gt; owner could see the data on those RP&#39;s from the previous owner - if you find<br>
&gt;&gt; a good way to handle that problem please let me know :-)<br>
&gt;&gt; - phishing is even more of a problem than on regular login forms, so think<br>
&gt;&gt; about creating possibilities for users to set a &#39;personal icon&#39;, or have a<br>
&gt;&gt; &#39;time delayed submit button&#39;. You could also inform your users about<br>
&gt;&gt; applications/addons such as seatBelt.<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t know what you precisely mean by not so famous? there are e.g.<br>
&gt;&gt; <a href="http://myid.net" target="_blank">myid.net</a>  and <a href="http://myopenid.com" target="_blank">myopenid.com</a> that are not infamous but do seem to give the<br>
&gt;&gt; user confidence in being in a secure environment.<br>
&gt;&gt;<br>
&gt;&gt; HTH,<br>
&gt;&gt;<br>
&gt;&gt; Bart van Delft<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ________________________________<br>
&gt;&gt; From: Breno de Medeiros &lt;<a href="mailto:breno@google.com">breno@google.com</a>&gt;<br>
&gt;&gt; To: Jaideep Khandelwal &lt;<a href="mailto:jdk2588@gmail.com">jdk2588@gmail.com</a>&gt;<br>
&gt;&gt; Cc: <a href="mailto:openid-security@lists.openid.net">openid-security@lists.openid.net</a><br>
&gt;&gt; Sent: Tue, March 23, 2010 1:29:23 PM<br>
&gt;&gt; Subject: Re: [security] Must to have for an Open ID Provider<br>
&gt;&gt;<br>
&gt;&gt; Hi Jaideep,<br>
&gt;&gt;<br>
&gt;&gt; Could you give some context about this request? Are you looking to put<br>
&gt;&gt; together developer documentation/guidance for external consumption? Or<br>
&gt;&gt; is this an internal survey?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Mar 23, 2010 at 13:36, Jaideep Khandelwal &lt;<a href="mailto:jdk2588@gmail.com">jdk2588@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hello everyone,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I have few queries that I need to ask ,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; What are the  security concerns that should be kept in a mind while<br>
&gt;&gt; &gt; developing your own Open ID provider and what are the ways to check all<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; security aspects .<br>
&gt;&gt; &gt; Can some one suggest some of the NOT SO FAMOUS Open ID providers but<br>
&gt;&gt; &gt; providing the end users a sense of security.<br>
&gt;&gt; &gt; Some links and resources will be helpful and appreciated<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards<br>
&gt;&gt; &gt; Jaideep<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; security mailing list<br>
&gt;&gt; &gt; <a href="mailto:security@lists.openid.net">security@lists.openid.net</a><br>
&gt;&gt; &gt; <a href="http://lists.openid.net/mailman/listinfo/openid-security" target="_blank">http://lists.openid.net/mailman/listinfo/openid-security</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; --Breno<br>
&gt;&gt;<br>
&gt;&gt; +1 (650) 214-1007 desk<br>
&gt;&gt; +1 (408) 212-0135 (Grand Central)<br>
&gt;&gt; MTV-41-3 : 383-A<br>
&gt;&gt; PST (GMT-8) / PDT(GMT-7)<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; security mailing list<br>
&gt;&gt; <a href="mailto:security@lists.openid.net">security@lists.openid.net</a><br>
&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-security" target="_blank">http://lists.openid.net/mailman/listinfo/openid-security</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Send instant messages to your online friends <a href="http://uk.messenger.yahoo.com" target="_blank">http://uk.messenger.yahoo.com</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; security mailing list<br>
&gt;&gt; <a href="mailto:security@lists.openid.net">security@lists.openid.net</a><br>
&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-security" target="_blank">http://lists.openid.net/mailman/listinfo/openid-security</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; security mailing list<br>
&gt; <a href="mailto:security@lists.openid.net">security@lists.openid.net</a><br>
&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-security" target="_blank">http://lists.openid.net/mailman/listinfo/openid-security</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
security mailing list<br>
<a href="mailto:security@lists.openid.net">security@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-security" target="_blank">http://lists.openid.net/mailman/listinfo/openid-security</a><br>
</div></div></blockquote></div><br>