Passsword managers and autocomplete='off'

Hi all. For a while now, we have wanted on Chrome to ignore
autocomplete='off' for password fields for the password manager. We believe
that the current respect for autocomplete='off' for passwords is, in fact,
harming the security of users by making browser password managers
significantly less useful than they should be, thus discouraging their
adoption, making it difficult for users to generate, store, and use more
complex or (preferably) random passwords. Additionally, the added benefit
of autocomplete='off' for security is questionable at best.

We believe that our implementation of this ignore functionality actually
falls within the letter of the web-forms standard. A user's password save
for an autocomplete='off' field requires a user interaction to save (we do
not do it automatically), which ultimately is not different than a
"copy/paste" approach from the user. Additionally, we have taken
precautions against password harvesting via XSS. We do not autofill into
the DOM until the user has made a gesture (click, keypress, etc.) within
the page, and we never autofill into iframe forms (we wait for a user to
explicitly select their username from a dropdown).

Part of the issue here is that autocomplete='off' is overloaded. It is
simultaneously meant to denote a "secure" or "sensitive" field *or* that a
field's completion will be handled by the application itself. Thus, we are
not proposing to ignore autocomplete='off' for our form fill as there are
many places where the application itself creates a suggestion box, and we
have no desire to override that functionality. Rather, we care about the
"sensitive" use, which in the case of password fields, is already denoted
by the input type='password'.

In the latest version of Chrome (currently in our Canary build), we have
already implemented this feature. However, we will putting in behind a flag
shortly so that it is not the default, but to still allow users to opt into
this. We hope to make this the default for users in the not very distant
future.

What are this group's thoughts on this? Any particular concerns with this
approach? While we believe that we are within the letter of the standards
in our approach, we would love to see this made explicitly clear in the
standards and hopefully see other browsers adopt this in the future, as we
believe it is in the security interests of all users.
--Joel

Received on Thursday, 12 December 2013 19:21:19 UTC