Wie kann die automatische Vervollständigung für ein HTML-Passwortfeld in IE11 deaktiviert werden?

8

IE11 Support wurde abgebrochen für autocomplete=off für input type=password sowohl auf der Formular- als auch auf der Elementebene.

Hat jemand eine funktionierende Lösung gefunden, um die automatische Vervollständigung unter IE11 zu deaktivieren?

    
Hofi 07.10.2013, 16:06
quelle

5 Antworten

6

Es ist viel besser, das Problem der Sicherheit mit der Zwei-Faktor-Authentifizierung zu lösen. Hacking im Browser wird (a) nur kurzfristig funktionieren (Passwort-Manager werden besser mit solchen Ansätzen umgehen), und (b) führen häufig zu Problemen mit der Barrierefreiheit, die Sie viel mehr Nutzer kosten können als Ihre Angst legitimer Passwortlecks. Wenn Sie in einer großen Organisation arbeiten, können Benutzer von assistiver Technologie, die eine harte Zeit mit Ihren Browser-Hacks haben, am Ende eine Klage einreichen. (Ich spreche nicht speziell mit diesem Hack, aber im Allgemeinen funktioniert gegen den Browser zu arbeiten verletzt assistive Technologien)

Zwei-Faktor-Authentifizierung, sogar eine schlampige Implementierung, die nur nach etwas wie dem zweiten Vornamen fragt und dann einen Cookie setzt ("Dieser Browser darf jetzt ohne 2FA für einen Monat zugreifen"), macht es für einen zufälligen Hacker immens schwieriger um unbefugten Zugriff auf ein Konto zu erlangen, und hält die Dinge besser für die Benutzer, insbesondere diejenigen, die Bildschirmleser oder andere assistive Technologie verwenden.

Die Deaktivierung von Passwort-Managern führt dagegen eher zu leicht zu typisierenden Passwörtern als zu starken Passwörtern. Mit LastPass oder ähnlich kann ich ein 24-stelliges Passwort haben (und LastPass kann wahrscheinlich Felder füllen, die Sie mit Hacks, fyi schützen wollen), an die ich mich nie erinnern würde, und ein anderes Passwort für jede Seite. Wenn ich Passwörter habe, an die ich mich erinnern muss, sind sie meistens zwei Wörter, die mit einem Symbol wie "Dogs + Knife" aufgereiht sind.

    
Nerdmaster 13.06.2014 16:46
quelle
2

Dies ist eine Umgehungslösung, keine optimale Vorgehensweise.

IE 11 wird alle input type="password" automatisch vervollständigen. ABER es wird nur die erste bevölkern. Also was ich getan habe ist das

%Vor%

Wenn Sie jetzt bemerken, dass die erste eine Art von Anzeige hat: keine. Das erlaubt IE 11, es automatisch zu vervollständigen, aber dem Benutzer ist das egal, weil sie das nicht sehen. Ich weiß, das ist eine Art Hack, aber es funktioniert.

    
DeadlyChambers 27.12.2013 23:24
quelle
1

Sie können versteckte Eingabe nach der Eingabe des Benutzernamens einfügen.

    
Arsen Khachatryan 13.01.2014 15:54
quelle
1

Sie müssen verschiedene Seiten für Benutzername und Passwort haben. Dieser Ansatz wird auch von Google verwendet.

    
Arsen Khachatryan 11.09.2017 23:15
quelle
0

Ich bin ein bisschen zu spät, aber die sauberste Herangehensweise (zum Zeitpunkt des Schreibens) scheint zu sein, dass Nutzer ihren Benutzernamen und ihr Passwort auf verschiedenen Seiten einreichen, dh der Nutzer gibt seinen Benutzernamen ein, sendet und gibt dann sein Passwort ein und absenden. Die Bank of America und HSBC Bank Websites nutzen dies ebenfalls.

Da der Browser das Passwort nicht mit einem Benutzernamen verknüpfen kann, werden keine Passwörter gespeichert. Dieser Ansatz funktioniert in allen gängigen Browsern (zum Zeitpunkt des Schreibens) und funktioniert ohne die Verwendung von Javascript ordnungsgemäß. Die Nachteile sind, dass es für den Benutzer problematischer wäre und zwei Postbacks für eine Login-Aktion statt einer nehmen würde, also kommt es wirklich darauf an, wie sicher Ihre Website sein muss.

PS: Firefox wird dem IE11-Lead folgen und autocomplete="off" für Passwortfelder ignorieren, wie in diesem Fehlerbericht beschrieben ', die mit VERIFIED FIXED gekennzeichnet ist.

    
JW Lim 07.05.2014 00:50
quelle