Steven Bellovin wrote:
This returns us to the previously-unsolved UI problem: how -- with today's users, and with something more or less like today's browsers since that's what today's users know -- can a spoof-proof password prompt be presented?

When the user clicks on a button generated by a particular special kind of html tag, perhaps <loginbutton logintype="SRP" loginurl="/customers/loginpage.script>login</loginbutton>

A not quite rectangular login form which is not an html page rolls out of the url, with a motion like a blind or toilet paper unrolling, and partially covers the browser chrome, thus associating the form with the browser and the url, rather than the web page.

The form will be decorated and prominently watermarked in manner that is customizable by the end user, and if the end user does not customize it, which he probably will not, a customization was randomly selected at install time.

A phisher could do a flash animation that looks almost like the form rolling out, but the flash animation will not roll out of the url, and will not partially cover the browser chrome, and is unlikely to match the customization.

If the url is http://exampledomain.com/somedirectory/somepage.html

Then the content of the login form is controlled by script at login://exampledomain.com//customers/loginpage.script

The login form will be associated with a public key. If the user has logged in before using this browser, there will be an entry in his bookmarks list for the url *and* public key

If the login form is the browser's bookmark list, the title on the login form will be the petname, that is to say, the name under which it appears in the bookmark list.

If the login form is *not* in the browser's bookmark list, the title on the login form will be "No Previous Login at this site using this browser by this user", with script supplied title and or certificate supplied title somewhere else in smaller print.

The loginpage.script will tell the browser what fields and fieldnames to request from the user - typically username and password, but this needs to be scriptable - for example it could be credit card number, etc. The script will tell the server what database table and what database fields to associate these user supplied fields with when the client responds.

Peter Gutmann has, he believes, a much simpler solution.

---------------------------------------------------------------------
The Cryptography Mailing List
Unsubscribe by sending "unsubscribe cryptography" to majord...@metzdowd.com

Reply via email to