typeentityfamilyitegroup-sbs-dropperconfidencemediumcreated2026-06-07updated2026-08-27scriptdropperc2obfuscationevasiondefense-evasionpersistence
iteGroup SBS Dropper
Invoice-themed JavaScript dropper cluster using javascript-obfuscator self-defend obfuscation and a two-stage JS → PowerShell download chain. C2 stage is a single .ps1 payload hosted on an itegroup.sbs subdomain. Two confirmed siblings sharing identical obfuscation tooling and the same .sbs base domain; different lure themes and C2 paths indicate active builder rotation.
Siblings
| SHA-256 (prefix) |
Filename |
C2 URL |
Persistence |
Notes |
0bc60a0e |
Order-June-ref225265496pdf.js |
https://itegroup.sbs/account/sat/update.ps1 |
Startup-folder .lnk |
First confirmed sibling (2024). ^[/intel/analyses/0bc60a0e11587e0a20fbd34f0fab12cc989abb6355bce40f5682608b5f5b60e7.html] |
37e8fc3692a6 |
Payment-Swift-TT05294758.js |
https://itegroup.sbs/downlload/yandex/stub.ps1 |
Task Scheduler + Startup .lnk + HKCU Run |
Second confirmed sibling (2026-05-29). Adds Task Scheduler and registry persistence. ^[/intel/analyses/37e8fc3692a69b04324eea93dd65d70a329bd117c8126119357bc43680f79fa2.html] |
Capabilities
- javascript-obfuscator-self-defend-stringarray
- rc4-like-string-array-decoder
- control-flow-flattening-pipe-dispatch
- wscript-powershell-craddle
- powershell-executionpolicy-bypass
- lnk-shortcut-persistence-startup
- task-scheduler-com-persistence
- registry-run-persistence
- hidden-window-attribute
- https-download-remote-script
- anti-debug-regex-toString-trap
- triple-persistence-redundancy
Build / RE
- Language: JScript for Windows Script Host
- Obfuscation: Commercial-grade
javascript-obfuscator npm package with:
- ~1019-element string array (
B()) of base64-like segments ^[/intel/analyses/0bc60a0e11587e0a20fbd34f0fab12cc989abb6355bce40f5682608b5f5b60e7.html]
- Custom decoder
v(g,e) performing base64 decode + RC4-like XOR keyed by a salt string ^[/intel/analyses/0bc60a0e11587e0a20fbd34f0fab12cc989abb6355bce40f5682608b5f5b60e7.html]
- Control-flow flattening via pipe-delimited numeric dispatch (
'4|3|1|2|0') inside while(!![]) / switch blocks
- Dead-code IIFE wrappers aliasing every meaningful call to randomly-named local functions (
e3–eg)
- Anti-debug prototype-polluter trap inside
v() that regex-tests .toString() of a decoy function
- Code quality: Low — the whole script collapses to a downloader, an LNK dropper, and a PowerShell call once de-obfuscated.
- Anti-analysis: The
DuDuId self-defend trap is stock javascript-obfuscator and will fire if the de-obfuscator alters function .toString() expectations.
Deploy / ATT&CK
| Tactic |
Technique |
Evidence |
| Initial Access |
T1204.002 |
Invoice-themed filename (Order-June-ref225265496pdf.js) ^[/intel/analyses/0bc60a0e11587e0a20fbd34f0fab12cc989abb6355bce40f5682608b5f5b60e7.html] |
| Execution |
T1059.005 |
WScript/CScript .js execution as first stage |
| Execution |
T1059.001 |
PowerShell -nop -ep bypass -file invocation |
| Persistence |
T1547.009 |
.lnk creation with Hidden attribute and TargetPath set to staged payload |
| Defense Evasion |
T1027 |
Multi-layer javascript-obfuscator self-defend obfuscation |
| Command & Control |
T1071.001 |
HTTPS GET to https://itegroup.sbs/account/sat/update.ps1 |
Infrastructure
- URL:
https://itegroup.sbs/account/sat/update.ps1
- TLD:
.sbs (cheap, mass-registration TLD)
- No observed backup domains / DGA / hardcoded IPs in single analysed sample.
Related
- unclassified-js-pptx-dropper — PowerPoint-themed JS dropper using the same
javascript-obfuscator RC4 tooling but with IP-based HTTP C2 and no LNK persistence
- spamita — Italian three-stage JS→RC4-PS→XOR→.NET dropper with
aspnet_compiler sandbox gate
- unclassified-js-dropper — Portuguese-language WScript→PowerShell→.NET cluster (HostGator C2)
- javascript-obfuscator — Concept page for the obfuscation tooling shared across JS dropper families