Join our Telegram channel @MilleniumRatcom for the latest Millenium RAT intelligence updates.

Research Library
analysis

Why File Hashes Alone Cannot Detect Millenium RAT

Cyber Threat Intelligence Research Team·Published 2026-06-25·Updated 2026-10-04
Summary

Group-IB observed configuration-padding techniques that cause file-hash variation between Millenium RAT builds even when functionality is similar. Hash-only detection is insufficient; correlate file reputation, behavior, lineage, persistence, and network.

Key Takeaways
  • ▸Config padding causes hash variation between builds.
  • ▸Underlying functionality can remain similar.
  • ▸Hash-only detection is insufficient.
  • ▸Correlate behavior, lineage, persistence, and network.

Group-IB observed that Millenium RAT 4.x places additional random Base64 content alongside configuration data. This can alter resulting file hashes between builds even when underlying functionality remains similar. Each build can produce a different hash while behaving the same way.

This is why hash-based detection is insufficient on its own. A hash matches a known file fingerprint; when builds vary hashes, hash-based detections miss. Hashes remain useful — they identify known-bad samples quickly — but they cannot be the sole detection mechanism.

Modern defenders should correlate file reputation, behavioral activity, process lineage, persistence behavior, network communication, and endpoint telemetry. A process running from AppData, creating a Run key, connecting to the Telegram Bot API, and accessing browser credentials is a higher-confidence signal than any single hash match, and it survives hash variation between builds.

FAQ

Why don't hashes catch every Millenium RAT build?

Config padding changes hashes between builds while functionality stays similar.

References

  1. [1]Group-IB, Millenium: A RAT Rewritten, A Threat Multiplied, June 25, 2026

Related Articles

Reviewed byCyber Threat Intelligence Research Team·Last verified: 2026-10-04
Millenium RAT Full Tech package — 0.10 BTC — contact for access