54e64e
OpenCTI opaque family label. Currently a single-sample family: a MSVC C++ x64 dropper masquerading as a system-analyzer tool.
Overview
The 54e64e label is assigned by OpenCTI/MalwareBazaar as a family identifier for a Windows loader/dropper cluster. As of 2026-06-01 only one sample has been analysed: a 5.2 MB MSVC C++ PE that behaves as a masqueraded "System Analyzer Tool" which downloads a second-stage payload, disables Windows Defender, and executes the payload. OpenCTI also co-labels this sample dropped-by-amadey, suggesting it is part of the Amadey downloader delivery chain, though this relationship is not independently confirmed.
Build Stack
Four distinct build morphs observed within the same OpenCTI umbrella label:
Morph 1 — Null-padded MSVC C++ (3b13b28c)
- Compiler: MSVC 19.43 (Visual Studio 2022 17.3+) ^[/intel/analyses/3b13b28ca3a6d3c82228f5cc6a6e0bef583e9c3b3092da4c20fe72c75f3dd386.html]
- Language: C++ with full MSVC standard library (STL strings, streams, exception support)
- Packing/Obfuscation: None. No packer, no strip, no encryption. Binary is padded to ~5 MB with null bytes after a small overlay UAC manifest.
- Signing: Unsigned
Morph 2 — UPX-packed x64 (c8db13c1)
- Packer: UPX (3 sections: UPX0, UPX1, UPX2) with modified/hacked header that defeats standard UPX decompression. ^[/intel/analyses/c8db13c15ad99cc002dda644384e730497972a9995510918f5fc7e2c071b9a0f.html]
- Compiler: Unknown — timestamp zeroed by UPX
- Import table: Stripped to four KERNEL32 functions (
LoadLibraryA,GetProcAddress,VirtualProtect,ExitProcess) rebuilt at runtime - Signing: Unsigned
- Payload indicators: AES S-Box tables found inside compressed UPX1 section, suggesting encrypted second-stage content
Morph 3 — Go 1.25.4 signed PE64+ infostealer cluster (cc4aa789, 8017acd5)
- Compiler: Go 1.25.4,
CGO_ENABLED=0,-trimpath=true^[/intel/analyses/8017acd59116f1a84c43953daa1fc856afb65f34b72f438710fcd6094ac9486b.html] - Architecture: AMD64, GUI subsystem
- Signing: Fabricated Authenticode with subject CN=
WE1, issuer CN=godaddy.com(self-signed template, 3-month validity) - Obfuscation: ~32 randomized
main.*function names (10–20 chars each) to fragment control flow - Resources: No
.rsrcsection, no embedded icons - C2: No hardcoded strings; runtime-decoded or DGA resolution inferred from cluster siblings
Morph 5 — Signed IExpress SFX with AutoIt3 payload (7aed04ab)
- Toolchain: MSVC 14.20 (Visual Studio 2019+) for base
wextract.exe^[sample 7aed04ab/exiftool.json] - Packing/Obfuscation: Microsoft Cabinet (CAB) LZX:21 in
.rsrc; 22 meaningless-named fragments. No custom packer. - Signing: Valid Authenticode — CN=Tim Kosse, C=DE, issued by Sectigo Public Code Signing CA R36, with Microsoft timestamp countersignature. Signature remains valid after CAB resource replacement because Authenticode does not hash
.rsrc. ^[raw/analyses/7aed04abf7cc42695481b89e4db2e8760eb56dd0fafc7da9f13a43c1158efc5e/signature.der] - Payload delivery: Obfuscated batch script (
Debut) uses 383SETvariable definitions to hidecopy /b /ycommands that reconstructAutoIt3.exeand a compiled.a3xscript from 19 CAB fragments. ^[/intel/analyses/7aed04abf7cc42695481b89e4db2e8760eb56dd0fafc7da9f13a43c1158efc5e.html] - Execution chain:
wextract.exe→cmd.exe(batch reconstruction) →AutoIt3.exe <script.a3x> - Timestamp: PE header claims 2062-07-25 (fabricated); CAB files show 2026-05-22.
Morph 4 — MSVC 14.0 XMM-loader with encrypted .data (6e0ef3af)
- Compiler: MSVC 14.0 (Visual Studio 2015+) ^[/intel/analyses/6e0ef3af90cd3e4a8d48b6e5fee62e5d88f69d007135314f9014e63cfb179e93.html]
- Architecture: AMD64, GUI subsystem
- Packing/Obfuscation: None — outer PE is not packed, but the 2.8 MB
.datasection is encrypted in-place via SSE2paddw/pandloops. - Signing: Unsigned
- Resources: No
.rsrcsection, no version info, no icons - C2: No hardcoded strings; decrypted payload may contain C2 configuration
- Notable: Mixed CRT — MSVC PE structure with MinGW-w64 pseudo-relocation handler and error strings. Decryption is gated by boolean flags in
.bss.
Deploy / TTPs
| Technique | ATT&CK ID | Evidence |
|---|---|---|
| Ingress Tool Transfer | T1105 | URLDownloadToFileW to fetch http://80.253.249.169:5000/upfevb.exe (Morph 1 only) |
| Impair Defenses | T1562.001 | Spawns hidden powershell Add-MpPreference -ExclusionPath (Morph 1 only) |
| Virtualization/Sandbox Evasion | T1497.001 | PRNG-based delay loop and verbose fake diagnostic output (Morph 1) |
| Signed Binary Proxy Execution | T1218.011 | ShellExecuteA to launch downloaded payload (Morph 1) |
| User Execution | T1204.002 | PE GUI executable, user-launched |
| Bypass UAC | T1548.002 | Admin gate via AllocateAndInitializeSid + CheckTokenMembership (Morph 1) |
| Match Legitimate Name or Location | T1036.005 | Masquerades as "System Analyzer Tool v4.2.1" (Morph 1) |
| Masquerading | T1036 | Go morph presents fabricated godaddy.com code-signing cert ^[/intel/analyses/8017acd59116f1a84c43953daa1fc856afb65f34b72f438710fcd6094ac9486b.html] |
Variants / Aliases
- Amadey dropper (unconfirmed upstream relationship; OpenCTI co-label:
dropped-by-amadey) - Build artifact name:
certpert(from PDB path, Morph 1)
Notable Analyses
- raw/analyses/3b13b28ca3a6d3c82228f5cc6a6e0bef583e9c3b3092da4c20fe72c75f3dd386 — Deep static analysis; static-only (CAPE skipped). Null-padded MSVC C++ "certpert" dropper with fake diagnostic masquerade, Defender exclusion via PowerShell, HTTP payload fetch.
- raw/analyses/c8db13c15ad99cc002dda644384e730497972a9995510918f5fc7e2c071b9a0f — UPX-packed x64 sibling with modified/hacked packer. Three sections, four KERNEL32 imports, compressed payload with AES S-Box indicators. Standard UPX decompression fails. Static-only (CAPE skipped).
- raw/analyses/cc4aa789cf0c80b32004b90be6be0ad80944ad85730c6095cc3ca29469059503 — Go 1.25.4 PE64 infostealer. Signed DV cert CN=
askart.com, 24 randomizedmain.*functions, GUI subsystem, no.rsrc, no hardcoded C2. Matches golang-stealer-build-pattern cluster; not build-related to prior MSVC siblings. Static-only (CAPE skipped). - raw/analyses/8017acd59116f1a84c43953daa1fc856afb65f34b72f438710fcd6094ac9486b — Go 1.25.4 PE64+ infostealer sibling. Fabricated Authenticode CN=
WE1/ issuer=godaddy.com, 32 randomizedmain.*functions, build IDM5d1UAj2sgoz.... Static-only (CAPE skipped). - raw/analyses/6e0ef3af90cd3e4a8d48b6e5fee62e5d88f69d007135314f9014e63cfb179e93 — MSVC 14.0 XMM-loader with 2.8 MB encrypted
.data. SSE2paddw/pandin-place decryption, MinGW-w64 pseudo-relocation handler, indirect thunk dispatch. No hardcoded C2. Static-only (CAPE skipped). - raw/analyses/7aed04abf7cc42695481b89e4db2e8760eb56dd0fafc7da9f13a43c1158efc5e — Signed IExpress SFX with AutoIt3 payload. Valid Sectigo Authenticode on
wextract.exe; 22 CAB fragments reassembled by obfuscated batch script intoAutoIt3.exe+.a3xscript. No C2 strings in outer stages. Static-only (CAPE skipped).
Capabilities
- admin-rights-gate-sid-check
- prng-delay-loop-evasion
- fake-diagnostic-output-masquerade
- http-payload-download
- defender-exclusion-powershell
- shell-execute-dropped-payload
- upx-compression-with-modified-header
- runtime-import-table-rebuild
- go-infostealer-randomized-function-names
- authenticode-signing-throwaway-dv-cert
- gui-subsystem-no-window-code
- runtime-c2-resolution-no-hardcoded-ioc
- xmm-sse2-wordwise-payload-decryption
- mingw-pseudo-relocation-handler
- indirect-thunk-api-resolution
- large-encrypted-data-section