0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724dunclassified-dotnet: 0e9cc5f81798 — Spanish student-evaluation CRUD app, stolen PuTTY cert, Adobe Reader masquerade
Executive Summary
.NET Framework 4.0 WinForms CRUD application for Spanish-language student-evaluation tracking (Evaluacion namespace), signed with the stolen Simon Tatham (PuTTY) COMODO RSA Code Signing CA certificate, and distributed under the filename NewXOrder_00200457.exe with VS_VERSIONINFO masquerading as Adobe Reader. No malicious payload, no network APIs, no persistence, no anti-analysis. Second confirmed sibling of sample 5e34f10a. Threat is purely social-engineering masquerade — the certificate and filename lend false legitimacy to a benign student-grade application.
What It Is
| Field | Value |
|---|---|
| SHA-256 | 0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724d |
| File | NewXOrder_00200457.exe (distribution) / SjbQ.exe (internal name) |
| Size | 812,040 bytes (~793 KB) ^[file.txt] |
| Type | PE32 executable (GUI) Intel 80386 Mono/.Net assembly, 3 sections ^[file.txt] |
| Compiler | .NET Framework 4.0.30319, IL_ONLY + 32BITREQUIRED ^[rabin2-info.txt] ^[pefile.txt:91] |
| Timestamp | Sun Aug 5 12:03:15 2040 UTC (fabricated/future-dated) ^[exiftool.json:15] ^[pefile.txt:34] |
| PDB | SjbQ.pdb (nonsense internal name, auto-generated) ^[rabin2-info.txt:13] |
| Signed | Yes — stolen Simon Tatham (PuTTY) COMODO RSA Code Signing CA certificate ^[pefile.txt:152-154] |
| VS_VERSIONINFO | Adobe Reader / Microsoft PDF Document / SjbQ.exe / PDF document ^[exiftool.json:36-46] ^[pefile.txt:233-243] |
| YARA | PE_File_Generic only ^[triage.json] |
| Capa | T1620 (Reflective Code Loading) — false positive from Debug-build compiler attributes. B0013.001 (Process detection) — false positive. Zero meaningful capabilities. ^[capa.txt] |
How It Works
This is a straightforward .NET Framework 4.0 WinForms CRUD application for managing Spanish-language student evaluations. It uses System.Data.SqlClient for database connectivity and presents standard Windows Forms dialogs for data entry, search, and reporting.
Architecture
- Namespace:
Evaluacion— Spanish-language student-evaluation tracking system - Core entities:
Estudiantes,Materias,Seccions,Indicadors,Evaluacions,Usuarios^[strings.txt:14-24,317] - UI layer: 21 WinForms
.resourcesfiles (GMateria, GEstudiante, GEvaluacion, GIndicador, GSeccion, Principal, MLogin, MUsuario, etc.) ^[strings.txt:496-516] - Data access:
SqlConnection,SqlCommand,SqlDataAdapter,SqlParameter^[strings.txt:134,369,465] - Database:
Evaluacion.db(local SQLite or SQL Server Compact) ^[strings.txt:60]
Controls and Features
Standard WinForms controls: DataGridView, ComboBox, TextBox, DateTimePicker, RadioButton, FlowLayoutPanel, ToolStrip, MenuStrip, Panel, PictureBox. No custom P/Invoke, no reflection beyond standard .NET JIT, no network surface. ^[strings.txt:1-500]
Build Evidence
The binary carries a CodeView PDB path SjbQ.pdb with GUID 0075A4C0-FD5C-48D8-A244-B7892BF43CB7. The internal name SjbQ.exe is a four-character nonsense string, consistent with auto-generated names from a repackaging tool or build script. The timestamp is future-dated to 2040. ^[rabin2-info.txt:11-13] ^[pefile.txt:333-353]
Authenticode Certificate
Signed with the same stolen Simon Tatham (PuTTY developer) COMODO RSA Code Signing CA certificate observed in samples eea0dcbc, c4ee3a31081d, cae7ac1dc419, a1e6dc7a, b4814a17, 724d94aa, 72d8e3b2, 5ea6b79d, 0a0a24fc, and 5e34f10a.
- Leaf cert:
CN=Simon Tatham, O=Simon Tatham, L=Cambridge, ST=Cambridgeshire, C=GB - Issuer:
COMODO RSA Code Signing CA→COMODO RSA Certification Authority - Serial:
0x7c1118cbbadc95da3752c46e47a27438 - Validity: 2018-11-13 to 2021-11-08 (expired) ^[pefile.txt:152-154]
This certificate chain has been observed across eleven confirmed samples in this corpus, all benign applications repackaged with social-engineering filenames. The certificate was likely stolen from the PuTTY project and is now a cluster fingerprint rather than an active trust anchor.
Decompiled Behavior
Entry point: Evaluacion.Program::Main (token 0x060000C9) → instantiates Evaluacion.Principal (main MDI form) and calls Application.Run. ^[dnfile: CLR EntryPointToken=0x60000C9]
No encryption, no reflective loading, no assembly resolution callbacks. The System.Reflection namespace is referenced only for standard compiler-generated attributes (CompilerGeneratedAttribute, GeneratedCodeAttribute, DebuggerNonUserCodeAttribute, DebuggableAttribute). ^[strings.txt:213-218]
The capa T1620 "Reflective Code Loading" hit is a false positive triggered by DebuggerNonUserCodeAttribute and DebuggableAttribute in a Debug-configuration build — a recurring pattern across 40+ samples in the unclassified-dotnet cluster. ^[capa.txt] ^[entities/unclassified-dotnet.md]
C2 Infrastructure
None. No System.Net, no System.Net.Sockets, no WinHTTP, no P/Invoke, no hardcoded URLs, IPs, domains, or C2 infrastructure. The threat surface is entirely social-engineering masquerade.
Interesting Tidbits
- Stolen-certificate lending false legitimacy: The Simon Tatham COMODO RSA cert gives this benign app a green shield in Windows SmartScreen, exactly as intended by the repackager. ^[pefile.txt:152-154]
- Purchase-order filename:
NewXOrder_00200457.exefollows theNewXOrder_+ numeric-ID pattern seen in other social-engineering lures. The "X" prefix and six-digit ID masquerade as an internal procurement system reference number. ^[triage.json:5] - Adobe Reader masquerade: VS_VERSIONINFO claims
Adobe Reader/Microsoft PDF Document/PDF document— a triple-masquerade combining two legitimate software identities. ^[exiftool.json:36-46] - Second
Evaluacionsibling: This is the second confirmed sample with theEvaluacionnamespace. The first (5e34f10a,PO#82924A.exe) is identical in namespace, class structure, SqlClient backend, and 16 WinForms.resourcesfiles. This sample adds five additional.resourcesfiles (GSeccion, LSeccion, MSeccion, LUsuario, MUsuario, MLogin) and is 46 KB larger (812 KB vs 766 KB). ^[entities/unclassified-dotnet.md] - 524×524 PNG icon: Binwalk identified a 524×524 RGBA PNG at file offset
0x2B90B— likely the application icon or splash image embedded in the PE.rsrc. ^[binwalk.txt:6] - No obfuscation: No ConfuserEx, no SmartAssembly, no Xenocode, no name mangling. The CIL is fully readable. The only anti-static measure is the certificate + filename + version-info masquerade triad.
How To Mess With It (Homelab Replication)
Build a comparable benign .NET Framework 4.0 WinForms app with VS_VERSIONINFO masquerade:
- Create a C# WinForms project targeting .NET Framework 4.0 Client Profile.
- Add
AssemblyTitleAttribute("Adobe Reader"),AssemblyProductAttribute("Adobe Reader"),AssemblyCompanyAttribute("Adobe Inc."),AssemblyDescriptionAttribute("Microsoft PDF Document"). - Set internal name to a random 4-char string (e.g.,
XyZq.exe). - Compile in Debug configuration (generates
DebuggerNonUserCodeAttribute+DebuggableAttribute). - Sign with any test certificate (or self-signed with matching subject).
- Rename output to
NewXOrder_00200457.exe. - Run
capaagainst the binary — expect T1620 false positive.
Verification: Compare capa output to capa.txt from this analysis. Should hit identical false positives: T1620 + B0013.001.
Deployable Signatures
YARA Rule
rule UnclassifiedDotNet_EvaluacionCluster_StolenTathamCert
{
meta:
description = "Detects .NET Framework Evaluacion-namespace student-evaluation CRUD app masquerading as Adobe Reader"
author = "Titus"
date = "2026-07-17"
reference = "/intel/analyses/0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724d.html"
hash = "0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724d"
strings:
$ns1 = "Evaluacion" wide ascii
$ns2 = "Evaluacion.Estudiantes" wide ascii
$ns3 = "Evaluacion.Materias" wide ascii
$ns4 = "Evaluacion.Seccions" wide ascii
$ns5 = "Evaluacion.Indicadors" wide ascii
$ns6 = "Evaluacion.Evaluacions" wide ascii
$ns7 = "Evaluacion.Usuarios" wide ascii
$db = "Evaluacion.db" wide ascii
$res1 = "Evaluacion.GMateria.resources" wide ascii
$res2 = "Evaluacion.GEstudiante.resources" wide ascii
$res3 = "Evaluacion.Principal.resources" wide ascii
$cert_cn = "CN=Simon Tatham, O=Simon Tatham" ascii
condition:
uint16(0) == 0x5A4D and
$ns1 and
($db or $res1 or $res2 or $res3) and
$cert_cn
}
Sigma Rule
title: .NET Evaluacion Masquerade Execution
id: evaluacion-dotnet-masquerade-exec
status: experimental
description: Detects execution of .NET Framework PE with Evaluacion namespace and Adobe Reader masquerade VS_VERSIONINFO
logsource:
product: windows
category: process_creation
detection:
selection:
- CommandLine|contains:
- 'NewXOrder_'
- 'NewXOrder'
- Image|endswith: '.exe'
condition: selection
falsepositives:
- Unknown
level: low
IOC List
| Indicator | Type | Value |
|---|---|---|
| SHA-256 | Hash | 0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724d |
| SHA-1 | Hash | 92f107349aba43ed2eb9936f823bf5f45e2f5900 |
| MD5 | Hash | e43ab47be1f8fb003369f6042930892e |
| ssdeep | Fuzzy hash | 24576:9hRA5WSg566nXZhQaTxLay/M/XMt/+0BZx:9bpSgo6npFx+y/aMt20BL |
| Filename | Distribution | NewXOrder_00200457.exe |
| Internal name | Build artefact | SjbQ.exe |
| PDB | Build artefact | SjbQ.pdb |
| Certificate Subject | Stolen cert | CN=Simon Tatham, O=Simon Tatham, L=Cambridge, ST=Cambridgeshire, C=GB |
| Certificate Serial | Stolen cert | 0x7c1118cbbadc95da3752c46e47a27438 |
| Certificate Issuer | Stolen cert | COMODO RSA Code Signing CA |
| ProductName | Masquerade | Adobe Reader |
| FileDescription | Masquerade | Microsoft PDF Document |
| CompanyName | Masquerade | Adobe Reader |
Behavioral Fingerprint
This binary is a .NET Framework 4.0 IL-only PE32 with the Evaluacion namespace and standard WinForms controls, importing only mscoree.dll. It carries a VS_VERSIONINFO block masquerading as Adobe Reader, is signed with the stolen Simon Tatham COMODO RSA certificate (expired 2021), and is distributed under a purchase-order-themed filename (NewXOrder_00200457.exe). No network APIs, no P/Invoke, no persistence, no anti-analysis. The capa T1620 hit is a false positive from Debug-build compiler attributes. The threat is purely social-engineering masquerade.
Detection Signatures
| ATT&CK ID | Technique | Evidence |
|---|---|---|
| T1620 | Reflective Code Loading | False positive — capa triggered by DebuggerNonUserCodeAttribute / DebuggableAttribute in Debug-configuration build. No actual reflective loading observed. ^[capa.txt] |
| B0013.001 | Analysis Tool Discovery::Process detection | False positive — capa triggered by DebuggerBrowsableAttribute in Debug build. ^[capa.txt] |
No genuine MITRE ATT&CK techniques apply — the binary has no malicious runtime behavior.
References
- Sample:
0e9cc5f817989d3f415dbe505b11bc79e34cf32e98ed16e14e1bd40f35b0724d(MalwareBazaar) - Sibling:
5e34f10aad66da3d4137e4cc4ce01ac33922d427141666bfa4a6f8ec6d181bf5— first confirmedEvaluacionnamespace sibling - Entity: unclassified-dotnet
- Technique: version-info-masquerade
- Technique: social-engineering-filename-lure
- Technique: stolen-authenticode-certificate-signing
- Concept: debug-build-capa-false-positives
Provenance
file.txt— file(1) v5.45exiftool.json— ExifTool v12.76pefile.txt— pefile + pefile-scripts (Python 3.12)strings.txt— strings v2.44floss.txt— flare-floss v2.4.0 (errored on invocation; no decoded strings)capa.txt— Mandiant capa v7.4.0 (static analysis)binwalk.txt— binwalk v2.3.4rabin2-info.txt— radare2 v5.9.2dnfile— dnfile 0.15.1 (Python 3.12) for CLR metadata parsingopenssl— OpenSSL 3.0.13 for certificate chain extraction- Certificate extraction: manual WIN_CERTIFICATE parsing at PE security directory offset 0xC2E00
- Dynamic analysis: skipped — no CAPE Windows guest available