This hypothesis posits that adversaries are deploying the Viotto keylogger to silently capture user credentials and sensitive input on endpoints within the Azure environment. The SOC team should proactively hunt for this specific YARA signature in Azure Sentinel to identify early-stage reconnaissance activities before they escalate into full-scale data exfiltration incidents.
rule viotto_keylogger
{
strings:
$hdr = "MZ"
$s1 = "Viotto Keylogger"
$s2 = "msvbvm60"
$s3 = "FtpPutFileA"
$s4 = "VBA6"
$s5 = "SetWindowsHookExA"
condition:
($hdr at 0) and all of ($s*)
}
This YARA rule can be deployed in the following contexts:
This rule contains 6 string patterns in its detection logic.
Here are 4 specific false positive scenarios for the viotto_keylogger detection rule in an enterprise environment, along with suggested filters or exclusions:
Endpoint Protection Agent Updates
ImageName matches known EDR service executables (e.g., C:\Program Files\CrowdStrike\fs.exe, MsMpEng.exe) or restrict the rule to trigger only when the parent process is not a trusted update installer (e.g., msiexec.exe running under the SYSTEM account).Enterprise Password Management Tools
keylogger module within these applications as a standalone threat rather than part of an authorized suite.Program Files directory for these specific vendors.Scheduled Remote Desktop and Monitoring Sessions