HTML-Applikation
HTML-Applikation (kurz: HTA) ist ein Begriff von Microsoft fur Computerprogramme, die den Internet Explorer (bzw. die zugehorige Systemkomponente mshta.exe) zur Ausfuhrung nutzen. Es handelt sich dabei nur eingeschrankt um Webanwendungen, da die eingesetzten Skriptsprachen wie JScript oder Visual Basic Script Microsoft-eigene Techniken sind. Dabei werden den HTML-Applikationen spezielle Zugriffsrechte, wie etwa den Zugriff auf das Dateisystem oder andere ActiveX-Objekte, ohne explizite Erlaubnis des Benutzers gewahrt.
HTA:Application-Element
[Bearbeiten | Quelltext bearbeiten]Die Grundlage derartiger Anwendungen ist das sogenannte HTA:Application-Element, das ab Internet Explorer (Version 5.0) in Verbindung mit mindestens einem 32-Bit-Windows unterstutzt wird. Dieses Element wird direkt in den Header gesetzt und bestimmt anhand der Attribute/Eigenschaften die Anwendung. HTA-Dateien werden vom Windows-Programm mshta.exe ausgefuhrt, auch - und das ohne Sicherheitswarnung - eingebettete JScript- oder andere Skripte. Speichert man eine Webseite als HTA-Datei, wird kein warnendes MoTW-Tag vergeben, so dass Windows beim Ausfuhren der Datei nicht warnt. Dies erleichtert Angriffe. Um dies zu vermeiden, sollte man die Ausfuhrung von mshta.exe unterbinden, die Dateiendungs-Anzeige aktivieren und HTML-Anhange in E-Mails blockieren.
Application-Attribut
[Bearbeiten | Quelltext bearbeiten]Da HTML-Applikationen auch Cross-Site-Scripting erlauben, wurde zum Schutz der HTML-Applikation das Application-Attribut fur die HTML-Elemente und
Vergleich mit VBS
[Bearbeiten | Quelltext bearbeiten]Visual Basic Script (VBS) ist eine der Programmiersprachen innerhalb von HTA-Dateien. Sie ermoglicht vielfaltige Zugriffe auf das Betriebssystem. Dadurch gelten die Moglichkeiten und Beschrankungen von VBS auch fur HTA-Dateien. Im Gegensatz zu einfachen *.VBS-Dateien bietet die HTA-Datei uber Steuerelemente der HTML-Formulare Moglichkeiten, Eingaben abzufragen, Ausgaben zu schreiben und den Inhalt der HTML-Seite dynamisch anzupassen. Wie VBS wird der Code in HTA-Dateien interpretiert und nicht kompiliert, so dass kleine Dateien mit grossem Funktionsumfang erstellt werden konnen und der Quellcode einsehbar ist.
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- Electron (Framework) - Software mit gleichem Ansatz auf Basis von Chromium
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Microsoft stellt HTA im MSDN vor: Ubersicht und Referenzen
- Einbinden von Skripts in eine grafische Benutzeroberflache (Teil 1 von 2) Deutschsprachige Anleitung von Microsoft
- Bill Toulas: New FileFix attack runs JScript while bypassing Windows MoTW alerts
- HTMLWorld - HTA-Tutorial