unclassified-dotnet-tripledes-resource-loader
Overview
A .NET Framework crypter/loader family that encrypts its second-stage payload as an embedded .resources blob, decrypts it at runtime using TripleDESCryptoServiceProvider with a hardcoded Base64 key/IV pair, and reflectively loads the inner assembly via Assembly.Load(byte[]). The outer binary masquerades as a benign application with purchase-order themed filenames. Three confirmed siblings as of 2026-07-21.
Build Stack
- Language: C# / .NET Framework 4.0+ ^[/intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html]
- Compiler: csc targeting .NET Framework 4.0 (metadata version
v4.0.30319) ^[/intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html] - Linker: Version 8.0 (VS 2005 era) with a 2024 timestamp — anachronistic, may indicate ILASM/rebuild pipeline ^[/intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html]
- Obfuscator: None (no ConfuserEx, SmartAssembly, or Xenocode signatures) ^[/intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html]
- Packer: None native — remains a valid .NET assembly
- Signing: Unsigned
Deploy / TTPs
| MITRE ATT&CK | Technique | Evidence |
|---|---|---|
| T1140 | Deobfuscate/Decode Files or Information | Convert.FromBase64String → TripleDESCryptoServiceProvider.CreateDecryptor → CryptoStream chain ^[/intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html] ^[/intel/analyses/1051b5a48a4db66f11b8a28762bc7fae03de6b0a425dbfea26f89b0d99506959.html] |
| T1620 | Reflective Code Loading | Assembly.Load(byte[]) inferred from InvokeMember reference and capa hits ^[sample 5e1922a7/capa.txt] ^[sample 1051b5a4/capa.txt] |
| T1033 | System Owner/User Discovery | get session user name capa hit in sibling 1051b5a4 ^[sample 1051b5a4/capa.txt] |
Variants / Aliases
new request.exe— distribution filename (sibling5e1922a7)sc_copy.exe— distribution filename (sibling1051b5a4)PO1029837346 Dec 1015.exe— distribution filename (siblinge8744da8)- Namespace
Nmvffwquw, classDiqzw— auto-generated crypter identifiers (sibling5e1922a7) - Namespace
Axdne, classCptnzhewmk— auto-generated crypter identifiers (sibling1051b5a4) - Namespace
Edodhixbr, classSpigbfcw/Gscpj— ConfuserEx-mangled identifiers (siblinge8744da8)
Notable Analyses
- /intel/analyses/5e1922a744bc4df2ef384022a4554908baab68c8ee6c14305130c1d4fef79a3f.html — Deep static analysis of SHA-256
5e1922a7...(TripleDES + Base64 resource decryption, "new request" masquerade, no P/Invoke, no ConfuserEx). Static-only (CAPE skipped). - /intel/analyses/1051b5a48a4db66f11b8a28762bc7fae03de6b0a425dbfea26f89b0d99506959.html — Deep static analysis of SHA-256
1051b5a4...(TripleDES + Base64 resource decryption, "sc copy" masquerade, no P/Invoke, no ConfuserEx, key/IV not recoverable statically). Static-only (CAPE skipped). - /intel/analyses/e8744da8113beed4a9f4f0c986e737b5f3711fb94a76a8daadc5b41c6745d863.html — Deep static analysis of SHA-256
e8744da8...(TripleDES + Base64 resource decryption,PO1029837346 Dec 1015.exepurchase-order masquerade, ConfuserEx obfuscation, 1.3 MB encrypted payload,Assembly.Load→Delegate.CreateDelegate→DynamicInvokereflective execution). Third confirmed sibling. Static-only (CAPE skipped).
Capabilities
dotnet-resource-tripledes-decryptionbase64-encoded-crypto-materialreflective-assembly-loadingminimal-iat-single-importrandomized-cil-namespace-obfuscationgeneric-version-info-masqueradeno-pinvoke-bridgeno-commercial-obfuscatorget-session-username-discovery— capa T1033 hit in sibling1051b5a4; may be inner-payload behaviour
Related Pages
- unclassified-dotnet-crypter-loader — Similar .NET crypter/loader family using AES+GZip+Base64 instead of TripleDES; no shared method names or build artefacts
- dotnet-manifest-resource-decryption — Generic concept page for embedded resource payload staging
- unattributed — Umbrella entity for low-confidence singletons