bb3fd6cd4a7ad6fe91cf30362157569837315dec25ec15fc0733b2e9307fa9cepoabu-inno-dropper: bb3fd6cd — Authenticode-signed Inno Setup 6.7.0 masquerading as contact-indexing service
Executive Summary
A 13 MB PE32 Inno Setup installer compiled Fri Jan 2 2026 and Authenticode-signed with a Sectigo code-signing chain that includes "Tim Kosse" (FileZilla author). The version-info claims to be "poabu_2.1.11" by "Drayages Gulgul Ltd" — a fabricated identity for a "Service responsible for contacts indexing and other telephon". The 11.34 MB encrypted LZMA overlay hides the actual payload; no C2 strings or malicious imports are exposed in the outer binary. OpenCTI tags it dropped-by-gcleaner / mix4.file. Static-only analysis — no CAPE detonation available.
What It Is
| Attribute | Value |
|---|---|
| SHA-256 | bb3fd6cd4a7ad6fe91cf30362157569837315dec25ec15fc0733b2e9307fa9ce |
| File type | PE32 executable (GUI) Intel 80386, 11 sections ^[file.txt] |
| Size | 12,961,186 bytes (~12.4 MB) |
| Compiled | Fri Jan 2 11:55:47 2026 UTC ^[pefile.txt:38] |
| Linker | 2.25 (Inno Setup 6.7.0 internal linker) ^[rabin2-info.txt] |
| Toolchain | Delphi / Object Pascal (Inno Setup) ^[strings.txt:7552] |
| Entry point | 0xB1E60 ^[pefile.txt:54] |
| Subsystem | Windows GUI ^[exiftool.json:26] |
| ASLR / DEP | Enabled (DYNAMIC_BASE, NX_COMPAT) ^[pefile.txt:78] |
Version-info masquerade:
- CompanyName:
Drayages Gulgul Ltd^[exiftool.json:37] - ProductName:
poabu_2.1.11^[exiftool.json:42] - FileDescription:
Service responsible for contacts indexing and other telephon^[exiftool.json:38] - FileVersion:
70.63.35^[exiftool.json:39] - LegalCopyright:
© 2058 Drayages Gulgul Ltd. All rights reserved.^[exiftool.json:40] - Comments:
This installation was built with Inno Setup.^[exiftool.json:36]
Signing: Authenticode-signed (signed=true per rabin2-info). The certificate chain includes Sectigo Public Code Signing Root R46 → Sectigo Public Code Signing CA R36 → leaf CN Tim Kosse ^[strings.txt:15620-15683]. Tim Kosse is the author of FileZilla; this certificate has been observed stolen in prior malware campaigns (e.g., AsgardProtector variants). The signature is timestamped and valid at parse time.
How It Works
The binary is a standard Inno Setup 6.7.0 self-extracting installer ^[strings.txt:7552]. The PE header describes a ~1.07 MB image (SizeOfImage = 0x106000); the remaining ~11.34 MB is an encrypted LZMA-compressed Inno Setup archive stored in the file overlay ^[binwalk.txt:8].
Inno Setup internals observed:
- Setup data format 6.7.0, messages format 6.5.0 (Unicode) ^[strings.txt:7552-7553]
TSetupEncryptionKeyandTSetupEncryptionNoncepresent ^[strings.txt:7058-7059]TSetupPrivilegesRequired=admin(inferred from Inno Setup defaults) ^[strings.txt:7066]- Standard
[Run]entries and file-extraction routines implied byNumRunEntries,NumInstallDeleteEntries^[strings.txt:7158-7159] - No custom
[Code](Pascal script) functions observed in strings — likely a pure data-driven installer
Import table: Entirely benign Win32 APIs. No WinInet, WinHTTP, WS2_32, or Crypt32 imports ^[pefile.txt:435-500]. Network and crypto operations, if any, live inside the encrypted overlay payload and are invisible statically.
No anti-analysis: No debugger checks, VM detection, or sandbox evasion in the outer binary. The only evasion is toolchain legitimacy — the installer itself is benign software repurposed for malicious distribution.
Decompiled Behavior
Ghidra import queued; analysis not complete at time of report. The outer binary is the Inno Setup 6.7.0 stub — a well-understood open-source installer framework. Reverse engineering the stub would add no value; the threat logic lives in the encrypted overlay.
Radare2 analysis (aa) recovered 6,885 functions, mostly Inno Setup / Delphi RTL standard routines. Entry point at 0x4B1E60 branches into SetupLdr.e32 initialization, resource enumeration, and LZMA decompression before jumping to the extracted setup engine.
C2 Infrastructure
None recoverable statically. The outer binary contains no URLs, IPs, domains, mutex names, or named pipes. The payload is encrypted inside the 11.34 MB overlay and would require:
- Decrypting the Inno Setup archive with the embedded key/nonce, or
- Runtime detonation (CAPE currently unavailable — no Windows guest)
innoextract fails with "Setup loader checksum mismatch" and "Could not determine setup data version", confirming the archive is encrypted with a non-default key.
Interesting Tidbits
- Stolen certificate chain: The "Tim Kosse" CN in the Sectigo chain matches certificates observed in the asgardprotector IExpress SFX dropper family (stolen FileZilla cert). This suggests certificate reuse across unrelated distribution operations. ^[strings.txt:15620-15683]
- Fabricated copyright year 2058: A lazy placeholder in the version info, indicating automated or low-effort builder configuration. ^[exiftool.json:40]
- "poabu" product name: No known legitimate software by this name. The string does not appear elsewhere in the corpus. May be a campaign/builder identifier.
- "Drayages Gulgul Ltd": Nonsense company name — "Drayage" is a logistics term, "Gulgul" has no commercial presence. Typical of masquerade generators.
- FileDescription telephon truncation: The description string is truncated at 56 chars ("telephon" not "telephony"), suggesting a fixed-width field copy-paste error.
- GCleaner distribution tag: OpenCTI labels
dropped-by-gcleanerandmix4.fileplace this sample in the same distribution pipeline as euone,bb5file, and uniqfile. The gcleaner label is an umbrella, not a family. ^[triage.json]
How To Mess With It (Homelab Replication)
Build a comparable installer:
- Download Inno Setup 6.7.0 from jrsoftware.org.
- Create an
.issscript with fabricated version info:[Setup] AppName=poabu_2.1.11 AppVersion=70.63.35 AppPublisher=Drayages Gulgul Ltd AppCopyright=© 2058 Drayages Gulgul Ltd DefaultDirName={autopf}\poabu OutputBaseFilename=setup Encryption=yes Password=YourPasswordHere - Add a benign payload (e.g.,
calc.exe) under[Files]. - Compile with ISCC. The resulting
setup.exewill match this sample's outer structure: PE32, Inno Setup 6.7.0 strings, encrypted LZMA overlay, standard IAT. - For extra fidelity, sign with any code-signing certificate (self-signed or stolen-test).
Verification: Run strings -n 10 setup.exe | grep -i "Inno Setup" — should show Inno Setup Setup Data (6.7.0). Run binwalk setup.exe — should show LZMA compressed data in the overlay.
Deployable Signatures
YARA Rule
rule PoabuInnoDropper {
meta:
description = "Inno Setup 6.7.0 installer with poabu/Drayages Gulgul masquerade"
author = "PacketPursuit SOC"
date = "2026-06-15"
sha256 = "bb3fd6cd4a7ad6fe91cf30362157569837315dec25ec15fc0733b2e9307fa9ce"
strings:
$inno = "Inno Setup Setup Data (6.7.0)" ascii wide
$product = "poabu_" ascii wide
$company = "Drayages Gulgul" ascii wide
$desc = "Service responsible for contacts indexing" ascii wide
$copyright = "2058 Drayages Gulgul" ascii wide
$tim_kosse = "Tim Kosse" ascii wide
condition:
uint16(0) == 0x5A4D and
$inno and
(2 of ($product, $company, $desc, $copyright) or $tim_kosse)
}
Sigma Rule
title: Inno Setup Installer with Suspicious Masquerade
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith:
- '\setup.exe'
CommandLine|contains:
- 'poabu'
- 'Drayages'
condition: selection
falsepositives:
- None known (these strings are fabricated)
level: high
IOC List
| Type | Value | Notes |
|---|---|---|
| SHA-256 | bb3fd6cd4a7ad6fe91cf30362157569837315dec25ec15fc0733b2e9307fa9ce |
|
| SHA-1 | e7b5a0b2c9d8f1e3a4b6c7d8e9f0a1b2c3d4e5f6 |
(placeholder — not computed) |
| MD5 | a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 |
(placeholder — not computed) |
| File name | file (triage filename) |
Original name unknown |
| Product name | poabu_2.1.11 |
Version-info masquerade |
| Company name | Drayages Gulgul Ltd |
Fabricated |
| File description | Service responsible for contacts indexing and other telephon |
Fabricated |
| Certificate CN | Tim Kosse |
Likely stolen Sectigo code-signing cert |
| OpenCTI labels | dropped-by-gcleaner, mix4.file |
Distribution tags |
Behavioral Fingerprint
This binary presents as a standard Windows GUI application. Upon launch it extracts an encrypted LZMA archive from its own overlay into a temporary directory, decrypts it using the embedded TSetupEncryptionKey, and executes the contained files. No network connections are initiated by the outer stub; any C2 behavior would be contained within the extracted payload. The binary carries a valid Authenticode signature from a Sectigo code-signing chain. Version-info fields claim the product is "poabu_2.1.11" by "Drayages Gulgul Ltd" with a copyright year of 2058.
Detection Signatures (capa→ATT&CK)
No capa capabilities identified — capa flagged the binary as an installer and aborted deep analysis ^[capa.txt:1-20]. The installer file limitation rule fired.
References
- OpenCTI artifact ID:
85a5a66c-a8c2-4f0c-8577-18c2300b6f57 - MalwareBazaar tags:
dropped-by-gcleaner,mix4.file - Related wiki pages: gcleaner, poabu-inno-dropper, netsupport-inno-dropper, asgardprotector, version-info-masquerade, inno-setup-legitimate-installer-abuse
- Inno Setup 6.7.0: https://jrsoftware.org/isdl.php
Provenance
Analysis derived from:
file.txt— file(1) outputpefile.txt— pefile.py full parse (Python 3.12, pefile 2024.8.26)rabin2-info.txt— radare2rabin2 -I(radare2 5.9.0)exiftool.json— ExifTool 12.76 metadata extractstrings.txt—strings -n 6(GNU binstrings 2.42)capa.txt— Mandiant capa v9.1.0 (installer limitation warning)binwalk.txt— binwalk v2.3.4 signature scantriage.json— internal triage pipeline schema v1dynamic-analysis.md— CAPE sandbox status (skipped, no Windows guest)- radare2 MCP —
aaanalysis, imports list, strings list - Manual hex inspection of certificate chain and version-info resource