This hunt hypothesis targets adversaries who compromise Node.js environments by injecting a malicious dependency named “Etoroloro” to establish persistence and execute arbitrary code within the application supply chain. The SOC team should proactively hunt for this indicator in Azure Sentinel to identify early-stage supply chain attacks that could lead to data exfiltration or lateral movement before they escalate into critical incidents.
rule MAL_Etoroloro_Malicious_NodePackage_Dec25 {
meta:
description = "Detects malicious component of node package named Etoroloro"
reference = "Internal Research"
author = "Pezier Pierre-Henri"
date = "2025-12-12"
score = 80
hash = "f08c5b748c91dd45fd73c5e85920f656e361d94b869e2147410b2b528c6ae78f"
id = "4c271502-68c6-5d20-85ea-c7f7628e417a"
strings:
$s1 = "DLLSideload."
$s2 = "Failed to expand path:" wide
$op1 = {
41 0f af c0 // imul eax, r8d
48 8d 52 01 // lea rdx, [rdx+1]
0f b6 c9 // movzx ecx, cl
45 69 c0 35 d4 04 00 // imul r8d, 4D435h
03 c1 // add eax, ecx
0f b6 0a // movzx ecx, byte ptr [rdx]
84 c9 // test cl, cl
75 e5 // jnz short loc_1800022C0
}
condition:
uint16(0) == 0x5a4d
and (all of ($s*) or $op1)
}
This YARA rule can be deployed in the following contexts:
This rule contains 3 string patterns in its detection logic.
Here are 5 specific false positive scenarios for the “Detects malicious component of node package named Etoroloro” rule, along with suggested filters or exclusions:
CI/CD Pipeline Artifact Caching
node_modules dependencies in a shared volume. A legacy build agent pulls the Etoroloro package as part of a standard dependency tree for an internal microservice, triggering the rule during the automated build phase rather than a user-initiated deployment.-jenkins-agent- or IP range 10.20.45.0/24) and the process name is node running under the service account svc-build-runner.Scheduled Dependency Audit Job
npm audit or Snyk CLI against the code repository. This job iterates through all installed packages, including Etoroloro, to generate compliance reports, causing the detection engine to flag the package scan as an active threat event.snyk-cli or npm-audit-runner executing on the build server, provided no new deployment occurred in that window.Legacy Internal Dashboard Maintenance