This rule identifies potentially malicious or obfuscated DLLs that masquerade as standard Microsoft Visual C++ 7.0 components, a technique often used by adversaries to blend in with legitimate system binaries and evade initial static analysis. Proactively hunting for these pseudo-signed artifacts in Azure Sentinel helps detect early-stage implantation or persistence mechanisms that leverage trusted file attributes to establish a foothold within the environment.
rule PseudoSigner01MicrosoftVisualC70DLLAnorganix
{
meta:
author="malware-lu"
strings:
$a0 = { 55 8D 6C 01 00 81 EC 00 00 00 00 8B 45 90 83 F8 01 56 0F 84 00 00 00 00 85 C0 0F 84 [4] E9 }
condition:
$a0 at pe.entry_point
}
This YARA rule can be deployed in the following contexts:
This rule contains 1 string patterns in its detection logic.
C:\Program Files\LegacyApp\ or specific known legacy application directories (e.g., C:\Inetpub\wwwroot\OldApp\bin\) where the file extension is .dll and the size is under 500KB.%LOCALAPPDATA%\Adobe\Acrobat\Plugins\, %USERPROFILE%\.config\Code\extensions\, or %APPDATA%\Mozilla\Firefox\Profiles\*\extensions\.%TEMP%, C:\Windows\Temp\) during execution, which may appear unsigned or pseudo-signed due to the staging process.
C:\Windows\Temp\ or %TEMP% if the parent process is a known backup agent (e.g., veeamagent.exe, acronisagent.exe) or if the file name matches a pattern like *_temp_*.dll.