The page looks exactly boring enough to trust. Nothing overtly sketchy. Just a simple, standard-looking website.

A South Korean employee follows a link from a spear-phishing email and lands on GitHub Pages. On the screen is a resume for a senior network appliance developer. There is a portfolio, professional-looking content, and a profile photo Kaspersky believes was generated by AI. Nothing is flashing. Nothing crashes. There is no fake login page demanding a password and no document asking the reader to enable macros. It looks like another person merely trying to get hired.

What the person sees is ordinary. What the endpoint begins doing is not.

Kaspersky has not established the exact trigger inside INISAFE CrossWeb EX, the financial security software involved in the compromise, and it does not pretend otherwise. Once the execution chain begins, however, the machinery underneath the resume materializes. Trusted software gives way to legitimate Windows code and malicious DLLs loaded beside it. TechHub leads into TouchHub, TouchShift, another instance of TechHub, then ClientHub and LPEClient. Most of the malicious code stays in memory, leaving little on disk for an incident responder to discover afterward.

Then LPEClient asks the attacker's infrastructure for cryptographic material.

The server returns four blocks, each exactly 1,568 bytes. Every block contains an ML-KEM-1024 public key. LPEClient performs four post-quantum encapsulations, producing four distinct shared secrets and four corresponding ciphertexts. The ciphertexts are protected with GOST and returned through ClientHub. When the next payload arrives, the four shared secrets are combined into a 128-byte key used by Threefish to decrypt the response before the executable payload is reflectively loaded into memory.

ML-KEM is a key-encapsulation mechanism, a method for two sides to establish shared secret key material over an untrusted channel, not the cipher encrypting the payload. NIST standardized it specifically because the mathematics is believed to remain secure even against an adversary with a sufficiently capable quantum computer. The shared secret can then feed conventional symmetric encryption.

The person staring at the resume never sees any of this. On the screen is a job candidate. Underneath it, North Korean malware is establishing secrets with a cryptographic mechanism designed for a world where quantum computers can break much of the public-key cryptography protecting networks today.

Whether anything else sees it is a question the malware settles before it moves. LPEClient reads the host's WMI repository to identify which antivirus is installed and checks which exploit mitigations are switched on. Then it clears its path, patching the in-memory instrumentation security products plant inside a process and disabling a user-mode syscall hook they use to watch what a process does. The chain is already memory-only and already running inside software the machine trusts. The bypass strips away much of what is left for a monitor to flag.

None of that is aimed at one vendor or one country's products. It defeats user-mode instrumentation, the layer a wide range of antivirus and endpoint tools lean on to watch a process from the inside. Tooling with deeper kernel and behavioral visibility still has a chance at the shape of the intrusion, trusted software spawning memory-only code with no file to scan. Anything resting on the hooks Lazarus just disabled is already blind.

Kaspersky calls the campaign Operation FlashHole. Its earliest evidence dates to July 2025, shortly after another South Korea-focused operation it tracked as Operation SyncHole began winding down. Kaspersky identified at least three affected organizations across software, construction, and wired communication equipment manufacturing. The operation is focused on espionage rather than an immediate financial payout.

Access is tailored to the victim. The resume and portfolio site is not generic spam thrown at thousands of inboxes. Kaspersky describes spear-phishing emails directing selected targets toward fabricated but relevant sites built specifically around that individual. Once inside, the malware abuses software already trusted on South Korean endpoints. It then relies heavily on memory-only execution, DLL side-loading, compromised legitimate infrastructure, GitHub repositories, and a mature collection of malware the threat actor has been refining for years.

LPEClient sits deep inside that machinery. Lazarus has used the tool for victim profiling and payload delivery since at least 2019. The version in FlashHole has been substantially reworked. It profiles the operating system and installed security products, reads Windows mitigation states, and helps determine what can safely be deployed next. The post-quantum exchange is part of that delivery architecture, not some cryptographic science project bolted onto the side.

And this is not an isolated experiment. The second campaign belongs to an older playbook and reaches much wider.

Check Point Research disclosed its latest wave of Operation Dream Job on August 11. The campaign has long used fake recruitment opportunities to reach people inside organizations North Korea wants to penetrate. In the 2026 wave, the emphasis is defense, aerospace, and aviation. Successful activity reached Western Europe, including France and Germany, as well as India and Brazil. The targets include organizations working on surveillance sensors, drones, robotics, and other military technologies.

The lure changes, but the psychology barely moves. Someone believes a recruiter wants to talk. A job description looks legitimate. In one observed infection chain, the decoy impersonated a Lockheed Martin job posting. The victim launches what appears to be legitimate PDF software, and malicious code begins executing beside it, entirely without the user's knowledge.

Dream Job carries heavier machinery than FlashHole. Check Point found a Windows zero-day, CVE-2026-68820, inside the AFD.sys driver. The vulnerability is a use-after-free condition giving the malware a path to SYSTEM privileges. From there, Lazarus deploys FudModule, its kernel-mode rootkit, to tear down security visibility and continue operating with elevated privileges. Microsoft patched the vulnerability on August 11 after Check Point disclosed it.

Buried inside that privilege-escalation chain is the same cryptographic idea.

The loader fingerprints the host and requests four public keys from command-and-control. It uses those keys with Kyber/ML-KEM to generate new shared key material, sends the encapsulated result back to the server, then retrieves an encrypted local privilege-escalation payload. That payload is decrypted with the negotiated key material and executed directly in memory. Check Point does not identify those four public keys as the same keys used in FlashHole, and there is no public basis for claiming they are. What matches is the four-public-key post-quantum pattern.

Kaspersky goes one step further. Its FlashHole analysis says recent Check Point research found LPEClient being used to deploy FudModule through a zero-day exploit. Kaspersky also notes LPEClient has appeared across Dream Job and other Lazarus operations, giving the two campaigns a stronger technical connection than the post-quantum exchange alone.

That still does not prove every component in the two infection chains is identical. Check Point describes its component as an LPE loader, while Kaspersky identifies the broader malware lineage as LPEClient. The defensible conclusion is that related LPEClient-family tooling and the same unusual four-public-key post-quantum pattern are appearing across separate Lazarus espionage operations. That is consistent with tooling reuse. Confidence remains moderate.

Two campaigns. Two research teams looking at them independently. Three continents. The same DPRK-linked adversary ecosystem and the same unusual four-key post-quantum pattern.

A standard built to protect future networks is already protecting North Korean payload delivery in the present. None of this requires North Korea to possess a quantum computer. It does not need one. ML-KEM offers operational value now.

Novelty is part of it. Defenders have spent decades building parsers, signatures, heuristics, inspection systems, and baselines around familiar encryption and command-and-control patterns. A bespoke malware exchange incorporating Kyber or ML-KEM sits farther outside those expectations. The cryptography does not make the traffic invisible. Destinations, process behavior, protocol structure, endpoint telemetry, payload delivery, and everything surrounding the exchange can still expose it. What it does is force defenders to understand a newer protocol pattern while the adversary is already using it operationally.

Captured traffic is another part. The popular post-quantum nightmare is harvest now, decrypt later. An adversary records encrypted traffic today, stores it for years, then waits for a sufficiently capable quantum computer to make the old public-key exchange breakable.

ML-KEM is designed specifically to remove that future advantage. If an incident responder records only the post-quantum exchange and the implementation remains secure, waiting for the quantum era should not suddenly reveal the shared secret. That does not make the malware communications impossible to recover. A defender can still win somewhere else by extracting key material from memory, reversing the malware, exploiting an implementation weakness, compromising command-and-control infrastructure, or finding an operational mistake. The post-quantum layer closes one path. It does not make the operation invisible.

NIST finalized ML-KEM as FIPS 203 on August 13, 2024. The earliest evidence Kaspersky has identified for Operation FlashHole is July 2025. By then, the post-quantum key-establishment mechanism was already inside an operational Lazarus payload-delivery architecture. The public evidence does not establish precisely when the threat actor first implemented ML-KEM, so there is no reason to invent an earlier date. What it establishes is that operational adoption came quickly.

Comparing that speed directly with an enterprise migration can still be misleading because they are not solving the same-sized problem.

The adversary does not have to migrate an enterprise. It does not have thousands of applications, certificate authorities, hardware security modules, legacy protocols, third-party suppliers, regulatory obligations, and decades of compatibility debt waiting behind the change request. It needs an implant and a server to agree on how to establish a secret.

The standard became available to everyone at once. The cost of adopting it did not.

There is another problem waiting on the other side of successful migration. Today, ML-KEM inside an unexpected malware exchange is unusual enough to attract attention precisely because much of the enterprise world has not adopted it. That anomaly will decay.

As legitimate post-quantum deployment spreads, simply seeing ML-KEM on the wire will tell a defender less. Detection has to move back toward context. Which process negotiated the keys. What launched it. Which server received the traffic. What happened immediately afterward. Why a profiling or privilege-escalation component needed post-quantum key establishment in the first place.

A process lineage leading from trusted security software into memory-only malware, followed by post-quantum key establishment and an encrypted payload, tells a story. ML-KEM alone eventually will not. The better legitimate organizations become at deploying post-quantum cryptography, the easier it becomes for an adversary to place the same mathematics inside the normal cryptographic background.

Say Lazarus and you have said almost nothing. I have argued this for years, including speaking to South Korea's intelligence community between 2019 and 2024. Across most of the industry that name is a single label stretched over nearly everything North Korea does in cyberspace, espionage, cryptocurrency theft, destructive attacks, recruitment lures, and zero-day exploitation. Malpedia lists more than forty aliases under it. CrowdStrike never tracked DPRK that way. For years it has resolved the Lazarus activity into three distinct CHOLLIMA adversaries. LABYRINTH CHOLLIMA is the espionage core, alongside SILENT CHOLLIMA and STARDUST CHOLLIMA, the clusters most of the industry knows as Andariel and Bluenoroff.

On January 29, 2026, something changed inside one of those three. CrowdStrike challenged its own LABYRINTH CHOLLIMA attribution and ended up splitting the group into three further subgroups. CrowdStrike assessed these groups had emerged since 2018 from the Hawup framework, itself descended from the older KorDLL code base of 2009 through 2015. They still share tools, infrastructure, and tradecraft. Their missions had drifted far enough apart to track separately.

Three missions, three characters. GOLDEN CHOLLIMA is the earner, working cryptocurrency and fintech targets across wealthy markets for steady, unspectacular theft. The pattern CrowdStrike reads as baseline revenue for the regime, its malware running back through Jeus and AppleJeus. PRESSURE CHOLLIMA is the big-game hunter, chasing the highest-value digital assets anywhere on the map with sophisticated, low-prevalence implants, credited by CrowdStrike with the two largest cryptocurrency thefts on record. Its break from the espionage core traces to February 2019, when experimental SwDownloader activity surfaced before giving way to SparkDownloader. Core LABYRINTH CHOLLIMA kept the quiet work, espionage built on the Hoplight lineage against manufacturing, defense, aerospace, logistics, and shipping, with European defense and aerospace firms a standing target reached through employment-themed lures and zero-days.

The clean split flatters the defender. In practice the units never fully separated. They share infrastructure and the tradecraft that works, and tools cross the lines between them. FudModule is the warning against reading malware as a fingerprint of ownership. CrowdStrike tracks the rootkit with core LABYRINTH CHOLLIMA, yet GOLDEN CHOLLIMA has used it too. A tool outlives the border it was born behind.

What CrowdStrike describes is a single state apparatus grown specialized enough to run several missions at once, one earning steadily, one hunting whales, one stealing secrets, all from the same technical well.

Both FlashHole and Dream Job sit firmly on the intelligence-collection side of that division of labor. Kaspersky and Check Point use the broader Lazarus attribution, but FlashHole collects against South Korean industry and Dream Job reaches into defense, aerospace, aviation, surveillance sensors, drones, and robotics. Neither operation is structured around stealing cryptocurrency.

That makes core LABYRINTH CHOLLIMA the stronger analytical fit under CrowdStrike's 2026 taxonomy, at moderate confidence. Neither Kaspersky nor Check Point publicly pins these specific campaigns to CrowdStrike's narrower cluster, and the shared use of tooling cannot settle the question because CrowdStrike itself documents tool cross-pollination between the units. Mission, victimology, malware lineage, and operational context point toward LABYRINTH CHOLLIMA. They do not convert that judgment into fact.

The taxonomy also reframes the post-quantum capability. If these units share infrastructure, code, and tools even after specializing, a cryptographic capability born inside one espionage operation will not stay there. The boundaries are real. The ecosystem underneath them is porous.

Calling all of this Lazarus is therefore correct and increasingly unhelpful. The umbrella tells us where the activity comes from. The narrower cluster tells us what the operation is trying to accomplish.

The post-quantum capability is less a malware story than a story about organizational learning.

Someone inside the North Korean cyber apparatus made the decision to integrate modern post-quantum key establishment into operational tooling. The capability then appears in separate espionage campaigns with the same unusual four-public-key pattern. The public reporting cannot tell us exactly where that engineering work sits organizationally or how many units can access it. It can tell us the capability did not die inside a laboratory. It entered the operational supply chain.

Post-quantum migration is usually framed as a defensive race against a clock nobody can read, the day a sufficiently capable quantum computer can finally break cryptography protecting sensitive information today. FlashHole and Dream Job expose a second clock.

The first asks when defenders must migrate.

The second asks how quickly adversaries will exploit the same migration.

Post-quantum readiness is therefore not only about protecting your own data from a future adversary. Defenders now have to recognize the same mathematics when the adversary is the one using it, inside traffic leaving their own network, before many organizations have finished deploying it themselves.

Cryptographic standards do not know who the good guys are. NIST standardized ML-KEM so legitimate systems could establish secrets capable of surviving a future quantum adversary. North Korean threat actors looked at the same mathematics and found an operational advantage in the present. They did not need to migrate an enterprise, replace decades of infrastructure, or wait for the quantum computer. They needed one communications path worth protecting.

The standard did not fail. It worked exactly as designed, and that is what makes it hard to dismiss. The future did not arrive when someone finally built the machine capable of breaking yesterday's encryption. It arrived when an adversary realized tomorrow's defenses were already useful today.

The uncomfortable part is who was ready to use them first.