Singapore vs. UNC3886: eleven months to evict an intruder from four telcos
An espionage group spent most of a year inside Singapore's telecom networks, hidden in the layer most security tools never look at. Singapore's government made two unusual choices in response: it said so publicly while the intrusion was still live, and it has still never formally said which country was behind it.
Background
Most security tooling watches laptops, servers and the applications running on them. It generally doesn't watch the hypervisors underneath those servers, or the routers and firewalls carrying traffic between them — not because that layer is unimportant, but because conventional endpoint software simply has nothing to install there. UNC3886, a cyber-espionage group Google's Mandiant has tracked since 2022, has built its entire practice around that gap: compromising VMware hypervisors, Fortinet appliances, and routers from Juniper and Cisco, then operating from inside infrastructure that was never designed to report on itself.
Eleven months, four telcos, one quiet entry point
What actually happened
Singapore's Cyber Security Agency (CSA) has described the entry point only as "a previously unknown flaw" used to get past the perimeter — the vulnerability itself has never been publicly named. What came next matched UNC3886's reputation: rather than reaching for data immediately, the group settled into the hypervisor and network-appliance layer, installing two custom rootkits. REPTILE, running in the kernel, concealed its processes, files and network connections while keeping a reverse shell open. MEDUSA logged credentials and ran commands through its own SSH server. Both were planted as systemd units and startup scripts — built to survive a reboot, not to grab what they could and leave.
All four of Singapore's major telecom operators — M1, SIMBA Telecom, Singtel and StarHub — had parts of their networks compromised, with the intrusion reaching limited portions of critical systems at at least one of them. Singapore chose not to wait for a finished story before saying anything: on July 18, 2025, with UNC3886 still active inside the networks, Minister K Shanmugam told reporters the group was attacking critical infrastructure "at that very moment." He named the threat actor. He did not name a country, calling that attribution "speculative" at the time.
Closing the intrusion out took considerably longer than disclosing it. Operation CYBER GUARDIAN ran for more than eleven months, drawing over 100 personnel from six government agencies who worked inside the telcos directly — tracing every path the group had used to move laterally, shutting each one, and building monitoring capable of catching a repeat attempt. CSA and Singapore's infocomm regulator, IMDA, went public with the full findings on February 9, 2026.
Their conclusion was specific rather than reassuring-sounding: no evidence of customer data theft, and no disruption to telecom service, at any point across the entire operation.
Root cause
- UNC3886 gained initial access through an exploited perimeter flaw that Singapore's Cyber Security Agency has never publicly named, and then moved to persist inside the hypervisor and network-appliance layer rather than reaching for data immediately.
- Two custom rootkits, REPTILE and MEDUSA, were installed as systemd units and startup scripts specifically so they would survive a reboot — REPTILE concealed processes, files and network connections while keeping a reverse shell open; MEDUSA logged credentials and ran commands through its own SSH server.
- Lateral movement across all four national telcos relied on stolen, valid credentials rather than fresh exploits at each step, which is why the activity didn't trigger detection built around unauthorized access.
- The specific perimeter vulnerability used for initial access has not been publicly disclosed by CSA, and this case study does not speculate on what it was.
- Whether UNC3886 is a China-linked state actor is widely assumed in outside analysis, but Singapore's government has deliberately declined to make that a formal attribution — treat the country-level attribution as unconfirmed by design, not as an open investigative question.
Timeline
Detection
Singapore's own account does not specify the technical trigger that first surfaced UNC3886's presence internally. What's confirmed is that the government chose to disclose the intrusion publicly on July 18, 2025 — Minister K Shanmugam telling reporters the group was attacking critical infrastructure "at that very moment" — while eviction work was still ongoing and would continue for months more.
Not disclosed with precision. UNC3886 is assessed to have had access since about July 2025, and the intrusion was still active when publicly disclosed that same month; full eviction wasn't confirmed complete until February 2026. The gap between initial compromise and the point internal teams first detected it, as opposed to the public disclosure date, has not been stated.
- Lateral movement across all four telcos ran on valid, stolen credentials rather than fresh exploits, which is exactly why detection tuned to catch unauthorized access had nothing to flag — the activity looked like routine administration.
- REPTILE and MEDUSA were built specifically to survive a reboot and to conceal processes, files and network connections (REPTILE) or run commands through their own SSH server (MEDUSA) — concealment measures that, by design, defeat detection built only around the OS layer rather than the hypervisor and network-appliance layer they actually occupied.
What to monitor for in your own environment
Administrative-looking logins or commands on hypervisors, routers and firewalls that fall outside a known, pre-approved maintenance pattern
Hypervisor and network-appliance-level logging (not endpoint/EDR, which has no presence at this layer)A systemd unit or startup script that doesn't correspond to an approved, documented service
Host configuration and startup-script integrity monitoring on network infrastructureAnomalous use of valid, legitimate credentials — access timing, source, or scope that doesn't match a given account's normal administrative behavior
Privileged access monitoring and user/entity behavior analyticsContainment, eradication & recovery
Containment
Jul 2025 – ongoing- Publicly disclosed the active intrusion on July 18, 2025 while UNC3886 was still inside the networks, rather than waiting for containment to finish.
- Launched Operation CYBER GUARDIAN, a multi-agency operation pulling over 100 personnel from six government agencies to work inside all four telcos directly.
Eradication
2025 – Feb 2026- Traced every lateral-movement path the group had used across the four telcos and closed each one, over more than eleven months of work.
- Removed the REPTILE and MEDUSA rootkits and the systemd units and startup scripts they used to persist across reboots, fully closing off UNC3886's access by February 2026.
Recovery
Feb 9, 2026- Built expanded monitoring capable of catching a repeat attempt, confirmed in place alongside the eviction.
- CSA and IMDA published full findings on February 9, 2026, confirming no customer data theft and no service disruption at any point across the operation.
Security control analysis
Conventional endpoint tools don't run on hypervisors, routers or firewalls at all — this is the structural blind spot the entry's own cardTakeaway names directly, and it's what let UNC3886 operate undetected for roughly a year.
Lateral movement ran on valid, stolen logins rather than fresh exploits. Detection tuned only to catch unauthorized access had nothing to flag — the activity looked like routine administration.
Operation CYBER GUARDIAN pulled 100+ personnel from six separate government agencies into one coordinated operation rather than six overlapping ones — the entry credits this directly as something that worked.
Singapore named the threat actor publicly in July 2025 while the intrusion was still active, rather than waiting roughly seven more months for the eviction to finish before saying anything.
Despite full network compromise at all four operators, the eventual finding was no confirmed customer data theft and no service disruption at any point — an unusual outcome for an intrusion this sustained.
CSA disclosed the broad shape of the campaign and its scale in detail, but the specific initial-access vulnerability itself has never been named publicly — a genuine gap even in an otherwise unusually transparent disclosure.
Controls that would have prevented or limited this
Closes the exact structural blind spot that let UNC3886 operate undetected for roughly a year — REPTILE and MEDUSA lived precisely where conventional endpoint tools don't run.
Would have flagged UNC3886's lateral movement, which used stolen but valid logins and therefore looked like routine administration to detection tuned only for unauthorized entry.
Would close the one disclosed gap in an otherwise unusually transparent response, giving other organizations a concrete vulnerability to check for rather than only a general warning.
Blast radius
What UNC3886 reached
- Parts of the network infrastructure at all four of Singapore's national telcos
- Limited portions of critical systems at at least one operator
- Roughly a year of unobserved presence before the eviction was complete
What held
- No evidence of customer data theft, at any of the four operators
- No disruption to telecom service, at any point across the operation
- No extortion or ransom attempt — this was espionage, not a financial play
Full compromise, zero confirmed data theft
What they got right
Singapore spoke publicly in July 2025 with the intrusion still underway, rather than holding the announcement until the story had a tidy ending. Eleven months of silence about an active compromise of national telecom infrastructure was not treated as an acceptable default.
Six separate government agencies worked as one operation rather than six parallel ones. Pulling together over 100 people under a single name — Operation CYBER GUARDIAN — meant the telcos dealt with one coordinated response, not six overlapping ones.
The closing statement named exactly two things and stopped: no customer data theft, no service disruption. Officials didn't round that up to "minimal impact" or round it down to silence — they said what they could actually stand behind.
Why this keeps happening
UNC3886 doesn't target hypervisors and network appliances because those systems are newly fragile. It targets them because conventional endpoint security was never built to watch that layer at all — a structural blind spot shared by most organizations, not a mistake specific to Singapore's telcos.
Lateral movement here relied on stolen, valid credentials rather than fresh exploits at every step. Activity carried out with real logins doesn't look like an intrusion to most detection built around unauthorized access — it looks like an administrator doing their job, which is exactly why a campaign like this can run for months unnoticed.
Governments routinely hold more confidence about attribution in private than they're willing to state in public. Singapore's restraint on naming a country fits a pattern seen across nation-state-linked incidents generally — diplomatic and evidentiary thresholds for a public statement sit well above the threshold needed to run an effective eviction.
Lessons for your own environment
- Your blind spot is wherever your EDR doesn't reach
UNC3886 lives in hypervisors and network appliances specifically because endpoint tools don't run there. If monitoring stops at the OS layer, that gap is exactly what this kind of intrusion is built to use.
- A rootkit built to survive reboot needs a rebuild, not a cleanup
REPTILE and MEDUSA were installed as systemd units and startup scripts specifically so they'd persist. Treat a sophisticated implant like this as a reason to rebuild the environment, not a file to delete.
- Stolen credentials make an intrusion look like routine access
UNC3886's lateral movement ran on valid, stolen logins. Detection aimed only at unauthorized access misses this entirely — you need monitoring built around anomalous use of legitimate access, not just unauthorized entry.
- Disclose while it's still live if waiting means staying silent for months
Singapore went public while UNC3886 was still inside the networks. The alternative was eleven-plus months with no public word about an active intrusion into infrastructure the public depends on.
- Build the cross-agency relationships before the incident, not during it
Operation CYBER GUARDIAN coordinated 100+ people across six agencies smoothly because those working relationships already existed. A crisis is the wrong time to be introducing your incident response team to each other.
- A government's silence on attribution is often a choice, not a gap
Singapore named the threat actor with confidence but declined to name a state. Don't read restraint on that specific point as uncertainty about the underlying investigation — they're frequently different things.
CISO & board lessons
- If your organization operates or depends on critical infrastructure, ask directly whether your security monitoring extends past the OS layer into hypervisors and network appliances — not whether a vendor claims coverage there, but whether anyone could actually point to a specific detection built for that layer.
- Budget conversations about EDR coverage usually stop at the endpoint. This incident is a concrete example of why that's an incomplete budget line for any organization running virtualized infrastructure or managing its own network appliances at scale.
- A board should understand the difference between high confidence in a threat actor's identity and a formal government attribution to a state — conflating the two creates a claim the organization may not be able to defend later, and Singapore's own public statements are a model for how to hold that line explicitly.
- Eleven months is a realistic timeline for fully evicting a sophisticated, infrastructure-level intrusion, not an outlier to plan around as unlikely. Budget and staff accordingly if your threat model includes an actor capable of this kind of persistence.
- The relationships that made Operation CYBER GUARDIAN work — six agencies operating as one — existed before the incident. A board should ask whether the organization's own cross-functional incident response relationships (security, legal, communications, leadership) have ever actually been tested, not assumed.
Action plan
First 24 hours
- Confirm, specifically, what security tooling actually monitors your hypervisors, routers and firewalls — not just your endpoints and servers running on top of them.
- Check whether your detection logic can flag anomalous use of valid, legitimate credentials, not only unauthorized access attempts.
- Identify who in your organization would be the first call if a long-dwelling, infrastructure-level intrusion were suspected, and confirm that escalation path is current.
First 7 days
- Inventory every hypervisor and network appliance in your environment and assess whether any lack a monitoring or logging capability at all.
- Review privileged and administrative account activity for the kind of pattern that looks routine but isn't — unusual login times, unfamiliar source locations, or access to systems a given account doesn't normally touch.
- If your organization is part of a regulated or critical-infrastructure sector, confirm you know the actual disclosure threshold and process your regulator expects, before an incident forces you to figure it out live.
First 30 days
- Build or expand monitoring specifically for the hypervisor and network-appliance layer, treating it as its own coverage gap rather than an extension of existing endpoint tooling.
- Run a tabletop exercise that assumes a multi-month, not multi-hour, dwell time, and that forces cross-functional teams to coordinate the way Operation CYBER GUARDIAN did.
- Establish or renew the external relationships (law enforcement, national CERT, industry-sector information-sharing groups) that a response at this scale would actually depend on.
Could this happen in your organization?
- Could you name, specifically, what is monitoring your hypervisors and network appliances — or does your security coverage effectively stop at the operating system layer?
- Would your detection tooling flag an administrator-looking login using valid, stolen credentials as anything unusual at all?
- If you discovered today that an intruder had been present in your infrastructure for nearly a year, does your incident response plan actually account for a dwell time that long?
- Do your security, legal, communications and leadership teams have a tested working relationship before an incident, or would a crisis be the first time they coordinated directly?
- Could your organization distinguish, publicly and precisely, between high confidence in a threat actor's identity and a formal attribution to a specific government — and would your spokespeople know not to conflate the two?
- If you operate infrastructure other organizations depend on, do you have a standard for when to disclose an active, unresolved intrusion rather than waiting until it's fully closed out?
If this happened to you: what to ask, and what to say
Knowing the lesson isn’t the same as knowing what to do with it Monday morning. A security lead, a CISO, and a customer-facing team each need something different from this incident.
- "Could we actually detect something living in our hypervisor or network-appliance layer, not just our endpoints?"Ask your team to name specifically what's watching that layer — not just confirm that "monitoring exists" somewhere in the stack.
- "If an intruder had valid stolen credentials, would our systems flag that as unusual at all?"UNC3886's lateral movement depended on this exact gap. Confirm your detection covers anomalous use of legitimate access, not only unauthorized entry.
- "Could we handle discovering we've been compromised for months, not hours?"This campaign ran for roughly a year before the eviction was complete. Check that your incident response plan doesn't quietly assume a short dwell time.
- "Do our own teams — security, legal, communications, leadership — actually know each other's processes before an incident forces the question?"Operation CYBER GUARDIAN worked because six agencies' relationships predated the crisis. A tabletop exercise is a cheap way to find out if yours would.
- State exactly what's confirmed, no more and no less.Precision reads as more credible than reassurance."We have found no evidence of customer data theft and no disruption to service at any point during this incident."
- Explain the decision to disclose before the response was finished.Say why early disclosure was the right call, not just that it happened."We are disclosing this while our response is still active because the public has a right to know about a threat to infrastructure they depend on — not only after we've closed it out."
- Draw a clear line between confidence and formal attribution.These are different claims, and conflating them creates a commitment you may not be able to defend later."We have high confidence in the threat actor's identity and tradecraft. We are not making a formal attribution to any government, and won't until the evidence meets that bar."
- Put a real number on the scale of the response.A vague "significant effort" undersells — and under-explains — what coordinating a response like this actually took."This required a dedicated, multi-agency operation running over eleven months, and we are maintaining expanded monitoring going forward."
- Answer the one question they actually have: was my data taken?Lead with this, directly — don't bury it under procedural detail."Our investigation found no evidence that customer data was accessed or stolen during this incident."
- Describe what happened without security jargon.A customer doesn't need "lateral movement" or "persistence mechanism" — they need the plain version."A sophisticated group gained unauthorized access to parts of our network infrastructure. That access has now been fully closed off."
- Name a concrete change, not a general reassurance."We take security seriously" says nothing. A specific change does."We've expanded monitoring across systems that weren't being watched as closely before, specifically so we can catch this kind of intrusion faster next time."
- Warn them about the scams this kind of disclosure attracts.A high-profile incident reliably draws impersonation attempts within days."We will never contact you asking for account verification because of this incident. Treat any message that does as fraudulent."
References & confidence
- ConfirmedCyber Security Agency of Singapore (CSA) — Operation CYBER GUARDIAN press release
- ConfirmedCSA — Minister Josephine Teo's opening speech at the Operation CYBER GUARDIAN engagement event
- ReportedThe Record — Singapore attributes telecom hacks to UNC3886
- ReportedThe Register — coverage of the Singapore telco espionage disclosure
- ReportedHelp Net Security — Singapore telecommunications UNC3886 cyber espionage coverage
- ReportedIndustrial Cyber — Singapore confirms UNC3886 espionage campaign coverage
- ConfirmedMandiant (Google Cloud) — background on UNC3886's tradecraft and prior campaigns — Primary source for UNC3886's known tradecraft pattern (hypervisor/network-appliance targeting) going back to 2022, independent of this specific incident.
- DisputedAttribution of UNC3886 to a specific nation-state — Widely assumed as China-linked in outside analysis; China's embassy in Singapore has called the implication "groundless smears." Singapore's government has deliberately declined to make a formal state attribution.