I think the problem Visa is trying to solve is not one of security, but one of identity.<div><br></div><div>With a typical order, you use</div><div><br></div><div>*your name</div><div>*your address</div><div>*your cc#</div>
<div>*your phone number</div><div>*your cc-expiration</div><div>*your cc security number ###</div><div><br></div><div>these might as well be a public cert, as someone can steal your mail, your wallet or any number of things to get this list.</div>
<div><br></div><div>verified by visa is more like a private cert that signs the request. </div><div><br></div><div>i think Visa will just ask you to change your password if unauthorized access occurs.  so, i think Visa is only trying to reduce the liability associated with unauthorized access.  so, i think Verified by Visa, does not prevent a bad site from stealing your password, but it does mean that you were the person that initially leaked it, either into a bad site, or into a good site.</div>
<div><br></div><div>I think discover card used to generate a unique credit card number for each online purchase for a while there.  i wonder if they still do that.  in this sense, one would go to <a href="http://discovercard.com">discovercard.com</a> and get essentially a security token (the temp cc#) and then authorize the purchase with it. this sounds like a request token to me.</div>
<div><br></div><div>I have also been wondering about RSA key fobs and if we might some day add an extension that allows for out of band temp password generation like a RSA key fob does.</div><div><br></div><div>the question is, <br>
<br><div class="gmail_quote">On Thu, Mar 26, 2009 at 9:18 AM, Breno <span dir="ltr">&lt;<a href="mailto:breno.demedeiros@gmail.com">breno.demedeiros@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;">
Verified by Visa is really a program for merchants: It makes it easier<br>
for them to comply with regulations for safekeeping data by directly<br>
connecting to a payment processor.<br>
<br>
Users get a security benefit in the sense that they need to place<br>
slightly less trust on the site: They still need to trust that the<br>
site is not actively malicious or compromised, but they do not need to<br>
trust in their backend data handling practices as much.<br>
<br>
I am not sure what other verifications Visa does in the backend. Maybe<br>
stealing your Visa credentials is not sufficient, and instead you need<br>
to be a registered player to initiate a transaction. But I am not<br>
familiar with the product, so I am only speculating here.<br>
<div><div></div><div class="h5"><br>
On Thu, Mar 26, 2009 at 9:01 AM, Ben Laurie &lt;<a href="mailto:benl@google.com">benl@google.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Mar 26, 2009 at 3:04 PM, Breno &lt;<a href="mailto:breno.demedeiros@gmail.com">breno.demedeiros@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; The idea is that you must trust the site with your verified by visa<br>
&gt;&gt; credentials to start with.<br>
&gt;<br>
&gt; But that is not correct - verified by visa includes a password that the site<br>
&gt; doesn&#39;t know.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Mar 26, 2009 at 5:00 AM, Ben Laurie &lt;<a href="mailto:benl@google.com">benl@google.com</a>&gt; wrote:<br>
&gt;&gt; &gt; On Thu, Mar 26, 2009 at 1:29 AM, Breno &lt;<a href="mailto:breno.demedeiros@gmail.com">breno.demedeiros@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt; I think we are stretching this analogy to the breaking point.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Visa Payment Trust Model   vs OpenID Trust Model.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Visa Payments: User trusts parent frame (merchant/bank) with<br>
&gt;&gt; &gt;&gt; credentials (credit card)<br>
&gt;&gt; &gt;&gt; OpenID: User does not necessarily trust parent frame (RP) with that<br>
&gt;&gt; &gt;&gt; particular set of credentials (own credentials at the OP)<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Visa Payments: User does not necessarily trust the framed site<br>
&gt;&gt; &gt;&gt; (payment processor) with his credentials because of lack of brand<br>
&gt;&gt; &gt;&gt; recognition.<br>
&gt;&gt; &gt;&gt; OpenID: User trusts the iframed site (OP) with this particular set of<br>
&gt;&gt; &gt;&gt; credentials.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Visa Payments: Parent frame (merchant/bank) has explicit agreement<br>
&gt;&gt; &gt;&gt; with payment processor and wishes to leverage the user&#39;s trust in the<br>
&gt;&gt; &gt;&gt; merchant to have him/her enter this credentials at the processor.<br>
&gt;&gt; &gt;&gt; OpenID: No explicit agreement between RP and OP.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; So the iframe in Visa Payments is the mechanism by which one<br>
&gt;&gt; &gt;&gt; accomplishes a transfer of trust (user -&gt; merchant/bank) --&gt; (user -&gt;<br>
&gt;&gt; &gt;&gt; payment processor), and this is covered by legal agreements.<br>
&gt;&gt; &gt;&gt; Accordingly, the burden on the user to protect him/herself against<br>
&gt;&gt; &gt;&gt; phishing is simply to recognize the merchant/bank site. Iframing is<br>
&gt;&gt; &gt;&gt; the appropriate mechanism in this case.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I totally don&#39;t understand this. When the &quot;merchant&quot; is a phishing<br>
&gt;&gt; &gt; site whose purpose is to get my &quot;verified by visa&quot; password, what<br>
&gt;&gt; &gt; legal agreement is protecting me?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; In the case of OpenID, iframing requires that the user transfers (user<br>
&gt;&gt; &gt;&gt; -&gt; OP) --&gt; (user -&gt; RP). This implies that the OP is leveraging its<br>
&gt;&gt; &gt;&gt; brand identity (in the login box) to convey trust to the user in the<br>
&gt;&gt; &gt;&gt; RP (including trust in releasing own OP&#39;s credentials there). There is<br>
&gt;&gt; &gt;&gt; no contractual framework in OpenID to allow that. The user is burdened<br>
&gt;&gt; &gt;&gt; with the need to recognize that the iframe points to the OP.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; That is not to be said that the analogy is _never_ good. If the OP<br>
&gt;&gt; &gt;&gt; implements non-spoofable authentication (e.g., token-based auth), then<br>
&gt;&gt; &gt;&gt; the trust transference is not required. However, for OP that accept<br>
&gt;&gt; &gt;&gt; password-based authentication, the iframe model does not work without<br>
&gt;&gt; &gt;&gt; an explicit (and publicly recognizable by the user base) mutual<br>
&gt;&gt; &gt;&gt; agreement.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Mar 25, 2009 at 5:23 PM, jDavid &lt;<a href="http://jdavid.net" target="_blank">jdavid.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; I wonder if the story for HTTPS/SSL is a good one for us to look at?<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; or did it just happen so early in browser life that it was easy?<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; 2009/3/25 Johannes Ernst &lt;jernst+<a href="http://openid.net" target="_blank">openid.net</a>@<a href="http://netmesh.us" target="_blank">netmesh.us</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; This is really interesting.<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; It seems to me that we are struggling with a problem that is in no<br>
&gt;&gt; &gt;&gt;&gt;&gt; way<br>
&gt;&gt; &gt;&gt;&gt;&gt; specific to OpenID. It sounds like we should try and get everybody in<br>
&gt;&gt; &gt;&gt;&gt;&gt; a room<br>
&gt;&gt; &gt;&gt;&gt;&gt; that has the same problem -- like Visa in this example -- regardless<br>
&gt;&gt; &gt;&gt;&gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt;&gt; whether they have ever heard of or like OpenID, and come up with:<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; 1. this is the best we can do with existing browsers, and we all<br>
&gt;&gt; &gt;&gt;&gt;&gt; educate<br>
&gt;&gt; &gt;&gt;&gt;&gt; the user the same way about the flow<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; 2. a wish list for the browser companies how to offer better browser<br>
&gt;&gt; &gt;&gt;&gt;&gt; support natively for this particular pattern. Some generic pattern<br>
&gt;&gt; &gt;&gt;&gt;&gt; markup<br>
&gt;&gt; &gt;&gt;&gt;&gt; (not OpenID-specific, but for the redirect pattern) might be<br>
&gt;&gt; &gt;&gt;&gt;&gt; advantageous.<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; On Mar 25, 2009, at 10:57, Martin Atkins wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Allen Tom wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Do you have more details about the verified by visa process? I&#39;m<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; not<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; familiar with it.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; I actually bought something online this morning, and I noticed that<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; merchant&#39;s checkout confirmation page mentioned something about<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; portions of<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; the screen being rendered by my credit card issuer in an iframe,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; which I<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; thought was a weird thing to tell to the end user.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; I&#39;m by no means an expert on 3D-Secure (which is the technology<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; underlying Verified By Visa), but the flow seems very similar to<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; OpenID:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; * Merchant does &quot;discovery&quot; on your credit card to find out who your<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; provider is.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; * Merchant sends you to that provider where the provider<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; authenticates<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; you by some means -- in my case, I get asked to enter three letters<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; out of a<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; secret word and some other security questions, but I assume this<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; varies from<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; provider to provider -- and sends an assertion back to the merchant.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; * The merchant recieves the assertion and processes the transaction.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; The ever-reliable Wikipedia tells me that the Verified By Visa brand<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; the protocol recommends loading the provider&#39;s UI in an iframe in<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; order to<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; *stop* users seeing the address bar, because many savvy users<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; mistook it for<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; a phishing scam:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://ambrand.com/2006/09/06/is-securesuitecouk-a-phishing-scam/" target="_blank">http://ambrand.com/2006/09/06/is-securesuitecouk-a-phishing-scam/</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; (one might argue that this would be less of an issue if the issuing<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; banks<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; served the data in their own domain rather than outsourcing it, but<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; I<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; digress.)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; The &quot;criticism&quot; section of the Wikipedia page on 3D-secure details a<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; bunch of problems that OpenID implementors have also encountered.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; Johannes Ernst<br>
&gt;&gt; &gt;&gt;&gt;&gt; NetMesh Inc.<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;  <a href="http://netmesh.info/jernst" target="_blank">http://netmesh.info/jernst</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt; user-experience mailing list<br>
&gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt;&gt; &gt;&gt;&gt;&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;&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; --<br>
&gt;&gt; &gt;&gt;&gt; --<br>
&gt;&gt; &gt;&gt;&gt; Justin Kruger -- Sr. Software Engineer - MySpace MDP<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://jDavid.net" target="_blank">http://jDavid.net</a><br>
&gt;&gt; &gt;&gt;&gt; <a href="mailto:jDavid.net@gmail.com">jDavid.net@gmail.com</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Anton Freeman: Vincent! How are you doing this Vincent? How have you<br>
&gt;&gt; &gt;&gt;&gt; done<br>
&gt;&gt; &gt;&gt;&gt; any of this? We have to go back.<br>
&gt;&gt; &gt;&gt;&gt; Vincent: It&#39;s too late for that. We&#39;re closer to the other side.<br>
&gt;&gt; &gt;&gt;&gt; Anton Freeman: What other side? You wanna drown us both?<br>
&gt;&gt; &gt;&gt;&gt; Vincent: You wanna know how I did it? This is how I did it Anton. I<br>
&gt;&gt; &gt;&gt;&gt; never<br>
&gt;&gt; &gt;&gt;&gt; saved anything for the swim back.<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@openid.net">user-experience@openid.net</a><br>
&gt;&gt; &gt;&gt;&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;&gt; &gt;&gt;&gt;<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; Breno de Medeiros<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; user-experience mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt;&gt; &gt;&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; user-experience mailing list<br>
&gt;&gt; &gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt;&gt; &gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Breno de Medeiros<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; user-experience mailing list<br>
&gt;&gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt;&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; user-experience mailing list<br>
&gt; <a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
&gt; <a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Breno de Medeiros<br>
_______________________________________________<br>
user-experience mailing list<br>
<a href="mailto:user-experience@openid.net">user-experience@openid.net</a><br>
<a href="http://openid.net/mailman/listinfo/user-experience" target="_blank">http://openid.net/mailman/listinfo/user-experience</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-- <br>Justin Kruger -- Sr. Software Engineer - MySpace MDP<br><a href="http://jDavid.net">http://jDavid.net</a><br><a href="mailto:jDavid.net@gmail.com">jDavid.net@gmail.com</a><br>
<br>Anton Freeman: Vincent! How are you doing this Vincent? How have you done any of this? We have to go back.<br>Vincent: It&#39;s too late for that. We&#39;re closer to the other side.<br>Anton Freeman: What other side? You wanna drown us both?<br>
Vincent: You wanna know how I did it? This is how I did it Anton. I never saved anything for the swim back. <br>
</div>