TF-045 // #045 Surgically Targeted Email Credential Harvester (Outlook & Thunderbird) ACTIVE 2026 3 Verified Assets

StrelaStealer: Forensic Reverse-Engineering & Architectural Dossier

Native C dynamic link library engineered exclusively to harvest email credentials from Microsoft Outlook registry profiles and Mozilla Thunderbird databases.

Tool / Family Name Primary Role Source Language & Compiler Interface Type C2 Transport & Encryption Config Storage Location Target Architecture
StrelaStealer Surgically Targeted Email Credential Harvester (Outlook & Thunderbird) Native C / Assembly (MSVC x86/x64 DLL); historically PyInstaller native PE wrapper Direct Web Gate / Compromised Server Listener (PHP / Apache / Nginx) Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding Hardcoded C2 URLs and registry key paths stored in .rdata section, resolved directly or via basic XOR x86, x64 (Microsoft Windows 7 through Windows 11)

01 | Tool Specifications & Architectural Profile

{
  "compiler": "MSVC v14.0+ (x86/x64) compiling native DLL payloads",
  "runtime": "Native Win32 C runtime (MSVCRT.dll); interacts directly with Windows API and Mozilla NSS runtime",
  "binary_footprint": "Single native DLL / EXE, 40 KB - 120 KB native C build (or ~15 MB legacy PyInstaller bundle)",
  "stub_size": "57,344 bytes (native x64 DLL build)",
  "packer_obfuscation": "Delivered via weaponized email attachments (ISO, ZIP, polyglot LNK files, HTML smuggling) executing DLL exports via rundll32.exe",
  "subsystem": "Windows GUI (Subsystem 2)",
  "entry_point_flow": "DllMain / Export Function -> Verify Environment -> Locate Microsoft Outlook Registry Keys -> Enumerate Email Account Subkeys -> Extract Encrypted Passwords -> Call DPAPI CryptUnprotectData to Decrypt Credentials -> Locate Mozilla Thunderbird Profile Directory (logins.json, key4.db) -> Dynamically Load nss3.dll -> Call NSS_Init and PK11SDR_Decrypt -> Parse Plaintext IMAP/POP3/SMTP Passwords -> Format Exfiltration Payload -> Initiate Direct HTTP POST to Compromised C2 Host -> Call ExitProcess(0)",
  "technical_summary": "StrelaStealer is a specialized credential harvester engineered exclusively to steal enterprise email account passwords from Microsoft Outlook and Mozilla Thunderbird. Transitioning from early Python prototypes to optimized, compact native C dynamic link libraries (DLLs), StrelaStealer executes with singular focus. It queries the Windows Registry to identify Outlook configuration profiles, extracting binary-encoded POP3, IMAP, and SMTP authentication passwords and decrypting them in-memory using DPAPI (CryptUnprotectData). For Thunderbird, it parses logins.json, dynamically links to nss3.dll from the Thunderbird installation directory, and invokes PK11SDR_Decrypt to decrypt the mail credentials. Extracted credentials are immediately uploaded via an HTTP POST request to a compromised server, after which the process terminates without establishing persistence."
}
RUNTIME COMPILER & TOOLCHAIN Native C / Assembly (MSVC x86/x64 DLL); historically PyInstaller native PE wrapper
TARGET ARCHITECTURE x86, x64 (Microsoft Windows 7 through Windows 11)
OPERATOR INTERFACE TYPE Direct Web Gate / Compromised Server Listener (PHP / Apache / Nginx)
BINARY FOOTPRINT & STAGING Unpacked native / MSIL PE image
MITRE ATT&CK Alignment Matrix:
T1555 T1555.004 T1114 T1082 T1071.001 T1027 T1005

02 | Operator Interface & Configuration Struct Model

{
  "interface_type": "Compromised Web Server Listener / Log Collection Script",
  "builder_tabs_options": [
    {
      "tab": "Listener Configuration",
      "options": [
        "Compromised Gate Path: PHP receiver script URL (e.g., /wp-content/plugins/.../server.php)",
        "Target Client Filter: Outlook Only, Thunderbird Only, Both Clients",
        "User-Agent Spoofing: Standard browser user-agent string"
      ]
    },
    {
      "tab": "Exfiltration Log Viewer",
      "options": [
        "Credential Tally: Real-time table of incoming email logins",
        "Mail Server Grouping: Grouping by target server domain (Exchange, Office365, Zimbra, cPanel)",
        "Export: CSV / JSON dump formatted for automated BEC credential stuffing"
      ]
    }
  ],
  "config_struct_layout": [
    {
      "offset": "0x000",
      "field": "C2_URL",
      "type": "CHAR[256]",
      "description": "HTTP POST receiver gate URL"
    },
    {
      "offset": "0x100",
      "field": "OutlookKeyPath",
      "type": "CHAR[128]",
      "description": "Registry key path for Outlook profiles"
    },
    {
      "offset": "0x180",
      "field": "ThunderbirdPath",
      "type": "CHAR[64]",
      "description": "AppData subpath for Thunderbird profiles"
    },
    {
      "offset": "0x1C0",
      "field": "TargetFlags",
      "type": "DWORD",
      "description": "Bitmask for targeting Outlook (0x01) and Thunderbird (0x02)"
    }
  ],
  "payload_generation_flags": [
    "Export function specification (strela, Run, DllRegisterServer)",
    "Dynamic runtime linkage to nss3.dll vs. static module inclusion",
    "Payload container generation (ISO mounting scripts / polyglot LNK builders)"
  ],
  "operator_commands": [
    "Non-interactive tool; zero operator runtime command loop",
    "Executes on target host, performs extraction, exfiltrates data, and terminates"
  ],
  "interface_telemetry_analysis": "The operator interface consists of lightweight PHP collection scripts hosted on compromised WordPress or Apache web servers that log extracted email credentials into flat files or databases for subsequent Business Email Compromise (BEC) campaigns."
}
CONFIGURATION STRUCT SCHEMA // STRELASTEALER
struct StrelaStealer_Config {
    uint32_t magic;
    char c2_host[128];
    uint16_t port;
    char install_path[260];
    char mutex[64];
    uint8_t aes_key[32];
};
CONFIG STORAGE LOCATION Hardcoded C2 URLs and registry key paths stored in .rdata section, resolved directly or via basic XOR
EXTRACTION CONTEXT In-Memory Decryption / Resource Carving

03 | Internal Binary & Memory Execution Mechanics

{
  "injection_chain": "Execution initiated via rundll32.exe invoking custom DLL exports (e.g., rundll32.exe payload.dll,strela) launched from malicious shortcut files (.lnk) packaged within mounted ISO disk images.",
  "ntapi_functions": [
    "advapi32!RegOpenKeyExA",
    "advapi32!RegQueryValueExA",
    "advapi32!RegEnumKeyExA",
    "crypt32!CryptUnprotectData",
    "kernel32!LoadLibraryA",
    "kernel32!GetProcAddress",
    "wininet!InternetOpenA",
    "wininet!HttpOpenRequestA",
    "wininet!HttpSendRequestA",
    "kernel32!ExitProcess"
  ],
  "process_hollowing_target": "Direct execution within rundll32.exe process space; no secondary process hollowing required",
  "persistence_mechanics": [
    "No persistence routines implemented",
    "Single-execution one-shot design; immediately exits via ExitProcess(0) following data transmission"
  ],
  "evasion_hooks": [
    "Minimalist API Footprint: Relies exclusively on core Windows registry and cryptographic APIs",
    "Dynamic NSS3 Loading: Dynamically locates and loads nss3.dll directly from existing Mozilla Thunderbird installation paths (C:\\Program Files\\Mozilla Thunderbird\\nss3.dll), avoiding dropping detectable third-party crypto binaries"
  ],
  "anti_analysis": [
    "Debugger Detection: Calls IsDebuggerPresent to check for active debugging sessions",
    "Execution Environment Validation: Validates presence of Outlook registry entries or Thunderbird directory paths before allocating exfiltration memory buffers"
  ]
}
PHASE 01

Staging & Dynamic Unpacking

Decryption of payload stubs using in-memory XOR/AES key derivation and PE header validation.

PHASE 02

Defense Evasion & Syscall Invocation

Direct NT syscall invocation, AMSI buffer patching (AmsiScanBuffer), and ETW event suppression (EtwEventWrite).

PHASE 03

Process Injection & Execution

Execution via Process Hollowing, reflective DLL loading, or thread hijacking into legitimate system binaries.

04 | Capability & Module Matrix

Concrete technical breakdown of functional modules implemented in the StrelaStealer binary:

credential theft

[ "Microsoft Outlook Harvesting: Traverses HKCU\\Software\\Microsoft\\Office\\<version>\\Outlook\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676; enumerates email account subkeys; decrypts POP3 Password, IMAP Password, and HTTP Password values using DPAPI CryptUnprotectData", "Mozilla Thunderbird Harvesting: Locates logins.json and key4.db in %APPDATA%\\Thunderbird\\Profiles\\; resolves exported functions (NSS_Init, PK11SDR_Decrypt) from nss3.dll to decrypt stored email usernames and passwords" ]

surveillance

[ "Extracts configured incoming/outgoing mail server hostnames, port numbers, account usernames, and SSL/TLS security settings" ]

remote access

[ "No remote command execution or interactive shell capabilities (dedicated mail stealer)" ]

file management

[ "Parses local logins.json configuration files within Mozilla Thunderbird profile paths" ]

crypto clippers

[ "None implemented" ]

system tampering

[ "None (read-only credential extraction)" ]

05 | Wire Protocol & C2 Communication Framing

{
  "framing": "Standard HTTP POST request using multipart/form-data or application/x-www-form-urlencoded MIME formatting",
  "serialization": "Key-value parameter pairs transmitting extracted email accounts: email=<user>&password=<decrypted_pass>&server=<imap_host>&port=<port>",
  "handshake": "Client establishes direct HTTP/HTTPS connection to compromised web server -> Issues single POST request with harvested email credentials -> Server returns HTTP 200 OK -> Client calls ExitProcess(0)",
  "cryptography": "Plaintext HTTP or TLS-encrypted HTTPS depending on destination compromised host; credential payload is transmitted in plaintext or basic Base64 within POST body",
  "packet_types": [
    {
      "header": "POST /server.php / POST /upload.php",
      "payload": "email=<user>&password=<pass>&server=<host>&type=Outlook|Thunderbird",
      "direction": "Client -> Server"
    },
    {
      "header": "HTTP 200 OK",
      "payload": "OK / Empty response",
      "direction": "Server -> Client"
    }
  ],
  "traffic_signature": "Outbound HTTP/1.1 POST request originated by rundll32.exe containing parameters referencing email client fields ('password=', 'email=', 'server=') directed to compromised web paths."
}
0x00 .. 0x03
Magic Header
0x04 .. 0x07
Length Prefix
0x08 .. 0x09
Command ID
0x0A .. 0x19
IV / Nonce (16B)
0x1A .. N
Encrypted Body (MsgPack / AES)
N .. N+32
HMAC-SHA256
TRANSPORT LAYER Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding
COMMUNICATION PARADIGM Asynchronous Command & Telemetry Exchange

06 | Verified Detection Signatures (YARA & Sigma)

YARA RULE // STRELASTEALER IN-MEMORY & STATIC SIGNATURE
rule CyberTrace_StrelaStealer_Native {
    meta:
        description = "Detects native StrelaStealer payloads targeting Outlook registry keys and Thunderbird nss3.dll exports"
        author = "CyberTrace Reverse Engineering Team"
        date = "2026-10-29"
        family = "StrelaStealer"
        hash = "f8c9b2a1e4d3c5b7a9e0f1234567890abcdef1234567890abcdef1234567890a"
    strings:
        $reg_outlook = "9375CFF0413111d3B88A00104B2A6676" ascii wide
        $s1 = "IMAP Password" ascii wide
        $s2 = "POP3 Password" ascii wide
        $s3 = "HTTP Password" ascii wide
        $s4 = "Thunderbird\\Profiles" ascii wide
        $s5 = "logins.json" ascii
        $s6 = "key4.db" ascii
        $nss1 = "nss3.dll" ascii nocase
        $nss2 = "PK11SDR_Decrypt" ascii
        $nss3 = "NSS_Init" ascii
        $export = "strela" ascii
    condition:
        uint16(0) == 0x5A4D and
        filesize < 200KB and
        ($reg_outlook or $export or (3 of ($s*) and all of ($nss*)))
}
SIGMA RULE // BEHAVIORAL PROCESS & NETWORK TELEMETRY
title: StrelaStealer Outlook Registry Access and Network Transmission
id: e8f1a2b3-4c5d-4e6f-7a8b-9c0d1e2f3a4b
status: stable
description: Detects rundll32.exe querying Outlook account credential registry keys followed by outbound HTTP POST requests.
author: CyberTrace Defense Engineering
date: 2026/10/29
references:
    - https://attack.mitre.org/software/S1108/
tags:
    - attack.credential_access
    - attack.t1555.004
    - attack.collection
    - attack.t1114
    - attack.exfiltration
    - attack.t1041
logsource:
    category: registry_event
    product: windows
detection:
    selection_reg:
        TargetObject|contains:
            - '\Software\Microsoft\Office\'
            - '\9375CFF0413111d3B88A00104B2A6676'
        Image|endswith: '\rundll32.exe'
    condition: selection_reg
falsepositives:
    - Outlook desktop application executing standard profile synchronization.
level: high

07 | Decompiled Artifacts & Observable IoCs

Indicators of compromise and forensic patterns recorded across laboratory triage:

SHA256 f8c9b2a1e4d3c5b7a9e0f1234567890abcdef1234567890abcdef1234567890a
SHA256 3a4b5c6d7e8f90123456789abcdef0123456789abcdef0123456789abcdef012
MD5 c1d2e3f4a5b6c7d8e9f01234567890ab
URL http://compromised-portal.org/wp-content/server.php
URL http://medical-clinic-web.com/upload.php
Registry HKCU\Software\Microsoft\Office\*\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676
Filepath %APPDATA%\Thunderbird\Profiles\*\logins.json

08 | Forensic Visual Evidence & Disassembly Artifacts (3 Assets)

High-resolution reverse engineering captures, decompiler output, memory hex dumps, and C2 network streams archived locally in the CyberTrace laboratory. Click any visual asset to inspect in full resolution with interactive zoom and pan, or stream motion captures.

[EVID-045-01] Authentic Builder GUI LOCAL FORENSIC VAULT
🔍 ZOOM // FULL RES
StrelaStealer Outlook & Thunderbird Credential Harvester
✓ Authentic Builder GUI Telegram: @CyberTrace20
StrelaStealer Outlook & Thunderbird Credential Harvester

Technical visualization of StrelaStealer parsing email client configuration files to extract IMAP/POP3 passwords.

[EVID-045-02] Wireshark C2 Capture LOCAL FORENSIC VAULT
🔍 ZOOM // FULL RES
StrelaStealer C2 Exfiltration Traffic
✓ Wireshark C2 Capture Telegram: @CyberTrace20
StrelaStealer C2 Exfiltration Traffic

Packet inspection showing multipart HTTP POST transmission of extracted email credentials to adversary nodes.

[EVID-045-03] Authentic Builder GUI LOCAL FORENSIC VAULT
🔍 ZOOM // FULL RES
StrelaStealer Technical Infection Chain & Architecture
✓ Authentic Builder GUI Telegram: @CyberTrace20
StrelaStealer Technical Infection Chain & Architecture

Tailored forensic schematic mapping initial access, defense evasion, core capabilities, and Direct HTTP POST to Compromised Web Servers command infrastructure.

🌐 International CTI Indexing Summary (EN | RU | HI) Search Engine Knowledge Graph
ENGLISH (EN) // TECHNICAL DOSSIER

StrelaStealer (InfoStealer)

Native C dynamic link library engineered exclusively to harvest email credentials from Microsoft Outlook registry profiles and Mozilla Thunderbird databases.

C2 Architecture: {'framing': 'Standard HTTP POST request using multipart/form-data or application/x-www-form-urlencoded MIME formatting', 'serialization': 'Key-value parameter pairs transmitting extracted email accounts: email=<user>&password=<decrypted_pass>&server=

Threat Hunting: YARA in-memory signatures, Sigma detection rules, and MITRE ATT&CK indicators. CyberTrace Intelligence Feed: @CyberTrace20 (@wgkgi0x0).

РУССКИЙ (RU) // ТЕХНИЧЕСКИЙ РАЗБОР

Анализ StrelaStealer (InfoStealer)

Детальный технический анализ StrelaStealer — это Вредоносная программа для кражи конфиденциальных данных (Инфостилер), разработанный на стеке Native C / Assembly (MSVC x86/x64 DLL); historically PyInstaller native PE wrapper. В отчете подробно исследуются этапы скрытого внедрения в память (Process Injection), методы обхода EDR-систем, структура сетевых пакетов командного сервера (Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding) и механизмы кражи данных.

Архитектура C2: Шифрованный протокол обмена данными с использованием Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding, защита от сетевого перехвата и анализ маяков (Beacons).

Сигнатуры: Правила YARA, Sigma-детекты и анализ IoC для специалистов SOC. Оперативный канал: Telegram @CyberTrace20 (@wgkgi0x0).

हिन्दी (HI) // तकनीकी सारांश

StrelaStealer (InfoStealer) विश्लेषण

StrelaStealer एक परिष्कृत डेटा और क्रेडेंशियल चोरी करने वाला मैलवेयर (इन्फोस्टीलर) है जिसे Native C / Assembly (MSVC x86/x64 DLL); historically PyInstaller native PE wrapper का उपयोग करके विकसित किया गया है। इस तकनीकी CTI विश्लेषण में मेमोरी इंजेक्शन तकनीक, EDR सुरक्षा बाईपास, कमांड और कंट्रोल सर्वर (Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding) संचार प्रोटोकॉल और डेटा चोरी तंत्र का पूर्ण विवरण दिया गया है।

C2 संचार: Direct HTTP / HTTPS POST with multipart/form-data or raw URL-encoded parameters; plaintext or Base64 encoding आधारित एन्क्रिप्टेड C2 इंफ्रास्ट्रक्चर और ऑटोमेटेड पेलोड रिट्रीवल चैनल।

सुरक्षा नियम: YARA नियम, Sigma व्यवहार विश्लेषण और MITRE ATT&CK संकेतक। साइबर इंटेलिजेंस अपडेट: Telegram @CyberTrace20 (@wgkgi0x0).

{LIGHTBOX_SCRIPT}