Threat Research

Proof on the phone: how researchers confirm commercial spyware

Confirming that an iPhone ran mercenary spyware takes more than a warning: published cases rest on device logs, server fingerprints and message accounts. That standard explains why so many phones stay 'inconclusive', and why a negative is not an all-clear.

Contents

Apple’s warning arrives as a notification. A confirmation arrives, if it ever does, as a technical report with a log excerpt, a server fingerprint and a careful sentence about confidence. The distance between the two is where most people with a suspicious phone end up waiting.

This article is about that distance. It describes how published cases were proved, and why so many phones examined for mercenary spyware come back inconclusive. Every finding below is attributed to the publisher named; the Lab makes no finding about any person or company.

'Indicators consistent with'

The researchers who publish these cases write in a particular register. Citizen Lab describes infections with "high-confidence" indicators and ties them to a time window, not to an individual[S3]. The language is deliberate. Evidence of a spyware family’s infrastructure on a phone is not the same as knowing who operated it, and a notification from a platform vendor is a targeting signal rather than a verdict.

Sixty-seven phones

The clearest public numbers come from the Pegasus Project in 2021. A leaked list held over 50,000 phone numbers, and Amnesty Security Lab examined 67 phones whose owners volunteered them. Thirty-seven showed traces of Pegasus: 23 were successfully infected and 14 showed attempted targeting. Thirty were inconclusive, in some cases because the owner had replaced the device[S1]. Appearing on the list was not proof of anything.

Figure 1What Amnesty found on 67 phonesOutcomes of Amnesty Security Lab's forensic examination of 67 phones in the 2021 Pegasus Project: 23 infected, 14 with attempted targeting, 30 inconclusive. Fifteen of the 67 were Android. Source: OCCRP reporting on Amnesty Security Lab (2021). Chart by SectraTEK Research Lab.Sources:[S1]
Describe this figure

One horizontal bar divided into three parts across a scale of 0 to 67 phones: 23 phones infected in blue, 14 phones with attempted targeting in mid gray, 30 phones inconclusive in light gray.

The Android result is the sharpest lesson. Amnesty said that, unlike iPhones, Androids "do not log the kinds of information required" for its work, though three Android phones still showed signs of targeting[S1]. The ceiling on proof is partly set by how much the phone itself keeps.

Graphite, 2025: a confirmation from logs

In June 2025 Citizen Lab reported the first forensic confirmation of Paragon’s Graphite spyware on iPhones, in two cases[S2]. One journalist’s iPhone had been compromised in January to early February 2025 while running iOS 18.2.1. Apple said the zero-click attack was mitigated as of iOS 18.3.1, under the identifier CVE-2025-43200, and notified a select group of users on 29 April 2025[S2].

What made the case "confirmed" is instructive. It was not a recovered file. Citizen Lab pointed to device logs showing requests to a server that matched a known fingerprint, and to the account an attacker used to send messages[S2]. Figure 2 sets the dates side by side. The server contact was logged until at least 12 April 2025, weeks after the fix, which is why the timeline matters as much as the artifact.

Figure 2Graphite, 2025: a case confirmed from logsDates from Citizen Lab's June 2025 report on one forensically confirmed iPhone, plus the date of Apple's fix as reported. The compromise window is approximate. Sources: Citizen Lab (2025), Apple as reported. Timeline by SectraTEK Research Lab.Sources:[S2]
Describe this figure

A timeline from January to June 2025. A bar marks the compromise from January to early February on iOS 18.2.1. Markers show the fix in iOS 18.3.1 on 10 February, the latest logged server contact on 12 April, Apple's notification to a select group on 29 April and Citizen Lab's report on 12 June.

Citizen Lab’s report did not identify the operator or customer behind these cases[S2].

Serbia, 2025 to 2026

The newest cases follow the same pattern. On 2 September 2026 Citizen Lab, working with the SHARE Foundation, reported that a member of a student protest movement had an iPhone infected with Pegasus through a zero-click iMessage exploit, with high-confidence indicators from December 2025 to January 2026. The individual had received an Apple threat notification, and at least 14 people in the movement, civil society and an opposition party had received similar notices[S3]. Citizen Lab advises people at risk to enable Lockdown Mode and to treat a notification as presumed compromise[S3].

A second report on 19 October 2026 added a senior university official whose iPhone was infected in 2026, and another person who received notifications on 13 and 27 August 2026 but whose infection was not confirmed[S4]. The reports we read name no government as the operator.

How rare is a confirmation?

Rare, and the rarity is itself a measurement problem. Apple says it has notified users in over 150 countries since 2021 and that the vast majority of users will never be targeted[S8]. Google’s Threat Intelligence Group reported for 2025 that, for the first time since it began tracking, it attributed more zero-day exploitation to commercial surveillance vendors than to traditional state-sponsored espionage groups[S12]. Neither statement is a prevalence rate for the public. Published confirmed cases are far fewer than the notified population, and how many of the rest were compromised is unknown.

Why the evidence is thin

Several things work against a confirmation. Some implants do not survive a restart: a Google Project Zero teardown of one iOS implant found it did not persist across reboots, and that "There is no visual indicator on the device that the implant is running"[S6]. Some clean up: Google’s analysts reported that all three families in a web-delivered kit deleted crash logs[S9]. In Kaspersky’s four-year Operation Triangulation case, the message and exploit were removed, and the strongest indicator was a trace of a process, not the attachment[S7].

Some implants watch the examiner. Google’s Intellexa report describes a component that ends the infection if it detects signs of analysis, and notes that the absence of artifacts after tooling is therefore not proof of absence[S5].

Three kinds of finding, not one

A research finding, a court ruling and a government action are different things. A US federal court found NSO Group liable for 2019 attacks on WhatsApp in December 2024 and issued a permanent injunction in October 2025 that does not cover NSO’s customers or other Meta products; NSO has appealed[S10]. NSO has been on the US Entity List since November 2021, according to TechCrunch in January 2026[S11]. Those are not conclusions about any individual phone, and the status of each may have changed since the cited dates. A researcher’s finding about a phone is a different, narrower claim.

Our assessment: confirmation is a ladder

The Lab reads the published cases as a ladder. A notification or a suspicion is the bottom rung. Expert review, device artifacts, server and account indicators and a documented time window climb toward confirmation, and most phones stop at some middle rung. That is not failure; it is the honest result when an implant is built to leave little.

The rungs are not equal. A log entry showing contact with a server that matches a known fingerprint is stronger than a notification, and a server fingerprint plus an attacker’s account is stronger still. But each rung depends on what the phone kept and on the researchers’ reference data.

Two consequences follow. First, a good outcome is a defensible, scoped statement: what was examined, what period it covered, what was found, and what could not be decided. Second, a negative is never an all-clear.

What the Lab is watching

  • Further research reports on the Serbian cases and any operator attribution.
  • Court activity in the NSO appeal, and the Entity List status checked against the primary record.
  • Whether platform vendors expand the logs that survive on iOS and Android.

What this means for examiners

Keep the notification itself, with its date and how it was verified[S8]. Preserve the device rather than resetting it. Ask what the evidence can support before asking what the answer is. A phone that returns "inconclusive" has told you something true about the limits of its own records. Say so in plain words to the client, with the reason: a replaced device, a short log window or an implant built to leave little are all ordinary explanations, and none of them is a finding about the owner.

Our approach

How SectraTEK approaches this

A confirmation needs a defensible chain from the device to the statement. SectraTEK references evidence where it is stored, read-only, and records a SHA-256 hash before analysis starts and checks it near the end. Findings carry the reasons behind them, and the examiner confirms or rejects each one. Completed results are never rewritten by an update, and a result with no match is reported with the coverage behind it. Anything that cannot be decided is reported as such, never as clean. Log-based checks report the period the device retained.

The examination can look at crash and system logs, installed apps and configuration, and background network activity. SectraTEK does not claim to detect any named spyware. Spyware that avoids persistence or hides from analysis may leave little, and a result with no findings means no known indicators were found in the evidence provided, not that a phone was never attacked.

Sources

Facts about third parties are attributed to the publisher named in the sentence. Each marker such as [S1] opens its row here.

Sources cited in this article
MarkerPublisher and titlePublishedAccessedAddress
[S1]OCCRP (reporting on the Amnesty Security Lab review)
The Pegasus Project: Israeli-made spyware used to monitor journalists and activists worldwide
Address not listed
[S2]Citizen Lab
First forensic confirmation of Paragon's iOS mercenary spyware finds journalists targeted
Address not listed
[S3]Citizen Lab
Pegasus spyware infection of a Serbian activist
Address not listed
[S4]Citizen Lab
Pegasus spyware found on devices of Serbian pro-democracy figures
Address not listed
[S5]Google Threat Intelligence Group
Intellexa zero-day exploits continue
https://cloud.google.com/blog/topics/threat-intelligence/intellexa-zero-day-exploits-continue
[S6]Google Project Zero
Implant teardown
projectzero.google
[S7]Kaspersky (Securelist)
Operation Triangulation: iOS devices targeted with previously unknown malware
securelist.com
[S8]Apple Support
About Apple threat notifications and protecting against mercenary spyware
support.apple.com
[S9]Google Threat Intelligence Group
DarkSword iOS exploit chain
cloud.google.com
[S10]CyberScoop
WhatsApp wins injunction against NSO Group, damages reduced
https://cyberscoop.com/whatsapp-wins-injunction-against-nso-group-spyware-damages-reduced/
[S12]Google Threat Intelligence Group
Look What You Made Us Patch: 2025 Zero-Days in Review
cloud.google.com
[S11]TechCrunch
Critics pan spyware maker NSO's transparency claims amid its push to enter US market
techcrunch.com

The sources were last read on . If a fact here changes, the correction carries its date.

All research