Cite as
Addai, D., SectraTEK Lab (2026). What the AnyDesk app leaves on an iPhone. LAB-0009, version 1.0. https://lab.sectratek.com/research/lab-0009/
Methodology note
Drafted with AI assistance and reviewed by the author before publication.
Summary
- AnyDesk is legitimate remote-access software. US and Ukrainian agencies describe third parties, such as scammers, persuading people to run remote-access tools. None of the sources we read blames the company.
- The iPhone app keeps no database. On the image we studied it held a four-line connection file, three configuration files, a small preferences file and a text log of app starts.
- That is normal for an app that mostly shows and controls another device. The session itself is not stored in anything we read.
- The files still show that the app was installed, configured and started, and which versions ran. They hold a few connection lines whose fields are only partly understood.
- They do not show who connected, what was done, or whether anyone was deceived.
What the app does and who uses it
In its App Store listing, the vendor describes AnyDesk as remote-access and remote-support software for connecting to another device from anywhere. It names IT support staff, people working from home and students as its users, and says the app is ad-free and free for personal use. The steps it gives are short: install the app on both devices, enter the AnyDesk ID shown on the remote device, confirm the access request there, then control that device. Each installation therefore has an ID of its own.
The vendor's help page for iOS, which is marked as possibly out of date, says direct remote control of an iPhone is not available because of platform restrictions, and that viewing an iPhone screen remotely is supported. The in-session menu it lists includes chat, file transfer, screenshots, clipboard sync and recording. So on an iPhone the app is more often the controller or the viewer than the device being controlled. That reading is ours, drawn from the two vendor pages, and it matters for what the phone can hold: the other device, not the phone, is where most of a session happens.
Why this app matters to an examiner
Remote-access tools are built for legitimate support work, and the vendor names IT support staff among its users. They also appear in public warnings about fraud, where a third party persuades a person to give access. The sources below say so in their own words. We attribute each statement to its publisher, and we read each page ourselves. Figure 1 puts the dated items in order.
Government warnings. The FBI's Internet Crime Complaint Center (IC3) published a public service announcement on 10 November 2022 about scammers who pose as technical support, tell a person that a costly subscription is about to renew, and have the person download remote-desktop software and grant full control. The announcement describes the software generically and does not name a product. On 25 January 2023 CISA, the NSA and the MS-ISAC published advisory AA23-025A. It says that in October 2022 phishing emails led to downloads of legitimate remote monitoring and management software, naming AnyDesk and ScreenConnect, and that the actors used them in a refund scam. It says the actors downloaded the tools as portable executables that run without installation or administrator rights. It describes the actors having the victim log in to a bank account during the session and altering the displayed account summary to show an overpayment.
In January 2025 the Computer Emergency Response Team of Ukraine (CERT-UA) warned that unknown actors were sending unsolicited AnyDesk connection requests that claimed to be a "security audit" and used the agency's name and logo, as reported by Help Net Security on 20 January 2025. CERT-UA said it uses such software only after prior agreement. The report adds that the attacker needs the target's AnyDesk ID and that the app must be running on the target's device. The FTC's consumer advice on tech support scams, updated in September 2025, says scammers ask for remote access and then pretend to scan the computer. It does not name a product.
- October 2022CISA, NSA, MS-ISAC (reported 25 Jan 2023)Campaign identified in which phishing emails led to downloads of legitimate remote-management software, including AnyDesk and ScreenConnect, used in a refund scam.
- 10 Nov 2022FBI IC3 public service announcementTech-support impersonation and renewal scams in which victims install remote-desktop software and give control. No product is named.
- 25 Jan 2023CISA, NSA, MS-ISAC advisory AA23-025AAdvice to audit remote tools, allow-list approved ones and block portable versions of unapproved ones.
- 16 May 2023AnyDesk press releaseThe company announces an anti-fraud task force with outside partners, and says it has shut down several call centers.
- 2 Feb 2024AnyDesk statement, as reportedThe company reports a compromise of its own production systems and says there is no evidence that end-user systems were affected. This concerns the company, not the phone app.
- 20 Jan 2025CERT-UA warning, as reported by Help Net SecurityUnsolicited connection requests that impersonate the agency and claim a security audit.
- Sep 2025FTC consumer advice, last updatedScammers ask for remote access. Legitimate tech companies do not contact you first about a computer problem.
- Year 2025FBI IC3 annual reportTech and customer support fraud is a top-five cyber-enabled fraud type by complaints and by loss (Figure 2).
Show this figure as a table
| Date | Publisher | What it says |
|---|---|---|
| October 2022 | CISA, NSA, MS-ISAC (reported 25 Jan 2023) | Campaign identified in which phishing emails led to downloads of legitimate remote-management software, including AnyDesk and ScreenConnect, used in a refund scam. |
| 10 Nov 2022 | FBI IC3 | Tech-support impersonation and renewal scams in which victims install remote-desktop software and give control. No product is named. |
| 25 Jan 2023 | CISA, NSA, MS-ISAC | Advice to audit remote tools, allow-list approved ones and block portable versions of unapproved ones. |
| 16 May 2023 | AnyDesk press release | Anti-fraud task force with outside partners; several call centers shut down. |
| 2 Feb 2024 | AnyDesk statement, as reported | Compromise of the company's production systems; no evidence that end-user systems were affected. |
| 20 Jan 2025 | CERT-UA, as reported by Help Net Security | Unsolicited connection requests that impersonate the agency and claim a security audit. |
| Sep 2025 | FTC | Consumer advice on tech support scams last updated; scammers ask for remote access. |
| Year 2025 | FBI IC3 annual report | Tech and customer support fraud is a top-five cyber-enabled fraud type by complaints and by loss. |
Scale of the category. The IC3 2025 annual report defines tech and customer support fraud as a subject posing as technical or customer support. It lists 47,794 complaints and losses of $2,134,675,818 in 2025. Figure 2 shows the loss figures against the other four top categories. The category is not specific to any app. We use it for context only.
The company's account. AnyDesk's press release of 16 May 2023, as published by Technode Global, describes an anti-fraud task force. It says the company has shut down several call centers and disconnected thousands of devices, with partners including scam-baiting content creators and Stop Scams UK. These are the company's own statements, and we did not verify the numbers.
Show this figure as a table
| Fraud type | Reported loss, US dollars |
|---|---|
| Investment | $8,648,617,756 |
| Business email compromise | $3,046,598,558 |
| Tech support | $2,134,675,818 |
| Confidence or romance | $929,287,469 |
| Government impersonation | $797,943,193 |
Why the Lab chose it
We compared the apps found in the Lab's research images with what the open-source iLEAPP parser reads. The images held 731 distinct non-stock apps. The parser already read 51 of them, partly read 4 and did not read 676. We ranked the unread apps by public-record relevance and by how much a container held, and AnyDesk came fifth in our recommended list.
The ranking rests on three things: CISA advisory AA23-025A names the app, CERT-UA's warning names the app, and the category is a recurring subject of public warnings. It does not rest on the IC3 announcement of November 2022, which, as we read it, names no product. AnyDesk was present in 1 of the 9 images. Its container is small, so the Lab built a detector for presence, configuration and connection lines, not a full parser. A small container still needs a careful reading, because a reader that finds little may be tempted to report that nothing happened.
Method
We worked on read-only research images. We found the app's data container by its bundle identifier, listed every file in it and recorded the format, the line count and the key names of each text file, never the values. We marked the files the parser leaves unread, namely the purchase receipt, graphics and library caches, launch-screen snapshots and saved scene state. The configuration file that holds a certificate, a private key and tokens is reported by key name only, and any key whose name suggests a secret is withheld in the other files too.
We then wrote an iLEAPP plugin with three artifacts and tested it on synthetic fixtures built to the same shape: a container with every file, a line that is not a connection record, and a decoy folder that must add nothing; two containers, as after a reinstall; and a container that has only the log. The plugin has 6 unit tests and 7 recorded cases, and a full run on the real container finished without errors. No case data leaves the Lab. The plugin and the fixtures are in preparation for the open-source project and the Lab artifact repository, and the plugin has not been submitted.
What is on the device and what is not
A database is the exception for a thin app. Many apps that keep a history use a database; an app whose job is to show and control another device's screen has little to remember. That fits what we found. The container held no database, no message store and no embedded key-value store. It held a few text files, and Figure 3 lists them.
| File | Format | Size or count | Parsed |
|---|---|---|---|
| connection_trace.txtConnection lines | Text, one line per record | 4 lines | Yes, as stored |
| system.conf, user.conf, service.confConfiguration | Text, key=value | 21, 7 and 6 keys | Yes; secrets withheld |
| com.anydesk.AnyDesk.plistPreferences | Property list | 4 keys | Yes |
| anydesk.traceText log | Text, one line per entry | About 6,800 lines; 79 startup banners | Startups, as counts |
| Receipt, caches, snapshots, scene stateSystem-written files | Various | Not counted | No |
The log is the largest file and spans a long period, with banners for three versions. It records app starts, connections to the vendor's relay servers, DNS errors and defaults loaded from a managed configuration. It has no lines about sessions, file transfers or remote peers. That means the phone records that the app ran and how it reached the network. It does not record what the person did with it.
Table 1 sets out each file, what it holds, its value to an examiner and its limits. Then Figure 4 lets you test twelve things a reader might hope to find.
| Source | What it holds | Value to an examiner | Limits |
|---|---|---|---|
| connection_trace.txt | One line per recorded connection: a direction, a date and time, one word, a name field and two numbers. 4 lines, all with the direction Incoming and a blank name field. | An indicator that connection events were recorded on this device. A number in these lines also appears in the preferences list of earlier connections, which gives a cross-check. | The meaning of the word and of the second number is not established on iOS. Third-party write-ups of the Windows app give a meaning that we did not verify. Times have no zone. A line is not a session. |
| system.conf | 21 keys: alias, ID, network, licence, security and telemetry groups, and hashes. | The app's own ID and its configuration at capture. | Values are read as stored. The meaning of most is not established. |
| user.conf | 7 keys: general, invite, message, privacy and interface groups. | User-level preferences at capture. | Same as above. |
| service.conf | 6 keys, including a certificate, a private key and token-like entries. | Shows the service component was configured. | Values are deliberately not reported, only key names. |
| com.anydesk.AnyDesk.plist | 4 keys: a speed-dial mode, an install date, a list of numbers for earlier connections and a managed-configuration dictionary. | An install date stored as a UTC date, and a list to cross-check against the connection lines. | The install date is when the app was installed on this device, not when it was first used. |
| anydesk.trace | About 6,800 lines. 79 startup banners naming versions 7.0.2, 7.1.1 and 7.1.2, relay connect and failure lines, DNS errors and managed-default loads. | An indicator of how often the app started, which versions ran, and whether it reached its relay. | Counts are log lines, not sessions. No session, transfer or peer lines. Times have no zone. Rotation and retention are not known. |
This figure needs JavaScript. The table under it holds the same content.
The panel changes as you choose. All results are about the one container we studied, not a rate.
Show this figure as a table
| Kind of evidence | Result | What we found and why | If it exists elsewhere | Source |
|---|---|---|---|---|
| That the app was installed and started | Found | The text log has startup banners, 79 on the one image that had the app, naming three app versions (7.0.2, 7.1.1 and 7.1.2). The preferences file has an install date and the configuration files exist. All of this is consistent with an app that was installed, configured and run more than once. | Not needed: the evidence is on the phone. | Parser report, AnyDesk; schema notes for anydesk.trace, the preferences file and the .conf files. |
| The app's own AnyDesk ID | Found | One key in the system configuration file holds the ID, and the same ID appears in the text log. The two agreed on the image we studied. The value is not shown here. | Not needed: the evidence is on the phone. | Parser report, AnyDesk; system.conf key list and anydesk.trace. |
| Lines that record connections | Partly found | A small text file holds one line per recorded connection: a direction, a date and time, one word, a name field and two numbers. It had 4 lines on the image we studied. All 4 had the direction Incoming and a blank name field. What the word and the second number mean on iOS is not established, and a line is not a session. | A fuller record of who connected would sit with the other device or with the service. Whether and what they keep was not measured. | Parser report, AnyDesk; connection_trace.txt format and limits. |
| Who was on the other side | Partly found | The connection lines carry numbers and a name field that was blank, and the preferences file keeps a list of numbers for earlier connections. Numbers are not names. The Lab did not establish that a number is the other side's ID on iOS, and a number does not say who held that ID. | The holder of an ID would be known to the service, if at all. That is a question for legal process, not for the phone. | Parser report, AnyDesk; connection_trace.txt and the already-connected list in the preferences file. |
| When a connection happened | Partly found | The connection lines and the log carry date and time as text without a time zone, and the zone was not established. The preferences file has an install date stored as a UTC date. A time you read is a time in an unknown zone, so the Lab does not build a timeline from it. | Not needed: the text is on the phone, and the zone is the open question. | Parser report, AnyDesk; limits (times are text, no zone). |
| How the app was configured | Partly found | The configuration files hold keys for the app's alias, licence state, security, telemetry, privacy and interface (21, 7 and 6 keys in the three files). The meaning of each value is not established, and the keys for a certificate, a private key and tokens are never reported by the parser. | Not needed: the evidence is on the phone. | Parser report, AnyDesk; system.conf, user.conf and service.conf key groups. |
| What was on the screen or done during a session | Not found | No session, file-transfer or remote-peer lines were in the text log, and the container held no database or message store. Nothing we read holds a copy of a session. The app shows another device's screen as a live stream. | The content of a session exists, if at all, on the other device or on the network path. Both are outside the phone. | Parser report, AnyDesk; where the app appears and the trace log notes. |
| Files sent or received | Not found | The vendor's help page lists file transfer as a session feature. No transfer lines were in the text log or the connection file on the image we studied. This is not proof that no file moved. | A transferred file would sit in whatever folder the app or the system saved it to. Folders were not searched for content in this study. | Parser report, AnyDesk; AnyDesk help page, July 2025. |
| Chat messages during a session | Not found | The vendor's help page lists chat in the session menu. The container held no message store and the text log had no chat lines. | Chat, if kept, would sit with the other device or in the app's session. Neither was in the evidence. | Parser report, AnyDesk; AnyDesk help page, July 2025. |
| How long a session lasted | Not found | No field in the connection lines or the log lines is known to carry a duration. A count of log lines is not a duration, and the Lab does not use it as one. | Not on the phone as far as we could tell. | Parser report, AnyDesk; limits (counts are log lines, not sessions). |
| A recording the person made | Unknown | The vendor's help page lists start and stop recording in the session menu. No recording was found in the files we read on the one image, and where the iOS app saves a recording was not established. | A recording would sit wherever the app or the system saves it. This was not tested. | AnyDesk help page, July 2025; parser report, AnyDesk (files not parsed). |
| Whether a person was deceived or lost money | Outside the phone | These are facts about people and accounts, not about a phone. A configuration file or a log line cannot show what someone was told, or whether money moved. | Bank records, call records and the person's account of events. | Scope of this article; public sources in the table of sources. |
What an examiner can and cannot conclude
Can say. That the app's files were on the phone. That the app had been started, with a count of start banners and the versions they name. That it had its own ID, which can be compared with an ID in another record. That a small file held connection lines with the fields described above. These are indicators, and each should be given with the file and the image.
Cannot say. Who connected, from where, for how long, or with what permission. Whether the person was the controller or the controlled party, or who asked for the connection. What was seen or done. Whether a file moved. Whether the person was deceived, or whether money moved. A person can use this app for entirely ordinary work, and the same files appear. The files are consistent with ordinary use as well as with misuse.
Absence. No session lines does not mean no session. The phone might never have kept one, the app might have rotated a log, or the session might have been controlled from another device. The Lab's earlier work on empty reads gives the same rule: report that a source held nothing, and say what that source could never have held (LAB-TR-0006, LAB-0005).
Next steps. Questions about who and what belong with records outside the phone: the other device, bank and call records, and whatever the service holds. Whether the service holds anything useful is not something this study measured. That would be a matter for legal process.
What this does not prove
Read these before you report a finding
- The files do not prove that anyone used the app to commit or suffer fraud. Nothing here accuses the vendor or any user.
- One real container was studied, with app versions 7.0.2 to 7.1.2. Other versions, which the App Store lists as newer, and other layouts are untested.
- The meaning of the word in the connection lines and of the second number is not established. Do not read them as approval or as a peer's ID without verifying them on your own version.
- A connection line is not a session. A log line count is not a duration.
- Times have no zone. We did not turn them into a timeline.
- That the other agency sources describe scams does not mean the studied phone was involved in one. The Lab chose the app because of public context, not because of what the container held.
- The example values here are synthetic and no real value from a device is shown.
Sources
Every claim and number, with publisher, date and URL. We read each page on 6 November 2026. The CERT-UA page itself did not load in our tool, so that item rests on two news reports that link to it. Numbers we could not read ourselves were left out. Lab reports are cited only for method.
| Claim or number | Source, publisher, date |
|---|---|
| Tech-support impersonation and renewal scams; victims asked to download remote-desktop software and grant control; no product named; advice not to grant remote access to unknown persons. | Scammers Using Computer-Technical Support Impersonation Scams to Target Victims and Conduct Wire Transfers (alert I-111022-PSA). FBI Internet Crime Complaint Center, 10 Nov 2022. ic3.gov/PSA/2022/PSA221110 |
| October 2022 campaign; phishing emails led to downloads of AnyDesk and ScreenConnect; refund scam; portable executables; the account-summary alteration; recommended mitigations. | Protecting Against Malicious Use of Remote Monitoring and Management Software (AA23-025A). CISA, NSA, MS-ISAC, 25 Jan 2023 (revised 26 Jan 2023). cisa.gov/news-events/cybersecurity-advisories/aa23-025a |
| Unsolicited AnyDesk requests posing as a CERT-UA "security audit"; the target's ID and a running app are needed; CERT-UA works only by prior agreement. | CERT-UA warns against "security audit" requests via AnyDesk. Help Net Security, 20 Jan 2025. helpnetsecurity.com. Also The Hacker News, 21 Jan 2025, thehackernews.com. Both link the CERT-UA article, cert.gov.ua/article/6282069, which we could not read. |
| Tech support scammers ask for remote access; legitimate tech companies will not contact you first; no product named. | How To Spot, Avoid, and Report Tech Support Scams. US Federal Trade Commission, consumer advice, updated Sep 2025. consumer.ftc.gov |
| Tech/customer support fraud, 47,794 complaints and $2,134,675,818 in 2025; the top-five losses in Figure 2; definition "Subject posing as technical or customer support/service." | 2025 IC3 Annual Report. FBI Internet Crime Complaint Center. ic3.gov/AnnualReport/Reports/2025_IC3Report.pdf |
| What the app is for; the connection steps; free for personal use; target users; developer name; the listed version at the time of reading. | AnyDesk Remote Desktop, App Store listing. Apple, seller AnyDesk Software GmbH, read 6 Nov 2026. apps.apple.com |
| Direct remote control of an iPhone not available because of platform restrictions; remote viewing supported; session-menu features (chat, file transfer, recording). | AnyDesk for iOS, iPadOS, and tvOS. AnyDesk help center, 30 Jul 2025, flagged by the page as possibly outdated. support.anydesk.com |
| Anti-fraud task force; several call centers shut down; thousands of devices disconnected; partners. Company statements, not verified. | AnyDesk Fights Back Against Fraud. AnyDesk press release as published by Technode Global, 16 May 2023. technode.global |
| Compromise of production systems; "no evidence that any end-user systems have been affected". | Remote access giant AnyDesk resets passwords and revokes certificates after hack. TechCrunch, 5 Feb 2024, techcrunch.com. Also BleepingComputer, 2 Feb 2024, bleepingcomputer.com. |
| App present in 1 of 9 images; 731 distinct non-stock apps, 51 read by iLEAPP, 4 partly, 676 not; AnyDesk ranked fifth. | Lab inventory report of iOS apps against iLEAPP, 6 Nov 2026 (internal; aggregate counts only). |
| File names, formats, line and key counts, versions in the log, limits; 6 unit tests and 7 recorded cases. | Lab parser report for the AnyDesk app, 6 Nov 2026 (internal; aggregate counts and schema names only). |
| Method on empty reads and absence. | LAB-TR-0006, Empty Is Not Absent (Zenodo, concept DOI 10.5281/zenodo.23717928); LAB-0005. |
Version history and corrections
| Version | Date | Change |
|---|---|---|
| 1.0 | 2026-11-06 | First publication. |
Corrections log
No corrections have been published for this article. Corrections to any article are listed on Corrections, with the version they apply to.