Perché?
- Perché vogliono che tu pensi a quello che stai facendo
- Perché impedisce installazioni accidentali
- Perché impedisce installazioni attivate in modo dannoso
Come è possibile attivare un'installazione maliziosamente?
Ecco un interessante articolo sulle condizioni di gara nei dialoghi sulla sicurezza di Jesse Ruderman:
Un'altra forma di attacco consiste nel convincere l'utente a fare doppio clic su un determinato punto dello schermo. Questo posto sembra essere la posizione in cui apparirà il pulsante "Sì". Il primo clic attiva la finestra di dialogo; il secondo clic si ferma sul pulsante "Sì". Ho fatto una demo di questo attacco per Firefox e Mozilla.
La soluzione di Firefox, dal bug 162020 , è ritardare l'abilitazione dei pulsanti "Sì" / "Installa" fino a tre secondi dopo la visualizzazione della finestra di dialogo. Credo che questa sia l'unica soluzione possibile oltre a negare completamente ai contenuti non attendibili la possibilità di porre il dialogo. Sfortunatamente, questa correzione è frustrante per gli utenti che installano spesso estensioni.
Fondamentalmente, tutto si riduce a prevedere quando un utente farebbe clic e quindi intercettare quel clic all'interno di una finestra di installazione. Ruderman ha spiegato una situazione di gioco più concisa come questa nella sua segnalazione di bug di Firefox, che alla fine ha portato all'inclusione del periodo di ritardo.
Per riassumere, il suo punto principale era:
Se riesco a controllare o prevedere quando e dove l'utente farà clic, posso far installare il software .
Qualche alternativa al periodo di ritardo?
Il periodo di ritardo è stato certamente solo un modo per affrontarlo. Un altro avrebbe potuto mescolare i pulsanti per "Installa", "Annulla" ogni volta che avresti installato qualcosa. Questo è qualcosa usato molto spesso, ma confonde l'utente più di quanto aiuti.
Un'altra idea sarebbe spostare la posizione della finestra in modo casuale per ogni finestra di dialogo. Questo ha lo stesso risultato di mescolare i pulsanti, vale a dire confondere l'utente.
Inoltre, l'introduzione della casualità non è la soluzione definitiva. Se ci sono scorciatoie da tastiera per i pulsanti, è possibile intercettare anche i tasti premuti. Detto questo, oggi sembra più una funzionalità legacy, poiché la maggior parte dei plug-in sono comunque installati dal sito Web ufficiale di Firefox.