Unclassified JS Horus Dropper Family
French-language JScript dropper cluster delivering a .NET payload via registry-staged PowerShell reflection and
SendKeysGUI injection. Persistence viaSchedule.ServiceCOM with 1-minute repeat interval (PT1M). C2 infrastructure:horus-protector.pro. Single observed sample; family confidence low pending siblings.
Build / RE
- Language: JScript for Windows Script Host (WSH) — plain text, no minification.
- Obfuscation: Single-pass hex encoding (
hexToString()) plusstrReverse()for two sensitive literals (Task Scheduler ProgID and repeat interval). - Comments: Native French inline comments suggest French-speaking authorship or tooling. No anti-analysis, no VM checks, no debug detection.
- Payload container: 243 KB hex-encoded blob in
ifilevariable; mostly null-padded. The real payload appears to be fetched from the C2 at runtime (s*.txt/r*.txt).
Deploy / ATT&CK
| Tactic | Technique | ID |
|---|---|---|
| Execution | Command and Scripting Interpreter: JavaScript/JScript | T1059.005 |
| Execution | Command and Scripting Interpreter: PowerShell | T1059.001 |
| Persistence | Scheduled Task/Job | T1053.005 |
| Defense Evasion | Obfuscated Files or Information | T1027.002 |
| Defense Evasion | Trusted Developer Utilities Proxy Execution: MSBuild | T1127.001 |
| Defense Evasion | Component Object Model Hijacking | T1546.015 |
| Defense Evasion | Input Capture: GUI Input Capture | T1056.002 |
| Collection | Ingress Tool Transfer | T1105 |
Capabilities
jscript-wsh-dropperhex-string-obfuscationschedule.service-com-persistenceregistry-segmented-payload-stagingsendkeys-powershell-injectionmsbuild-process-masqueradehttp-plaintext-c2powershell-reflective-assembly-loadconhost-cleanup
Related
- unclassified-js-horus-dropper — Family entity page (this page)
- msbuild-proxy-execution — MSBuild masquerade procedure
- registry-segmented-payload-staging — Registry split-and-save technique
- sendkeys-powershell-injection — GUI keystroke injection technique