Skip to content
File security for Windows systems — since 2003

How FileSure Would Have Stopped the NetamLoader Attack

• By Gene Allen

Kaspersky’s recent analysis of NetamLoader demonstrates how attackers build sophisticated malware frameworks around trusted operating system components — Microsoft-signed .NET assemblies, configuration file handling, XAML parsing, and COM object instantiation. The attack targeted a customized Windows 10 build used by government entities in Asia and relied on a multi-stage loader chain that unpacked encrypted payloads through legitimate Windows mechanisms.

The technical complexity is impressive. But every stage of the attack depends on one fundamental operation: writing files to disk.

The Attack Chain: Configuration Abuse and Staged Payloads

The investigation began with a CAB archive found in the Windows update download directory. After extraction, the archive placed files in an Install subdirectory, including a legitimate Patch My PC component and several configuration files.

The malware abused .NET AppDomainManager injection through a configuration setting, causing a Microsoft-signed assembly to load before the host program’s entry point. That assembly’s configuration handling instantiated a type that processed Resources.resx — a resource file containing a Base64-encoded serialized object.

When parsed, the resource file invoked BinaryFormatter deserialization and triggered XamlReader.Parse(), loading an embedded XAML stage. That XAML stage decrypted another XAML component, which loaded a .NET assembly with a JSON configuration carrying additional payloads.

Each stage unpacked, decoded, or decrypted the next layer. The framework eventually migrated execution to dllhost.exe through COM object abuse, downloaded additional XAML from a C2 server, and executed it in an isolated AppDomain.

The malware also performed cleanup — deleting staging files, CLR usage logs, and Windows Prefetch entries. It modified AMSI scanning functions in memory and removed registry keys used for exception tracking.

Why Traditional Defenses Missed It

NetamLoader was designed to evade signature-based detection. It used Microsoft-signed assemblies, legitimate configuration mechanisms, and trusted parsing functions. The AMSI bypass prevented in-memory scanning. The long delay before C2 communication (20 to 40 minutes initially, then 22 to 28 hours between retries) defeated short sandbox observation windows.

But none of those evasion techniques address a simpler question: should the CAB extraction process be allowed to write malicious configuration files and resource files to the system in the first place?

How FileSure Defend Would Block It

FileSure Defend operates at the Windows kernel level through a filter driver that intercepts file system operations — open, read, write, delete, create, rename — before they complete. It enforces behavioral policies based on which user, which program, and which machine is performing the operation.

A policy that blocks unauthorized processes from writing configuration files, resource files, or executable components to system directories would stop NetamLoader at the first file write. The CAB extraction attempts to write Resources.resx and the malicious configuration files. FileSure intercepts those write operations, checks the policy, and blocks them. The files never land on disk. The .NET AppDomainManager injection never happens. The XAML stages never unpack. The attack stops before any code executes.

Here’s a specific rule configuration that applies:

File name filter: *.config;*.resx;*.dll;*.exe;*.xaml
Program name filter: * (all programs, unless explicitly authorized)
Operations: Write, Create
Drive type: Hard drives
Path filter: C:\Windows\*
Result: Only authorized deployment tools can write configuration files, resource files, assemblies, or XAML to Windows system directories. Unauthorized write attempts — including CAB extractions, malware droppers, and lateral movement payloads — are blocked at the kernel level.

The malware’s cleanup routine — deleting staging files and logs — only matters if those files existed in the first place. FileSure prevents the initial write, so there’s nothing to clean up.

The Upstream Intervention Principle

NetamLoader’s technical sophistication is real. The .NET configuration abuse, the XAML parsing chain, the COM object deserialization, the AMSI bypass — all of it demonstrates deep knowledge of Windows internals.

But sophisticated execution doesn’t help if the payload never lands. Blocking the file write is an upstream intervention — it stops the attack before the attacker’s skill matters.

That’s the difference between detecting threats and preventing them. Detection requires recognizing what the attacker is doing. Prevention requires controlling what they’re allowed to do.

FileSure Defend enforces file access policies at the kernel level. It doesn’t need to recognize NetamLoader. It just needs to block unauthorized file writes to system directories. That rule works on malware nobody has seen before, because it controls the operation, not the signature.

Start your free 21-day trial at bystorm.com — see how kernel-level file system control stops attacks like NetamLoader before they execute.


Source: NetamLoader Targets Government Windows Builds

Category: Threat Intelligence

Tags: netamloader, .net malware, xaml exploitation, file system security, kernel filter driver, government targeting, multi-stage loader, configuration abuse

Gene Allen

Written by

Gene Allen

Gene Allen is a Windows file security expert with over 20 years of experience developing kernel-level solutions that protect enterprise data from ransomware, unauthorized access, and data loss. As founder of ByStorm Software, he architected FileSure — a patented file auditing and security platform trusted by 200+ organizations across healthcare, financial services, and government. Gene holds two U.S. patents in file system security and access control.

Ready to protect your organization?

Start your free 21-day trial today. No credit card required.

Start Your Free 21-Day Trial