This rule identifies the presence of Thinstall Virtualization Suite 30, a software virtualization tool often leveraged by adversaries to pack executables and obscure code execution details from static analysis. Proactively hunting for this indicator in Azure Sentinel allows the SOC to detect potential fileless or packed malware deployments that may be attempting to evade traditional signature-based defenses within the environment.
rule ThinstallVirtualizationSuite30XThinstallCompany
{
meta:
author="malware-lu"
strings:
$a0 = { 9C 60 68 [4] 68 [4] E8 00 00 00 00 58 BB [4] 2B C3 50 68 [4] 68 [4] 68 [4] E8 BA FE FF FF E9 [4] CC CC CC CC CC CC CC 55 8B EC 83 C4 F4 FC 53 57 56 8B 75 08 8B 7D 0C C7 45 FC 08 00 00 00 33 DB BA }
$a1 = { 9C 60 68 [4] 68 [4] E8 00 00 00 00 58 BB [4] 2B C3 50 68 [4] 68 [4] 68 [4] E8 BA FE FF FF E9 [4] CC CC CC CC CC CC CC 55 8B EC 83 C4 F4 FC 53 57 56 8B 75 08 8B 7D 0C C7 45 FC 08 00 00 00 33 DB BA [4] 43 33 C0 E8 19 01 00 00 73 0E 8B 4D F8 E8 27 01 00 00 02 45 F7 AA EB E9 E8 04 01 00 00 0F 82 96 00 00 00 E8 F9 00 00 00 73 5B B9 04 00 00 00 E8 05 01 00 00 48 74 DE 0F 89 [4] E8 DF 00 00 00 73 1B 55 BD [4] E8 DF 00 00 00 88 07 47 4D 75 F5 E8 C7 00 00 00 72 E9 5D EB }
condition:
$a0 at pe.entry_point or $a1 at pe.entry_point
}
This YARA rule can be deployed in the following contexts:
This rule contains 2 string patterns in its detection logic.
Scenario: A developer or IT administrator manually runs the Thinstall Virtualization Suite 3.0 x64 executable (e.g., Thinstall.exe or Thinstall64.exe) from a local drive or mapped network share to package a legacy application for deployment.
devenv.exe, code.exe) or a file manager (e.g., explorer.exe) and the image path contains specific development directories (e.g., C:\Dev\, D:\Projects\) or ends with Thinstall*.exe.Scenario: A scheduled task or Group Policy Object (GPO) script executes the Thinstall suite as part of an automated software packaging pipeline, often running under a service account or a dedicated “Packaging” service account.
Taskeng.exe (Task Scheduler) or svchost.exe (specifically for the Task Scheduler service) and the user context is a non-interactive service account (e.g., DOMAIN\svc-packaging, DOMAIN\svc-automation).Scenario: A legacy line-of-business (LOB) application installer or a custom MSI/EXE wrapper uses Thinstall internally to virtualize dependencies during the installation process, triggering the detection when the installer is run by an endpoint management tool like SCCM or Intune.
CCMExec.exe for SCCM, IntuneAgent.exe for Intune) or a standard installer service (msiexec.exe), and the image path resides in a standard software distribution directory (e.g., C:\Windows\CCM\, `C:\Program Files