5 Stimmen

Wie kann ich einen Virus bekommen, nur indem ich eine Website anschaue oder eine E-Mail öffne?

Alle wissen, dass einige Websites Ihren Computer nur durch Anschauen beschädigen können, oder einige E-Mails können alle Ihre Freunde mailen oder Informationen über Sie sammeln, indem Sie sie nur lesen.

Wie ist das möglich? Jede Website ist einfach nur HTML, CSS und JS, die keine dauerhaften Änderungen am Computer vornehmen können (außer Cookies, aber die können Ihnen nichts anhaben, oder?) also wie könnte ich mir einen Virus einfangen?

Wenn ich auf eine Anzeige klicke, wie kann ich mir einen Virus einfangen? Herunterladen eines Links für das Autorun-Programm?

Wie werden diese Dinge gemacht? Welche Programmiersprache?

8voto

T.J. Crowder Punkte 948310

Im Allgemeinen funktionieren diese Vektoren, indem sie Schwachstellen in der Software ausnutzen, die zum Lesen/Darstellen von HTML, CSS und JavaScript verwendet wird. In einer perfekten Welt mit perfekt sicheren Browsern/E-Mail-Programmen mit perfekten Sandboxes hättest du recht, dass das Anzeigen einer Seite oder einer E-Mail keinen Virus auf deinem Computer laden könnte. Aber wir leben nicht in dieser perfekten Welt.

Ein Beispiel ist die Schwachstelle "Buffer Overrun": Der Angreifer investiert eine enorme Menge an Zeit und Aufwand, um festzustellen, dass ein bestimmtes Programm einige Ressourcen (z.B. einen CSS-Cursor) in einen Puffer lädt, ohne zu überprüfen, ob die Ressource klein genug ist, um in den Puffer zu passen. Das Programm schreibt also Bytes über das Ende des Puffers hinaus. Puffer befinden sich häufig auf dem Stack, und wenn man sie überschreibt, kann man Dinge wie die Rückgabeadressen für Funktionsaufrufe überschreiben. Wenn man die Daten genau richtig gestaltet, kann man eine Rückgabeadresse dazu bringen, zu Anweisungen in den Daten der Ressource zu springen, die geladen wird. Ab diesem Zeitpunkt sind alle Wetten offen, der Angreifer kann beliebigen Maschinencode ausführen, der in dieser Ressource eingebettet ist.

Weitere Vektoren beinhalten Schwachstellen in der Sandbox, in der das JavaScript auf der Seite ausgeführt wird.

0voto

microtony Punkte 192

Die meisten Benutzer installieren Plugins wie Adobe Acrobat, Shockwave Flash und Java in ihren Browsern. Wenn die Plugins veraltet sind und der Benutzer eine bösartige Website besucht, die auf bestimmte Sicherheitslücken abzielt, kann der Angreifer in der Lage sein, beliebigen Code auszuführen, privilegierten Zugriff auf das System zu erhalten, Viren zu installieren (zum Beispiel einem Botnetz beitreten), usw.

Zum Glück sind heutzutage moderne Browser die Plugins abgeschottet und Organisationen wie Google überprüfen beim Crawlen auf bösartigen Code.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X