This detection rule identifies specific code execution patterns associated with the initial reconnaissance phase of the Surtr threat actor within Azure Sentinel environments. Proactively hunting for these low-severity indicators allows the SOC team to establish a baseline of early-stage adversary behavior before escalating to more critical, high-impact activities.
rule SurtrCode : Surtr Family {
meta:
author = "Katie Kleemola"
description = "Code features for Surtr Stage1"
last_updated = "2014-07-16"
strings:
//decrypt config
$ = { 8A ?? ?? 84 ?? ?? 74 ?? 3C 01 74 ?? 34 01 88 41 3B ?? 72 ?? }
//if Burn folder name is not in strings
$ = { C6 [3] 42 C6 [3] 75 C6 [3] 72 C6 [3] 6E C6 [3] 5C }
//mov char in _Fire
$ = { C6 [3] 5F C6 [3] 46 C6 [3] 69 C6 [3] 72 C6 [3] 65 C6 [3] 2E C6 [3] 64 }
condition:
any of them
}
This YARA rule can be deployed in the following contexts:
Here are 4 specific false positive scenarios for the Code features for Surtr Stage1 detection rule, tailored for a legitimate enterprise environment:
Scheduled CI/CD Pipeline Execution
Stage1 directory structure. These jobs trigger code feature scans as part of their standard verification workflow, mimicking suspicious activity.svc-jenkins-stage1, gitlab-runner-svc) and restrict the alert scope to non-business hours (02:00–05:00 UTC) where human developer activity is minimal.Enterprise Antivirus Real-Time Scanning
MsMpEng.exe (for Defender) or csfalcon.sys (for CrowdStrike) and filter out events where the user context is set to the local system account (NT AUTHORITY\SYSTEM) rather than a specific developer identity.Database Schema Migration Jobs
Stage1 database, triggering code feature detection logs as they parse and validate syntax changes.