VBScript or legacy Visual Basic runtime loaded into a process
Matches AN0209's ModuleName knob directly: `vbscript.dll`, the classic VBScript engine that wscript.exe, cscript.exe, mshta.exe and Internet Explorer load to run a .vbs/.vbe file or inline VBScript in an HTA, plus `msvbvm60.dll`, the VB6 p-code runtime any legacy compiled VB6 executable pulls in at launch. This is written on image_load rather than on the Office-spawns-script-host chain AN0209 also describes, because that parent/child pattern is already the corpus's T1204 rule; a module load is a narrower, technique-specific signal that fires regardless of what launched the host process, including a VBScript engine loaded directly by a compiled binary with no visible script-host parent at all. It says nothing about what the script did — VBA macro execution inside vbe7.dll is a different engine entirely and is invisible to this rule. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0076, not hand-written and not tested by its author. Any lab result is on this rule's own page.Full descriptionShow less
The detection
The 4 SIEM queries below are previews produced by Siemphony’s own translator, not pySigma, and none has been executed against a real backend — review before you deploy.
detection.yml
Sentinel · KQL
Run this as a search.
DeviceImageLoadEvents| where (FolderPath endswith "\\vbscript.dll" or FolderPath endswith "\\msvbvm60.dll")
Splunk · SPL
Run this as a search.
index=* (ImageLoaded="*\\vbscript.dll" OR ImageLoaded="*\\msvbvm60.dll")Elastic · ES|QL
Run this as a search.
FROM logs-*| WHERE (TO_LOWER(file.path) LIKE "*\\\\vbscript.dll" OR TO_LOWER(file.path) LIKE "*\\\\msvbvm60.dll")
Wazuh · XML rule
Deploy to your manager — this is a rule, not a search.
<group name="sigma,windows,image_load,"> <!-- Rule ids must be unique on your manager; 100000+ is the user range. --> <rule id="100000" level="7"> <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. --> <field name="ImageLoaded" type="pcre2">(?i)(\\vbscript\.dll$|\\msvbvm60\.dll$)</field> <description>VBScript or legacy Visual Basic runtime loaded into a process</description> <mitre> <id>T1059.005</id> </mitre> </rule></group>
Verdicts · reactions · comments
Community
Verdicts from engineers who actually deployed it, and the conversation around it.
Nobody has run this in a real environment and said what happened.
Verdicts from engineers who deployed it
0 castNo verdicts reported yet. The first one is worth more than the tenth — say what you ran it against.
Log in to report a verdict.
Log in to join the discussion.
No comments yet. Someone who deploys this will have something to say about it.