HTA ファイル形式とは?
.hta (HTML Application) は、HTML マークアップ、JScript、および VBScript スクリプトを、Windows 用の自己完結型デスクトップアプリケーションにまとめた HTML ドキュメントファイル の一種です。.html ファイルとは異なり、.hta はウェブブラウザによって実行されるのではなく、Windows に組み込まれている Microsoft HTML Application Host である mshta.exe によってローカルマシン上で実行されます。Microsoft は 1999 年に Internet Explorer 5 と共に、ブラウザのサンドボックス環境ではなく、オペレーティングシステムへの完全な信頼されたアクセス権を持ち、使い慣れたウェブ技術を使用して軽量な GUI ツールを構築する方法としてこの形式を導入しました。
通常のウェブページとの主な違いは権限です。.hta はログインしているユーザーと同じ権限で実行され、Windows レジストリ、ファイルシステム、COM オブジェクト、および ActiveX コントロールへの無制限のアクセス権を持ちます。ウィンドウの外観(タイトル、アイコン、境界線のスタイル、サイズ変更の動作)は、ドキュメントの <head> 内に配置された Microsoft 固有の <HTA:APPLICATION> 要素を通じて設定されます。ファイルはプレーンテキストであり、バイナリのマジックナンバーはありません。.hta 拡張子とそのタグによって識別されます。
潜在的なリスク。 未知のソースからの .hta ファイルを使用することには多くのリスクが伴います。オペレーティングシステムやウイルス対策ツールは、これらのリスクを軽減するためにさまざまな技術を採用していますが、多くの攻撃はユーザーの不注意によって行われます。多くのコンピュータウイルスやマルウェアは、.hta を使用して Windows レジストリのエントリを変更したり、不要なアクセスのためのバックドアを開いたり、さらなるペイロードをダウンロードしたりします。現代のウイルス対策スキャナーは、信頼できない .hta ファイルを日常的に不審なものとしてフラグを立てます。mshta.exe は正当な Windows バイナリであるため、攻撃者はセキュリティ制御を回避するために、Living-off-the-land(自給自足型)の手法でこれを頻繁に悪用します。
セキュリティと安全性
リスク: HIGHHTA は「フル権限」の Windows プログラムであり、サンドボックス化されたウェブページではありません。.hta をダブルクリックすると、ユーザー権限で mshta.exe を介して「実行」されます。これにより、ファイルの読み書き、レジストリの変更、ペイロードのダウンロード、他のプログラムの起動が可能になります。mshta.exe はよく知られた «Living off the land» マルウェアの手法であり、HTA は一般的なフィッシング添付ファイルのベクトルです。ルール:自分で作成したか完全に信頼している場合を除き、メール、チャット、ダウンロードで届いた .hta は絶対に開かないでください。検査する場合は、実行されないように「常に」右クリック > «編集»(テキストとして開く)を行ってください。«invoice.pdf.hta» のような二重拡張子に注意してください。多くの組織では .hta をブロックし、mshta.exe の使用を制限しています。予期せず受け取った場合は、有害なものとして扱い、削除してください。
形式の詳細
概要HTA ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft |
| 導入時期 | 1999年、Internet Explorer 5 と共に |
| 実行エンジン | mshta.exe (Microsoft HTML Application Host)、Windows 組み込みコンポーネント |
| 権限レベル | 完全な信頼 - ブラウザのサンドボックス外で、ユーザーレベルの OS 権限で実行 |
| スクリプト言語 | JScript および VBScript |
| レンダリングエンジン | Internet Explorer の Trident (MSHTML) エンジン |
| MIME タイプ | application/hta |
| ファイルエンコーディング | プレーンテキスト (UTF-8 または Windows ANSI)。バイナリのマジックバイトなし |
| 識別マーカー | ドキュメント <head> 内の <HTA:APPLICATION> 要素。固定されたバイトレベルのシグネチャなし |
| ウィンドウのカスタマイズ | タイトルバーのテキスト、アイコン、境界線のスタイル、サイズ変更、スクロール動作を <HTA:APPLICATION> 属性で設定 |
| システムアクセス | Windows レジストリ、ファイルシステム、COM オブジェクト、ActiveX コントロールへの完全な読み取り/書き込みアクセス |
| プラットフォームのサポート | Windows のみ。macOS または Linux でのネイティブサポートなし |
| セキュリティ分類 | ウイルス対策ソフトにより潜在的に悪意があるとフラグを立てられることが多い。mshta.exe を介した Living-off-the-land 攻撃で頻繁に悪用される |
| デプロイメント | アプリケーション全体が 1 つの .hta ファイルに含まれる。インストーラーやランタイムのインストールは不要 |
| リリース日 | 1999 (Internet Explorer 5) |
| 仕様書 | en.wikipedia.org |
HTA の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。HTA ファイルについて最初の質問をしてみましょう。