673e673800b807ec8ab291b464f62dc81576874956d702e7cfa152af61844421Deep Analysis — 673e673800b8…4421
Overview
Fourth confirmed sibling of the unclassified-dotnet-crypter-loader family. Unobfuscated .NET Framework PE32+ x64 compiled Fri 26 Jul 2024. Carries a ~2.1 MB AES-encrypted payload in a raw file overlay, preceded by a repeating 19-byte magic string. Distinctive developer-chosen method names (Fatetpopet2, HolyDamn, FuckUpAgain, ToPutt, ComplementaryStrings) set it apart from prior siblings. Distributed as нова_поръчка_pdf.exe (Bulgarian "new order") with a double-extension-masquerade and fabricated VS_VERSIONINFO. CAPE skipped — static-only assessment. ^[file.txt] ^[metadata.json] ^[exiftool.json]
Build / RE
Toolchain. .NET Framework 4.0+ C# / csc (PE32+, 2 sections, compiled Fri Jul 26 22:23:35 2024). Linker v48.0 (IL linker / .NET Native ILC build chain). ^[rabin2-info.txt] ^[pefile.txt:88]
Packing / obfuscation. None. CIL metadata is unobfuscated; class and method names are human-readable. No ConfuserEx, SmartAssembly, or PyArmor signatures. Entire IAT is empty — the binary is fully static .NET. ^[strings.txt:6-267]
Overlay / payload staging. The PE has two tiny sections (.text 0x4C00, .rsrc 0xA00) but the file is 2.1 MB. A ~2.1 MB raw overlay begins at offset 0x5800. The first bytes of the overlay repeat the 19-byte magic 5YHKDOtYsVE2kKl2Ok, suggesting a hardcoded key or delimiter rather than random ciphertext. No GZip or Base64 layer is present in strings. ^[pefile.txt:104-109] ^[overlay:0x5800]
Crypto. AesCryptoServiceProvider, SymmetricAlgorithm, ICryptoTransform, CreateDecryptor, and TransformFinalBlock in CIL metadata. This variant uses the FIPS-compliant AES-CSP provider rather than AesManaged seen in sibling 931242f8…. ^[strings.txt:136-187]
Anti-analysis / AMSI bypass. Explicit AMSI export resolution and byte-patch bypass:
Get_AmsiOpenSession_Byte^[strings.txt:109]Get_AmsiScanBuffer_Byte^[strings.txt:110]AmsiInitialize,AmsiOpenSession,AmsiScanBuffer^[strings.txt:118-177]- P/Invoke pairs:
LoadLibrary("Amsi_dll")/GetProcAddress^[strings.txt:141-219] VirtualProtectto mark target pages executable before patch ^[strings.txt:227]ModifyMemory— wrapper for the in-memory patch routine ^[strings.txt:267]
Reflection / runtime loading. System.Reflection, System.Reflection.Emit, Assembly, Invoke, CompileToAssembly, ExecuteMethod, CacheCode, Extract. The payload is decrypted in-memory and then loaded reflectively. ^[strings.txt:71-276] ^[capa.txt]
Version-info masquerade. VS_VERSIONINFO fields are random nonsense word-salad:
CompanyName:AyituzizofuProductName:UzafoyaragofokopotikeFileDescription:Ijubebayarudoloror Esirosekakiye Igefivix Owunewavib.OriginalFileName:IciwonukopisicunutInternalName:UgemiduwapLegalCopyright:© 2027 AyituzizofuFileVersion:4.99.682.71
This is the same word-salad pattern observed in sibling bc38233e…. ^[exiftool.json] ^[strings.txt:95-107]
Notable functions. The following names appear in CIL and are worth singling out for YARA / hunting:
Fatetpopet2^[strings.txt:12]HolyDamn^[strings.txt:155]FuckUpAgain^[strings.txt:152]ToPutt^[strings.txt:247]ComplementaryStrings^[strings.txt:202]Get_Malware^[strings.txt:76]InitializeReferences^[strings.txt:193]Get_IV/Get_Key^[strings.txt:26-261]
Entry-point flow (inferred). Main → InitializeReferences → Get_Malware → overlay read → AES Decrypt → Assembly.Load → Invoke / ExecuteMethod. CompileToAssembly and CacheCode suggest the payload may be a compiled script or expression tree rather than a raw PE. ^[ghidra:Main-00402220] ^[ghidra:Get_Malware-0040213b] ^[ghidra:Decrypt-004033b0]
Deploy / ATT&CK
| ID | Technique | Evidence |
|---|---|---|
| T1027 | Obfuscated Files or Information | AES-encrypted ~2.1 MB overlay, unobfuscated outer binary ^[strings.txt:136-187] |
| T1027.004 | Obfuscated Files or Information::Compile After Delivery | CompileToAssembly, CompileToAssemblyInternal, CacheCode ^[strings.txt:138-265] |
| T1140 | Deobfuscate/Decode Files or Information | Decrypt, CreateDecryptor, TransformFinalBlock, Get_IV, Get_Key ^[strings.txt:26-241] |
| T1620 | Reflective Code Loading | Assembly, Invoke, ExecuteMethod, System.Reflection.Emit ^[capa.txt] ^[strings.txt:71-276] |
| T1129 | Shared Modules | LoadLibrary + GetProcAddress P/Invoke for runtime API resolution ^[strings.txt:141-219] |
| T1059 | Command and Scripting Interpreter | capa flags T1059 (script compilation / expression-tree execution) ^[capa.txt] |
| T1562.001 | Impair Defenses: Disable or Modify Tools | AMSI bypass via Get_AmsiScanBuffer_Byte + ModifyMemory + VirtualProtect ^[strings.txt:109-267] |
| T1036.002 | Masquerading: Right-to-Left Override | Not observed — plain .pdf.exe double extension |
| T1036.005 | Masquerading: Match Legitimate Name or Location | Fabricated VS_VERSIONINFO word-salad masquerade ^[exiftool.json] |
Persistence. No persistence mechanisms observed in static strings. Outer layer is a pure loader; persistence would be established by the decrypted inner payload (not recoverable statically).
C2 / network. No hardcoded URLs, IPs, or domain strings in the outer binary. The inner payload would handle C2. No System.Net references in CIL strings.
Social engineering. Distribution filename нова_поръчка_pdf.exe (Bulgarian "new order_pdf.exe") is a double-extension-masquerade targeting procurement / AP staff. This aligns with the purchase-order lure pattern seen in siblings bc38233e… (PO1.exe) and 931242f8… (P.O_.exe). ^[metadata.json]
Attribution. No linguistic or infrastructure overlap beyond the generic purchase-order lure theme. The nonsense word-salad version info (Ayituzizofu, Uzafoyaragofokopotike) is generated by the same crypter/builder used for sibling bc38233e…, but the method-name vocabulary (Fatetpopet2, HolyDamn, FuckUpAgain) is unique to this build. This suggests either a different customer of the same crypter service, or a forked builder.
IOCs
| Indicator | Value | Type |
|---|---|---|
| SHA-256 | 673e673800b807ec8ab291b464f62dc81576874956d702e7cfa152af61844421 |
Hash |
| MD5 | 26906d51e80b1b7f765c757453559f1d |
Hash |
| Filename | нова_поръчка_pdf.exe |
Distribution name |
| CompanyName | Ayituzizofu |
Version-info |
| ProductName | Uzafoyaragofokopotike |
Version-info |
| OriginalFileName | Iciwonukopisicunut |
Version-info |
| InternalName | Ugemiduwap |
Version-info |
| Overlay magic | 5YHKDOtYsVE2kKl2Ok |
Encryption key / delimiter |
| Compiler timestamp | Fri Jul 26 22:23:35 2024 |
Build date |
Related Pages
- unclassified-dotnet-crypter-loader — Family entity (fourth confirmed sibling)
- unclassified-dotnet — Umbrella entity for unattributed .NET malware
- amsi-bypass-byte-patch — AMSI in-memory patch technique
- version-info-masquerade — VS_VERSIONINFO word-salad masquerade
- reflective-assembly-delegate-execution — .NET reflective loading pattern
- aes-managed-overlay-decryption — AES overlay payload-staging concept
- social-engineering-purchase-order-masquerade — Purchase-order lure pattern
- double-extension-masquerade —
.pdf.exeextension abuse