This rule detects the execution of a specific version of the GameGuard anti-cheat component, which adversaries may leverage to establish a persistent foothold or hide malicious activity within legitimate game processes. Proactively hunting for this signature allows the SOC team to identify potential low-severity anomalies or unauthorized game client installations that could serve as initial access vectors or cover for stealthy payload delivery.
rule GameGuardv20065xxexesignbyhot_UNP
{
meta:
author="malware-lu"
strings:
$a0 = { 31 FF 74 06 61 E9 4A 4D 50 30 5A BA 7D 00 00 00 80 7C 24 08 01 E9 00 00 00 00 60 BE 00 }
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.
Legitimate Game Launcher Updates (Steam/Epic/Ubisoft)
GameGuard signature often matches specific versioned executables (e.g., GameGuardv20065xx.exe) that are temporarily signed by Hotfix or specific vendor keys during the update process, triggering the “UNP” (Unsigned/Not-Pinned) alert.Steam.exe, EGLauncher.exe, UbisoftConnect.exe) and the file path contains \games\ or \library\. Alternatively, whitelist specific known-good SHA-256 hashes of the GameGuard executables for the major titles.Scheduled Anti-Cheat Integrity Checks
Task Scheduler or cron on Linux) to run integrity checks or clean up temporary anti-cheat files. This can involve executing a copy of the GameGuard binary or a related helper script that re-signs or verifies the module, appearing as an unexpected execution if the original signature is stripped or cached.svchost.exe (specifically the Schedule service) or TaskScheduler.exe, and the command line contains keywords like verify, integrity, or cleanup.Developer/Tester Local Builds (CI/CD Artifacts)
GameGuard modules.