| ファイル名拡張子 |
.hta |
|---|---|
| インターネットメディアの種類 |
アプリケーション/hta |
| 魔法の数字 | %hta |
| 開発者 | マイクロソフト |
| Webサイト | learn.microsoft.com/en-us/previous-versions/ms536471(v=vs.85)?redirectedfrom=MSDN |
HTMLアプリケーション( HTA ) は、ソース コードがHTML、ダイナミック HTML、およびInternet Explorerでサポートされている 1 つ以上のスクリプト言語 ( VBScriptやJScriptなど) で構成されるMicrosoft Windowsプログラムです。HTML はユーザー インターフェイスの生成に使用され、スクリプト言語はプログラム ロジックに使用されます。HTA は、インターネット ブラウザーのセキュリティ モデルの制約を受けずに実行され、実際には「完全に信頼できる」アプリケーションとして実行されます。
HTA の通常のファイル拡張子は.hta.
HTAを実行する機能は、1999年にMicrosoft Internet Explorer 5のリリースとともにMicrosoft Windowsに導入されました。[1] 2003年12月9日にこの技術は特許を取得しました。[2]
用途
HTA は、開発者に HTML の機能とスクリプト言語の利点の両方を提供します。HTA は、特に開発の柔軟性とスピードが重要となるプロトタイプから「本格的な」アプリケーションまでのシステム管理に使用する Microsoft システム管理者に人気があります。[3]
環境
実行

mshta.exeHTA は、プログラム を使用するmshta.exeか、またはファイルをダブルクリックして実行されます。このプログラムは通常、Internet Explorer とともにインストールされます。Internet mshta.exeExplorer レンダリング エンジン (mshtml) と必要な言語エンジン (vbscript.dll など) をインスタンス化して HTA を実行します。
HTA は、拡張子 を持つ実行可能ファイルと同様に扱われます.exe。mshta.exe 経由で実行すると (またはファイルアイコンをダブルクリックすると)、すぐに実行されます。ブラウザ経由でリモートで実行すると、HTA がダウンロードされる前に、アプリケーションを保存するか実行するかをユーザーに一度尋ねます。保存した場合は、その後は必要に応じて実行できます。[3]
デフォルトでは、HTA は「IE7 標準モードでは標準モードのコンテンツ、IE5 (Quirks) モードでは Quirks モードのコンテンツ」に従ってレンダリングされますが、これはX-UA-Compatibleヘッダーを使用して変更できます。[3]
HTA は、 Internet Explorerで使用される Trident (MSHTML) ブラウザ エンジンに依存していますが、Internet Explorer アプリケーション自体には依存していません。ユーザーがコントロール パネルを使用して Windows からInternet Explorer を削除した場合、MSHTML エンジンは残り、HTA は引き続き機能します。HTA は Windows 11 でも引き続き機能します。
HTA は、Internet Explorer バージョン 5 から 9 と同等のモードで実行され、完全にサポートされています。10 や 11 などのそれ以降のバージョンでも、いくつかのマイナーな機能が無効になっていますが、HTA は引き続きサポートされています。[引用が必要]
セキュリティに関する考慮事項
通常の HTML ファイルを実行すると、その実行はWeb ブラウザのセキュリティ モデルに制限されます。つまり、サーバーとの通信、ページのオブジェクト モデルの操作(通常はフォームの検証や興味深い視覚効果の作成)、およびCookie の読み取りまたは書き込みに制限されます。
一方、HTA は完全に信頼されたアプリケーションとして実行されるため、通常の HTML ファイルよりも多くの権限を持ちます。たとえば、HTA はファイルやレジストリエントリを作成、編集、削除できます。HTA はこの「信頼された」環境で実行されますが、Active Directory のクエリはInternet Explorer ゾーン ロジックと関連するエラー メッセージの影響を受ける可能性があります。
発達
HTAの外観をカスタマイズするために、オプションのタグがセクションhta:applicationに導入されましたHEAD。このタグは、境界線のスタイル、プログラムアイコンなどの制御を可能にする一連の属性を公開し、HTAの起動に使用される引数(コマンドライン)などの情報を提供します。[4]それ以外の点では、HTAはHTMLページと同じ形式です。
HTAの作成には任意のテキストエディタを使用できます。HTMLアプリケーションを開発するための特別な機能を備えたエディタは、Microsoft [5]またはサードパーティのソースから入手できます。[6]
既存の HTML ファイル (たとえば、ファイル拡張子が.htmまたは) は、拡張子を に変更するだけで HTA に変更できます。
.html.hta
脆弱性
HTAはマルウェアを配信するために使われてきました。[7] [8] 4chan .hta(ウイルス対策ソフトではJS/Chafpin.genとして検出)と呼ばれる特定のHTAは、画像掲示板のユーザーによってステガノグラフィー画像として広く配布されていました。この画像では、ユーザーは画像をHTAファイルとしてダウンロードするように指示され、実行されると、コンピューターは自動的にウェブサイトに(4chanのCAPTCHAを回避しながら)それ自体の別のバージョンをスパム送信します。以前にも、ユーザーに.jsファイルとして保存するように促す攻撃が行われていたことが報告されています。[9]
例
これはHTML アプリケーションとしての Hello Worldの例です。
< HTML >
< HEAD >
< HTA:APPLICATION ID = "HelloExample"
BORDER = "bold"
BORDERSTYLE = "complex" />
< TITLE > HTA - Hello World </ TITLE >
</ HEAD >
< BODY >
< H2 > HTA - Hello World </ H2 >
</ BODY >
</ HTML >
参照
- アドビ
- アクティブ スクリプト
- アパッチコルドバ
- Chromium 組み込みフレームワーク
- Electron (ソフトウェア フレームワーク)
- Firefox OS
- リアクトネイティブ
- XAML ブラウザ アプリケーション(XBAP)
- XULとXULRunner - HTML アプリケーションのメカニズムに似た、Mozilla クロスプラットフォーム アプリケーション用の言語と環境。
- Windows スクリプト ホスト
参考文献
- ^ Microsoft サポートの記事 ID:200874、Microsoft サポート サポート技術情報
- ^ マイクロソフトが HTML アプリケーションの特許を取得
- ^ abc 「HTML アプリケーション (HTA) の概要」。Microsoft MSDN。2011年 5 月。2016 年6 月 24 日閲覧。セクションには、HTA を使用する理由、HTA の作成、HTA 固有の機能、セキュリティ、互換性、展開が含まれます。
- ^ HTA:APPLICATION オブジェクト、MSDN ライブラリ、タグの完全な仕様
hta:application - ^ HTA ヘルプマティック
- ^ HTAEdit、デバッガを内蔵したHTA用エディタ
- ^ 「Spora ランサムウェア ドロッパーが HTA を使用してシステムを感染」VMRay 2017 年 1 月 17 日2018 年 12 月 22 日閲覧。
- ^ 「8つの最も恐ろしいランサムウェアウイルス」 。 2018年12月22日閲覧。
- ^ Constantin, Lucian (2010-08-10). 「4chan Flood Script Is Back with New Social Engineering Trick」. Softpedia . 2021-11-09閲覧。
外部リンク
- MSDN の HTML コンポーネント (HTC) リファレンス。HTC は、HTA 内の特定の機能または動作をカプセル化します。
- スクリプト センター、スクリプト センター、Hey, Scripting Guy! ブログの本拠地
- HTML アプリケーション (HTA) のスクリプトについて学ぶ、HTA について学ぶためのチュートリアル サイト
