HalfMask - an Experiment in Password Masking
lab.arc90.com
lab.arc90.com
The interesting question is whether client software (browsers/add-ons) should offer another option. And if it did, would the Payment Card Industry auditors demand a site override the user's choices, for example by simulating a masking password field outside the default HTML widgets?
The HTML 4.01 spec doesn't dictate how passwords should be obscured, although it does suggest asterisks. I think it would be reasonable for browser vendors to provide an alternative means of obscuring passwords.
If the PCI auditors aren't happy with this, and given the leniency of the HTML 4.01 spec (I haven't checked any other specs), should they take this up with the W3C?
PCI auditors are people working for one of the 20-30-odd firms that are certified by Visa to audit compliance to the PCI DSS.
Forking to try new things is heartily encouraged - I'd like to see new approaches to password masking.
Still cool JS trickery none the less.
You'll notice that I'm only using lowercase letters currently - that was an intentional choice as it seemed too obscured when using a fuller character set.
I'll give this another look though and see if there may be a good middle ground.
jQuery implementation here: http://blog.decaf.de/2009/07/iphone-like-password-fields-usi...
I say : just mask the bloody password the old fashioned way :)
I know that isn't what you're talking about, but it is close. I know that I couldn't read this even when I knew what I was typing until I highlighted it.
I guess I'd prefer to see something like how the iPhone handles it, where each char is shown for split second before being masked. It lets you see that you haven't typo'ed, and yet ensures that your whole password is never sitting on the screen.
Whatever solution you implement, it's important to give the user explicit control to override the mask.
by the way: the guys from arc90.com cook up pretty cool things in their labs, like the greatly useful Readability bookmarklet http://lab.arc90.com/experiments/readability/
Where you mask every character up to the last N specified characters. I started writing this up in JQuery, but... then I stopped ;)
On our signup for our time tracking app, Freckle (http://letsfreckle.com), we just left the password fields clear.
Number of signups: >4000. Number of people who complained: 4. Number of people who wrote nice things: 15.
Translation: people like it, but it's not really remarkable. (And we did it 6 mos before the Man Who Would Be King wrote about this idea.)
There is nobody shoulder surfing, no cameras recording me.
A check box for unmasking will suffice.
Cool hack nonetheless.