Sure — but you&#39;re the user I&#39;m worried about — I&#39;m worried about the folks who are susceptible to phishing and other exploits — who will put their password into any username/password combo...<div><br></div><div>
How do protect them? Can we? Should we bother trying?<br><br><div class="gmail_quote">On Mon, Sep 21, 2009 at 4:10 PM, 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="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hey Darren,<br>
Yeah, you&#39;re right.  My philosophy is that I&#39;d rather give an<br>
application which I trust to some degree my password once and have it<br>
throw it away, rather than either a poor user experience bouncing me<br>
through a browser or it keeping my password forever.<br>
<font color="#888888"><br>
--David<br>
</font><div><div></div><div class="h5"><br>
On Mon, Sep 21, 2009 at 4:02 PM, Darren Bounds &lt;<a href="mailto:darren@cliqset.com">darren@cliqset.com</a>&gt; wrote:<br>
&gt; Hey David,<br>
&gt;<br>
&gt; Not speaking about iframes specifically in this case but rather the<br>
&gt; fact that the use if UIWebView controls being used within iPhone<br>
&gt; applications is generally considered &#39;ok&#39; for OAuth handshakes. Both<br>
&gt; suffer from credential interception weaknesses and rely on user trust<br>
&gt; due to the lack of a visible address bar.<br>
&gt;<br>
&gt; Darren<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Sep 21, 2009 at 6:36 PM, David Recordon &lt;<a href="mailto:recordond@gmail.com">recordond@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hey Darren,<br>
&gt;&gt; I&#39;m confused.  The OAuth protocol doesn&#39;t use embedded iframes either.<br>
&gt;&gt;  It supports redirects like OpenID and now via the OpenID User<br>
&gt;&gt; Experience Extension combined with the OpenID and OAuth Hybrid<br>
&gt;&gt; protocol, popups.<br>
&gt;&gt;<br>
&gt;&gt; --David<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Sep 21, 2009 at 1:28 PM, Darren Bounds &lt;<a href="mailto:dbounds@gmail.com">dbounds@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; I find it curious that these compromises have been embraced by the<br>
&gt;&gt;&gt; OAuth community to support a greater UX but they are not being<br>
&gt;&gt;&gt; embraced by OpenID. After all, isn&#39;t an iPhone UIWebView control just<br>
&gt;&gt;&gt; a different type of iFrame? You&#39;re still trusting parent application<br>
&gt;&gt;&gt; not to do something malicious.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Mon, Sep 21, 2009 at 12:24 PM, Chris Messina &lt;<a href="mailto:chris.messina@gmail.com">chris.messina@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; 2009/9/21 Steven Livingstone Pérez &lt;<a href="mailto:weblivz@hotmail.com">weblivz@hotmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I would have thought an IFrame injected into the page woudn&#39;t cause popup<br>
&gt;&gt;&gt;&gt;&gt; issues.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Injected iframes are a bad idea — especially ones that ask you to enter your<br>
&gt;&gt;&gt;&gt; credentials.<br>
&gt;&gt;&gt;&gt; Indeed, while the injected iframe approach has certainly usability benefits<br>
&gt;&gt;&gt;&gt; (i.e. no new windows to lose track of) they present untenable security<br>
&gt;&gt;&gt;&gt; issues that, ultimately, mean that they cannot be used.<br>
&gt;&gt;&gt;&gt; Facebook has been somewhat erratic in its enforcement of the popup flow —<br>
&gt;&gt;&gt;&gt; making exceptions for certain partners. The problem is not the good actors<br>
&gt;&gt;&gt;&gt; who implement the technology correctly, though, it&#39;s that users don&#39;t<br>
&gt;&gt;&gt;&gt; develop an expectation to look for the popup, which affords them certain<br>
&gt;&gt;&gt;&gt; security-enhancing signals, like the URL bar, the presence of the HTTPS<br>
&gt;&gt;&gt;&gt; indicator and so on.<br>
&gt;&gt;&gt;&gt; Even if most people ignore these things, for those who *know* to inspect<br>
&gt;&gt;&gt;&gt; them, the popup is an order of magnitude more security-preserving.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Is the popups generally going to be new window instances? I&#39;d be surprised<br>
&gt;&gt;&gt;&gt;&gt; if the is the suggested way.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I think we&#39;ll go through a transitional period. The big OpenID provider<br>
&gt;&gt;&gt;&gt; would likely prefer the popup method — which is less obtrusive than the full<br>
&gt;&gt;&gt;&gt; window redirect, which can be confusing for some users.<br>
&gt;&gt;&gt;&gt; More usability research is needed here — and that research needs to be<br>
&gt;&gt;&gt;&gt; shared with the wider community so that we understand what the typical user<br>
&gt;&gt;&gt;&gt; mental model is of signing in — and whether they can comprehend why they&#39;re<br>
&gt;&gt;&gt;&gt; sent back to their provider, rather than logged in directly.<br>
&gt;&gt;&gt;&gt; Chris<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; steven<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://livz.org" target="_blank">http://livz.org</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ________________________________<br>
&gt;&gt;&gt;&gt;&gt; Date: Sun, 20 Sep 2009 17:38:19 -0700<br>
&gt;&gt;&gt;&gt;&gt; Subject: Re: Popup flow<br>
&gt;&gt;&gt;&gt;&gt; From: <a href="mailto:chris.messina@gmail.com">chris.messina@gmail.com</a><br>
&gt;&gt;&gt;&gt;&gt; To: <a href="mailto:openid-user-experience@lists.openid.net">openid-user-experience@lists.openid.net</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Sun, Sep 20, 2009 at 1:12 PM, Jonathan Coffman<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:jonathan.coffman@gmail.com">jonathan.coffman@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Are there concerns over users with ad-blockers or pop-up blockers and<br>
&gt;&gt;&gt;&gt;&gt; being able to reach the OpenID flow?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; There are some, yes. This needs to be widely tested, but we&#39;re able to get<br>
&gt;&gt;&gt;&gt;&gt; around (read: interact with correctly) because the pop-up is launched by<br>
&gt;&gt;&gt;&gt;&gt; user action, rather than automatically.<br>
&gt;&gt;&gt;&gt;&gt; Facebook seems to use this method without a problem, so perhaps Luke has<br>
&gt;&gt;&gt;&gt;&gt; some insights.<br>
&gt;&gt;&gt;&gt;&gt; Chris<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Sep 19, 2009, at 11:32 PM, Allen Tom wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Jonathan Coffman wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; In seeing Yahoo&#39;s announcement of their pop-up flow, and Google&#39;s previous<br>
&gt;&gt;&gt;&gt;&gt; migration -- is this quickly becoming the defacto standard?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi Jonathan,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Yahoo&#39;s usability testing indicates that the new OpenID popup flow<br>
&gt;&gt;&gt;&gt;&gt; performs better than then old redirect flow, and this is also consistent<br>
&gt;&gt;&gt;&gt;&gt; with Facebook&#39;s experience with Connect.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The popup flow is currently an extension, meaning that it&#39;s optional, and<br>
&gt;&gt;&gt;&gt;&gt; it&#39;s the RP&#39;s choice to invoke either the popup or redirect. If you have the<br>
&gt;&gt;&gt;&gt;&gt; resources to experiment with both flows in a production environment,<br>
&gt;&gt;&gt;&gt;&gt; definitely everyone would be very interested in the results.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Some of my stakeholders are asking for a templated/co-branded experience<br>
&gt;&gt;&gt;&gt;&gt; so that users, when redirected, see a logo, etc from the RP on the<br>
&gt;&gt;&gt;&gt;&gt; sign-up/log-in page for our OP. Obviously, that&#39;s not too difficult to do<br>
&gt;&gt;&gt;&gt;&gt; but I feel like the whole argument might be overcome with a simplified OP<br>
&gt;&gt;&gt;&gt;&gt; design by utilizing the popup draft spec.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Section 6 in the Draft User Interface spec defines a mechanism for the RP<br>
&gt;&gt;&gt;&gt;&gt; to pass its logos to the OP. Showing the RP&#39;s logos to the user on the OP&#39;s<br>
&gt;&gt;&gt;&gt;&gt; approval/login screens definitely is very helpful to users, and feedback<br>
&gt;&gt;&gt;&gt;&gt; from our testers in our usability labs was overwhelmingly positive when we<br>
&gt;&gt;&gt;&gt;&gt; did this.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Speaking on behalf of Yahoo, there are issues with displaying metadata<br>
&gt;&gt;&gt;&gt;&gt; about the RP that was not manually reviewed for correctness by the OP. For<br>
&gt;&gt;&gt;&gt;&gt; instance, the RP could be a malicious site that is pretending to be a<br>
&gt;&gt;&gt;&gt;&gt; trusted site, such as a bank. The malicious RP could misrepresent itself by<br>
&gt;&gt;&gt;&gt;&gt; passing the bank logo to the OP.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Other OPs that are planning to supporting the RP Icons portion of the UI<br>
&gt;&gt;&gt;&gt;&gt; Extension may have other opinions about how important it is for OPs to<br>
&gt;&gt;&gt;&gt;&gt; manually verify the RP&#39;s logos before displaying them to the user.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; An alternative approach for having the RP pass metadata about itself to<br>
&gt;&gt;&gt;&gt;&gt; the OP (including icons, name, description) would be to use the OpenID OAuth<br>
&gt;&gt;&gt;&gt;&gt; Hybrid Extension, and have all the RP metadata bound to the RP&#39;s OAuth<br>
&gt;&gt;&gt;&gt;&gt; consumer_key. Most OAuth service providers usually have certain<br>
&gt;&gt;&gt;&gt;&gt; business/legal criteria to issue an OAuth consumer_key, and in Yahoo&#39;s case,<br>
&gt;&gt;&gt;&gt;&gt; business partners are allowed to have logos assocaited with their consumer<br>
&gt;&gt;&gt;&gt;&gt; key, and all of these logos are manually reviewed before being enabled.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt;&gt; Allen<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Chris Messina<br>
&gt;&gt;&gt;&gt;&gt; Open Web Advocate<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Personal: <a href="http://factoryjoe.com" target="_blank">http://factoryjoe.com</a><br>
&gt;&gt;&gt;&gt;&gt; Follow me on Twitter: <a href="http://twitter.com/chrismessina" target="_blank">http://twitter.com/chrismessina</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Citizen Agency: <a href="http://citizenagency.com" target="_blank">http://citizenagency.com</a><br>
&gt;&gt;&gt;&gt;&gt; Diso Project: <a href="http://diso-project.org" target="_blank">http://diso-project.org</a><br>
&gt;&gt;&gt;&gt;&gt; OpenID Foundation: <a href="http://openid.net" target="_blank">http://openid.net</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; This email is:   [ ] bloggable    [X] ask first   [ ] private<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ________________________________<br>
&gt;&gt;&gt;&gt;&gt; Hotmail: Powerful Free email with security by Microsoft. Get it now.<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Chris Messina<br>
&gt;&gt;&gt;&gt; Open Web Advocate<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Personal: <a href="http://factoryjoe.com" target="_blank">http://factoryjoe.com</a><br>
&gt;&gt;&gt;&gt; Follow me on Twitter: <a href="http://twitter.com/chrismessina" target="_blank">http://twitter.com/chrismessina</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Citizen Agency: <a href="http://citizenagency.com" target="_blank">http://citizenagency.com</a><br>
&gt;&gt;&gt;&gt; Diso Project: <a href="http://diso-project.org" target="_blank">http://diso-project.org</a><br>
&gt;&gt;&gt;&gt; OpenID Foundation: <a href="http://openid.net" target="_blank">http://openid.net</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This email is:   [ ] shareable    [X] ask first   [ ] private<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thank you,<br>
&gt;&gt;&gt; Darren Bounds<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; user-experience mailing list<br>
&gt;&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; darren bounds<br>
&gt; <a href="mailto:darren@cliqset.com">darren@cliqset.com</a><br>
&gt; _______________________________________________<br>
&gt; user-experience mailing list<br>
&gt; <a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
&gt;<br>
_______________________________________________<br>
user-experience mailing list<br>
<a href="mailto:user-experience@lists.openid.net">user-experience@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-user-experience" target="_blank">http://lists.openid.net/mailman/listinfo/openid-user-experience</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Chris Messina<br>Open Web Advocate<br><br>Personal: <a href="http://factoryjoe.com">http://factoryjoe.com</a><br>Follow me on Twitter: <a href="http://twitter.com/chrismessina">http://twitter.com/chrismessina</a><br>
<br>Citizen Agency: <a href="http://citizenagency.com">http://citizenagency.com</a><br>Diso Project: <a href="http://diso-project.org">http://diso-project.org</a><br>OpenID Foundation: <a href="http://openid.net">http://openid.net</a><br>
<br>This email is:   [ ] shareable    [X] ask first   [ ] private<br>
</div>