Чому?
- Тому що вони хочуть, щоб ти задумався над тим, що ти робиш
- Тому що це запобігає випадковій установці
- Тому що це запобігає зловмисному запуску установок
Як можна зловмисно запустити установку?
Ось цікава стаття про умови перегонів у діалогах безпеки Джессі Рудермана:
Інша форма атаки передбачає переконання користувача двічі клацнути певне місце на екрані. Це місце є місцем, де з’явиться кнопка «Так». Перше клацання запускає діалогове вікно; другий клацання клацне на кнопку "Так". Я зробив демонстрацію цієї атаки для Firefox та Mozilla.
Рішення Firefox від помилки 162020 полягає в тому, щоб затримати включення кнопок «Так» / «Встановити» до трьох секунд після появи діалогового вікна. Я вважаю, що це єдино можливе виправлення, окрім повного заперечення недовірливого вмісту можливості створювати діалог. На жаль, це виправлення засмучує користувачів, які часто встановлюють розширення.
В основному, все зводиться до передбачення, коли користувач натисне, а потім перехопить цей клік у діалоговому вікні встановлення. Рудерман пояснив більш стисну ситуацію з грою на зразок цієї у своєму звіті про помилки від Firefox, що врешті-решт призвело до включення періоду затримки.
Підводячи підсумок, його головним моментом було:
Якщо я можу контролювати або передбачати, коли і де користувач буде натискати, я можу змусити їх встановити програмне забезпечення .
Будь-які альтернативи періоду затримки?
Період затримки, безумовно, був лише одним із способів вирішення цього питання. Ще один міг міняти кнопки для "Встановити", "Скасувати" щоразу, коли ви щось встановлювали. Це щось дуже часто використовується, але воно більше бентежить користувача, ніж допомагає.
Іншою ідеєю було б переміщення місця розташування вікна випадковим чином для кожного діалогу. Це має такий самий результат, як перемішування кнопок, а саме заплутування користувача.
Також введення випадковості не є остаточним рішенням. Якщо для кнопок є комбінації клавіш, ви також можете перехопити натискання клавіш. Все, що говориться, сьогодні схоже на застарілу функцію, оскільки більшість плагінів у будь-якому разі встановлені з офіційного веб-сайту Firefox.