Load Path Research The mechanism you have vs the property you need

Threat model drift

A commodity loader is not a nuisance infection.

A Commodity Loader Is Not a Nuisance Infection

Malware classification describes loaders and botnet clients whose function is a foothold and a delivered next stage, while the ransomware economy has turned footholds into a traded input sold by brokers and rented by affiliates; where the two touch, a commodity loader detection is the upstream end of a documented supply chain, not a self-contained nuisance. That the delivered stage and any sold access must be ruled out before the incident closes is an inference from both.

“It was only commodity malware on one workstation, and the agent removed it, so it’s not an incident.”

Let me stop you before that becomes the ticket’s closing note.

A commodity loader is not a nuisance infection.

“Commodity” describes how the malware was bought.

It does not describe who ends up holding the access it opened.

A loader is a small first-stage program.

Its only job is to establish a foothold and fetch or unpack the next stage.

That is the whole product.

It does not steal your data.

It does not encrypt your files.

It makes room for whatever does.

The ransomware economy, meanwhile, has spent years turning footholds into a traded input.

A broker sells the door.

An affiliate walks through it.

A platform operator supplies the encryptor and the leak site.

Those two facts touch at your alert.

Classification tells you what the file does on one host.

The market tells you what a foothold is worth to someone else.

Deleting the file answers the first question and does not ask the second.

Calling it “just a loader” is like finding a spare key taped under the doormat, throwing away the tape, and declaring the house secure.

So let’s go through the objections in the order you are about to raise them.

1. “But It Is Commodity Malware, Not a Targeted Attack.”

Correct.

Nobody picked your workstation by hand.

Emotet’s distribution ran almost entirely through phishing emails carrying macro-enabled Word documents.

Mass mail, whoever opened it.

That is not reassurance.

That is the business model.

An initial access broker sells already-compromised footholds.

RDP, VPN or webshell access.

Harvested credentials.

And footholds planted by commodity malware.

The broker does not deploy ransomware.

The broker sells to people who do.

Those buyers are affiliates.

They do the intrusion, the lateral movement, the privilege escalation, the exfiltration and the encryption, using a payload leased from a ransomware-as-a-service operator.

They are customers of the platform, not employees.

A competent one runs several strains in parallel, or moves to a competitor when a programme’s terms sour.

What they need from upstream is a door that already opens.

Qakbot is the plain case.

It emerged in 2008 as a banking-credential stealer, ran for nearly fifteen years, and evolved into infrastructure that ransomware affiliates rented for initial access.

Untargeted at the point of infection.

Chosen, by whoever paid for it.

The price data makes the drift visible.

Undated average listings have run around $2,871 for VPN credentials, $7,100 for generic stolen credentials, $8,167 for domain admin and $9,800 for RDP.

A 2025 sample of listings put the average access price at roughly $113,000, against an average target-organisation revenue near $3.2 billion.

Different samples, so don’t subtract one from the other.

But a market that pre-qualifies victims by revenue is not a market selling nuisances.

The infection was indiscriminate.

The resale is not.

2. “But the Agent Removed the File.”

Good.

That is a containment outcome.

It isn’t evidence that nothing was delivered.

A loader’s initial file frequently contains no malicious payload at all.

The payload is fetched from a command-and-control server only after execution.

That is precisely what makes loaders hard to catch at delivery, and it is also what makes “we deleted it” such a thin statement.

The file you removed may be the only part that was never dangerous by itself.

This is the difference between a loader and a dropper.

A dropper carries its payload embedded in its own file.

Quarantine a dropper before it runs and the payload goes into quarantine with it.

A loader carries an address.

Quarantine the loader after it has run and you have quarantined the address, while whatever lived at the other end may already be on the host.

Two very different implications for what the deletion achieved.

Ask the three questions the deletion does not answer.

Did it run?

Did it reach its command-and-control server?

Did it fetch anything?

Then ask where it would have persisted.

Emotet, tracked by MITRE ATT&CK as S0367, established persistence through registry Run keys, newly created Windows services and scheduled tasks.

Three mechanisms.

Deleting the original file tells you nothing about whether any of them was set.

And the thing it fetched was not more Emotet.

By its takedown, Emotet functioned almost entirely as a loader for hire, delivering TrickBot and IcedID rather than stealing anything itself.

Your quarantine log is a record of the first stage. The second stage writes its own.

3. “But the Detection Says Trojan, Not Ransomware.”

It does.

A category label describes behaviour at the stage somebody observed.

It does not describe where the chain goes next.

Microsoft’s naming convention, descended from the 1991 CARO scheme, encodes Type.Platform.Family.Variant, with more than fifteen Type values: Trojan, TrojanDownloader, TrojanSpy, Ransom, Worm and others.

Kaspersky runs a parallel Behaviour.Platform.Name.Variant scheme.

Both answer “what does this do.”

Neither answers “what will this deliver.”

TrickBot shows why.

It began in October 2016 as a credential-stealing banking trojan descended from Dyre.

About a year later it added a worm module, explicitly to copy WannaCry’s spread.

By late 2018 it was routinely delivered by Emotet.

Its final-stage function was delivering Ryuk and Conti ransomware to already-compromised networks, attributed to the group tracked as Wizard Spider.

Trojan, loader, worm and ransomware-delivery vehicle.

One family.

Which label you got depended on when you looked.

It gets worse.

Trojans and worms are two of the categories vendors most often swap on the identical binary.

So the word in your alert is one engine’s verdict about one stage.

Treat it as a stage, not a severity.

4. “But No Ransomware Was Ever Deployed Here.”

Not yet, and possibly not here.

That is the point of the broker market.

The party that planted the foothold and the party that deploys ransomware are frequently different people.

Many forums that host ransomware-as-a-service affiliate recruitment host broker listings separately.

The absence of an encryptor tells you the last stage has not run on this host.

It tells you nothing about whether the first stage was sold.

The money is lopsided in a way that should worry you.

Chainalysis estimated at least $14 million in payments to brokers in 2025, against roughly $820 million in ransomware payments the same year.

$14 million ÷ $820 million ≈ 1.7%.

A cheap input feeding an expensive output is exactly the input nobody bothers to trace.

And the market got quieter, not smaller.

Open access sales on public forums began declining from Q2 2021, as brokers moved to private channels to avoid law-enforcement scrutiny.

You will not find your foothold on a public listing.

Stealers compress the timeline further.

A stealer harvests credentials, browser-stored data and session cookies in a single pass, then exits.

RedLine, first identified in 2020, pulled stored credentials and card data from browsers and uploaded them to an operator panel.

It was sold as a subscription: $150 a month or $900 for a lifetime licence.

There is nothing left on the host to wait for.

The credentials already left.

Meanwhile the downstream end kept growing.

Chainalysis recorded a 50% year-over-year rise in claimed leak-site victims in 2025, even as total payments fell.

More attacks, against a smaller paying fraction.

An ecosystem running at that volume needs a steady supply of doors.

5. “But Law Enforcement Took That Botnet Down.”

They did, and it mattered.

On 27 January 2021, Europol-led Operation Ladybird took over at least 700 Emotet command-and-control and backup servers, with authorities from eight countries: the Netherlands, Germany, the US, the UK, France, Lithuania, Canada and Ukraine.

Two people were arrested in Ukraine.

On 29 August 2023, the FBI announced Operation Duck Hunt against Qakbot, with six partner countries.

The FBI’s access identified more than 700,000 infected computers, over 200,000 of them in the United States.

It redirected the botnet’s traffic to law-enforcement infrastructure and pushed an uninstaller to infected hosts, and the US Department of Justice seized more than $8.6 million in cryptocurrency.

An uninstaller for Qakbot is an uninstaller for Qakbot.

It is not a statement about what Qakbot delivered before that day, or whose access had already changed hands.

Nearly fifteen years for Qakbot.

Roughly seven for Emotet, 2014 to 2021.

Both ended by law enforcement, not out-competed by defences.

RedLine went the same way.

Operation Magnus, on 28 October 2024, dismantled more than 1,200 of its servers across dozens of countries, with the US, UK, Belgium, Portugal and Australia involved.

The credentials RedLine had already uploaded were not on the list of things a server seizure can return.

Code outlives infrastructure, too.

Mirai’s source was posted publicly in late September or early October 2016, and derivative botnets reused it.

And at the ransomware end, the Hive takedown in January 2023, LockBit’s Operation Cronos in February 2024 and BlackCat’s self-inflicted collapse in March 2024 did not reduce the number of active operations.

Displaced affiliates and operators resurfaced under new leak-site brands within weeks.

A takedown is a brand event. The people and the purchased access are not the brand.

6. “But Treating Every Loader as an Incident Would Bury the Team.”

It would, if “incident” meant the full apparatus.

War room, forensic image, executive briefing, every time.

That is not the proposal.

Scale is the reason the check has to be cheap, not a reason to skip it.

Duck Hunt found more than 700,000 Qakbot-infected computers.

Commodity families are common by design.

So the question for each detection has to be small, routine and answerable from data you already hold.

Did the host reach the family’s command-and-control infrastructure?

Did anything come down afterwards?

Was the family a stealer, and if so, what credentials and sessions lived on that host?

Three questions.

Where the answers are clean, they close the ticket properly, with a reason attached.

The workload problem is real. The fix is a triage step, not a lower standard of closure.

What buries teams is not the check.

It is the week-three discovery that a workstation “cleaned” in week one was the entry point, and that nobody can now say what it fetched.

A ticket closed on “trojan removed” gives the later investigation nothing.

A ticket closed on “no C2 contact, no second stage, credentials rotated” gives it a boundary.

The difference is minutes of work and a line of text.

Then escalate the cases where the answers come back wrong.

Those cases are where the broker’s customer lives.

7. No, This Does Not Mean Every Commodity Detection Is a Ransomware Precursor.

It doesn’t.

Some botnet clients monetise the host directly and stop there.

ZeroAccess ran click fraud estimated at roughly $2.7 million a month before its December 2013 disruption.

Mirai-driven botnets were used for denial of service.

Those are real harms with a bounded shape.

A botnet client selling clicks is not automatically a broker’s inventory.

And a stealer on a kiosk with no stored credentials has little to hand anyone.

Nobody is asking you to pretend otherwise.

The claim is narrower.

A loader, botnet-client or stealer detection is scoped as possible handed-off access until two things have been checked: the host’s command-and-control contacts, and whether a second stage was fetched.

That is a bounded check with a defined answer.

If the loader never reached its server and nothing came down, close it with that finding.

If it did, you are no longer looking at a nuisance.

You are looking at the upstream end of somebody else’s supply chain.

The failure isn’t closing the ticket.

The failure is closing it on the category label, before the question the label cannot answer has been asked.

8. What You Should Actually Do

Classify detections by behaviour and stage, not by the vendor’s category word. Record whether the sample is a first stage, what it is documented to deliver, and which stage you actually observed.

Treat loader, botnet-client and stealer detections as potential initial access. Open them as access questions, not hygiene tickets.

Check the host’s command-and-control contacts and whether a second-stage payload was fetched. Look at the persistence mechanisms the family is documented to use: for Emotet, Run keys, services and scheduled tasks.

Where a stealer is involved, rotate the credentials and session cookies that host held. The data left in one pass.

Removing the binary recalls none of it.

Hunt for the next-stage families documented for that loader. Emotet delivered TrickBot and IcedID.

TrickBot delivered Ryuk and Conti.

The family history is a list of what to look for next.

Record takedowns as brand events and keep detection for successor infrastructure. A seized server list is dated evidence.

It is not a retirement notice for the people who rented it.

9. The Model Is Not Complicated.

A loader opens a foothold and hands it on.

A broker sells footholds.

An affiliate buys one and does the intrusion.

A platform operator supplies the payload and the leak site.

Your endpoint agent sees the first of those four.

Removing the first-stage file does not establish what was delivered, or to whom the foothold was handed.

Family histories, takedown dates, infection counts and broker prices are dated evidence.

The function of a loader is not.

Delete the file.

Then find out what it fetched.

Just stop calling the deletion the end of the story.

Objections

  1. Emotet appeared in June 2014 as a banking trojan and by its January 2021 takedown functioned almost entirely as a loader, delivering TrickBot and IcedID rather than stealing anything itself.
  2. A loader's initial file frequently contains no malicious payload at all, because the payload is fetched from command-and-control only after execution, which makes loaders harder to catch at delivery.
  3. Qakbot operated for nearly fifteen years from 2008, evolving from a banking-credential stealer into infrastructure that ransomware affiliates rented for initial access; Operation Duck Hunt in August 2023 identified more than 700,000 infected computers.
  4. Initial access brokers sell already-compromised footholds, including footholds planted by commodity malware, as a market distinct from ransomware-as-a-service affiliate recruitment.
  5. The Hive takedown (January 2023), LockBit's Operation Cronos (February 2024) and BlackCat's self-inflicted collapse (March 2024) did not reduce the number of active ransomware operations; displaced affiliates and operators resurfaced under new leak-site brands within weeks.

What this does not say

What this does not mean is that every commodity detection is a ransomware precursor or deserves a full incident response; it means a loader, botnet-client or stealer detection is scoped as possible handed-off access until the delivered stage and its command-and-control contacts have been checked.

Raised in review

What is a loader, as distinct from other malware?
A loader is a small first-stage program whose job is to establish a foothold on a host and then fetch or unpack the next stage. It is distinct from a dropper, which carries its payload inside its own file. Because a loader usually fetches the payload from a command-and-control server only after it runs, its initial file often contains nothing malicious to find, which is what makes loaders hard to catch at delivery.
If the endpoint agent deleted the loader, is the host clean?
Not established. Deleting the first-stage file removes the thing that was detected. It does not show whether the loader had already run, contacted its command-and-control server, fetched a second stage or set up persistence. Emotet, for example, persisted through registry Run keys, newly created Windows services and scheduled tasks. Each of those has to be checked, along with any payload it delivered.
What did Emotet actually do by the time it was taken down?
Emotet appeared in June 2014 as a banking trojan aimed at financial-sector credentials. By its January 2021 takedown it functioned almost entirely as a loader for hire, delivering other families, principally TrickBot and IcedID, rather than stealing anything itself. Operation Ladybird, led by Europol on 27 January 2021, took over at least 700 command-and-control and backup servers with authorities from eight countries.
How did Qakbot become ransomware infrastructure?
Qakbot emerged in 2008 as a banking-credential stealer and ran for nearly fifteen years, evolving into infrastructure that ransomware affiliates rented for initial access. When the FBI's Operation Duck Hunt disrupted it, announced 29 August 2023, the FBI's access identified more than 700,000 infected computers worldwide, over 200,000 of them in the United States, and the US Department of Justice seized more than $8.6 million in cryptocurrency.
What is an initial access broker?
An initial access broker sells already-compromised footholds, such as RDP, VPN or webshell access, harvested credentials, or a foothold planted by commodity malware, without deploying ransomware itself. It is a separate market from ransomware-as-a-service affiliate recruitment, and the two roles are often held by different people. Chainalysis estimated at least $14 million in payments to brokers in 2025, against roughly $820 million in ransomware payments.
How much does a foothold sell for?
Undated average listing prices have run around $2,871 for VPN credentials, $7,100 for generic stolen credentials, $8,167 for domain admin and $9,800 for RDP access. A 2025 sample of listings put the average access price far higher, at roughly $113,000, against an average target-organisation revenue near $3.2 billion. The two figures describe different samples; the later one suggests brokers are pre-qualifying targets for ransomware-scale payouts.
Does a trojan detection mean the malware is only a trojan?
No. Malware categories describe behaviour at a stage, not a permanent identity. TrickBot began in October 2016 as a credential-stealing banking trojan, added a worm module about a year later, was routinely delivered by Emotet by late 2018, and delivered Ryuk and Conti ransomware as its own final payload. Vendors also swap trojan and worm labels on identical binaries often enough that the split is a documented inconsistency.
Does a botnet takedown end the risk from an old infection?
It ends that infrastructure. Qakbot's disruption redirected the botnet's traffic and pushed an uninstaller to infected hosts, which removes Qakbot. Nothing about that operation establishes what Qakbot had already delivered or whose access had already been sold. At the ransomware end, the Hive, LockBit and BlackCat disruptions of 2023 and 2024 did not reduce the number of active operations; displaced people resurfaced under new brands within weeks.
Why does a stealer detection call for credential rotation?
A stealer harvests credentials, browser-stored data, cryptocurrency wallets and session cookies in a single pass and uploads them to an operator. RedLine, first identified in 2020, was sold as a subscription at $150 per month or $900 for a lifetime licence. Once the data has left the host, removing the stealer does not recall it, so the passwords and session cookies that host held need rotating.
Should every commodity malware detection be treated as a ransomware incident?
No. Some botnet clients monetise the host directly: ZeroAccess ran click fraud estimated at roughly $2.7 million a month before its December 2013 disruption, and Mirai-driven botnets were used for denial of service. The point is narrower. A loader, botnet-client or stealer detection stays open as possible handed-off access until the host's command-and-control contacts and any fetched second stage have been checked.