← All projects
Self-directed research

A "salary table" that wasn't

My family got a malware file from a friend's hijacked Telegram account. I traced what it does and who profits, without ever opening it.

Threat intel VirusTotal MITRE ATT&CK Python figures
Chart: 31 of 67 antivirus engines flagged the file as malicious
31 / 67
security vendors flagged the file
14
attack techniques mapped across 7 tactics
0
times the file was opened
01

How it started

Someone my family knew sent them a file called "salary table" in Khmer, and later a fake "family emergency" message asking for money. Then that person's account disappeared.

Everyone said to delete it. I wanted to know three things: what is it, what do the attackers want, and how did it come from someone we trust?

02

How I studied it safely

  • Never opened it. Running the file is how it infects.
  • Made a SHA-256 fingerprint and looked it up on VirusTotal, which checks it against about 70 antivirus engines and sandboxes.
  • Described its behaviour from sandbox reports and CISA, ACSC and vendor analyses.
  • Mapped each behaviour to MITRE ATT&CK, marked as confirmed or inferred.
  • Built the figures in Python so they can be regenerated from the data tables.
03

What the file is

It was an 8 MB Windows program pretending to be a payroll document. It uses a fake signature to look legitimate, then quietly unpacks a second program with PowerShell and contacts a server the attackers control.

Six-step attack chain: lure, dropper, staging, payload, call home, cash out
How the attack unfolds, step by step
The file's behaviour mapped to 14 MITRE ATT&CK techniques
Its behaviour mapped to MITRE ATT&CK
Honest limit: scanners gave it a generic label, so I don't name a specific malware family. What it finally steals depends on the second program, so that part is inferred.
04

Follow the money

  • Malware like this steals passwords, cookies and login sessions, which are sold as "logs" on Telegram from about US$5.
  • The money moves through crypto "guarantee" markets. Huione Guarantee reportedly moved over US$31B before the US Treasury (FinCEN) acted against it in May 2025.
  • Shutting one down doesn't end it. Others remain, like Xinbi (over US$24B reported).
Bar chart: $31B through Huione and $24B through Xinbi
Reported crypto moved through Telegram "guarantee" markets
05

Why it came from a friend

The malware steals the live login session, not just the password. With that session, the attacker is logged in as the victim and no 2-factor code is asked for.

They message the victim's contacts with more malware and fake "urgent, need money" requests. Then the account is banned or deleted. The file and the emergency message my family got were part of the same cycle.

The hijacked-account cycle: steal the session, become the victim, spend the trust, burn the account
The hijacked-account cycle
06

What I learned

  • You can learn a lot about a dangerous file without touching it.
  • Keeping "confirmed" and "inferred" apart made the findings much more trustworthy.
  • Reported numbers are a floor. The real totals are higher.