Warum?
- Weil sie wollen, dass Sie darüber nachdenken, was Sie tun
- Weil es versehentliche Installationen verhindert
- Weil es böswillig ausgelöste Installationen verhindert
Wie können Sie böswillig eine Installation auslösen?
Hier ist ein interessanter Artikel über die Rennbedingungen in Sicherheitsdialogen von Jesse Ruderman:
Eine andere Form des Angriffs besteht darin, den Benutzer zum Doppelklicken auf eine bestimmte Stelle auf dem Bildschirm zu verleiten. Dieser Punkt ist der Ort, an dem die Schaltfläche "Ja" angezeigt wird. Der erste Klick löst den Dialog aus; Der zweite Klick klickt auf die Schaltfläche "Ja". Ich habe eine Demo dieses Angriffs für Firefox und Mozilla gemacht.
Ab dem Fehler 162020 besteht die Lösung von Firefox darin, das Aktivieren der Schaltflächen "Ja" / "Installieren" bis drei Sekunden nach dem Erscheinen des Dialogfelds zu verzögern . Ich bin der Meinung, dass dies die einzig mögliche Lösung ist, abgesehen davon, dass nicht vertrauenswürdigen Inhalten die Möglichkeit verweigert wird, den Dialog darzustellen. Leider ist dieses Update für Benutzer, die häufig Erweiterungen installieren, frustrierend.
Im Grunde kommt es darauf an, vorherzusagen, wann ein Benutzer klicken und diesen Klick dann in einem Installationsdialog abfängt. Ruderman erklärte eine präzisere Spielsituation wie diese in seinem Fehlerbericht von Firefox, der letztendlich zur Einbeziehung der Verzögerungszeit führte.
Um es noch einmal zusammenzufassen, sein Hauptpunkt war:
Wenn ich steuern oder vorhersagen kann, wann und wo ein Benutzer klickt, kann ich ihn dazu bringen, Software zu installieren .
Irgendwelche Alternativen zur Verzögerungszeit?
Die Verzögerungszeit war sicherlich nur eine Möglichkeit, damit umzugehen. Ein anderer hätte die Schaltflächen für "Installieren" und "Abbrechen" jedes Mal mischen können, wenn Sie etwas installieren würden. Dies wird sehr oft verwendet, aber es verwirrt den Benutzer mehr als es hilft.
Eine andere Idee wäre, die Fensterposition für jeden Dialog zufällig zu verschieben. Dies hat das gleiche Ergebnis wie das Mischen der Tasten, nämlich den Benutzer zu verwirren.
Auch die Einführung von Zufälligkeit ist nicht die ultimative Lösung. Wenn es Tastaturkürzel für die Tasten gibt, können Sie auch Tastendrücke abfangen. Abgesehen davon scheint es heute eher ein Legacy-Feature zu sein, da die meisten Plugins sowieso von der offiziellen Firefox-Add-On-Website installiert werden.