Skip to content
Back to BlogSecurity

Is Remote Desktop Secure? An Honest Threat Model

Tenvo Editorial Team10 min read
Is Remote Desktop Secure? An Honest Threat Model

Remote desktop protocols handle keystrokes, screens, and credentials over the internet. Here is the threat model, the cryptography, and the five things to verify on any remote desktop tool before you trust it.

"Is remote desktop secure" has different answers depending on which remote desktop you mean. Native Windows RDP exposed to the public internet is one of the most-abused attack surfaces in corporate IT, it shows up in Verizon's DBIR ransomware section every year. A modern relay-based client like Tenvo, AnyDesk, or TeamViewer with end-to-end encryption is a fundamentally different security posture. This article walks through the threat model honestly: what is actually protected, what is not, and what you should verify before installing any remote desktop tool.

TL;DR: Strong transport encryption (TLS with modern AEAD ciphers like AES-256-GCM or ChaCha20-Poly1305) is now table stakes, most reputable tools have it. The interesting variation is in what the relay can see, how unattended access is handled, whether 2FA is enforced, and whether the source code can be audited. Skip to the 5-item checklist at the end if you just want the action items.

The threat model: what are you actually defending against?

Three classes of adversary matter for remote desktop:

  • Network attacker (passive or active MITM). Someone on the same Wi-Fi, someone running a malicious VPN exit node, a state actor doing wholesale TLS interception. They want to read or modify traffic between client and host.
  • Credential attacker. Someone trying to log into the unattended-access password remotely. Brute force, credential stuffing, leaked database lookup.
  • Vendor/relay attacker. The remote desktop company itself, or someone who compromised them. They sit in the middle by definition, what can they actually see?

A fourth class, endpoint compromise (malware on either machine), defeats every remote desktop tool ever made. If your local PC is owned, no encryption protocol saves you. We will not cover that here because it is out of scope for the protocol itself.

Transport encryption: TLS with a per-device certificate

Tenvo (a RustDesk fork) secures connections with TLS, using a unique per-device certificate. TLS protects both confidentiality (no eavesdropping) and integrity (no tampering), and the AEAD ciphers it negotiates — such as AES-256-GCM or ChaCha20-Poly1305 — are the same modes TLS 1.3 uses everywhere, the same ones your bank uses. On a direct (P2P) connection the session is end-to-end encrypted and the relay is not involved at all.

Because the client is open source (AGPL-3.0), the transport is auditable: you can read exactly how the session is established rather than taking a vendor's word for it.

Key exchange and trust

The TLS handshake handles key agreement — the two sides negotiate session keys without a passive relay learning them. As an additional check against an active man-in-the-middle, the first time you connect to a host Tenvo shows you the host's key fingerprint; this is the trust-on-first-use (TOFU) model, the same as SSH. On subsequent connections, the client verifies the fingerprint matches; if it changed, the client would refuse to connect.

What the relay actually sees

This is the question that separates remote desktop tools meaningfully, and the honest answer depends on whether your connection is direct or relayed. On a direct (P2P) connection the session is end-to-end encrypted and never touches the vendor's relay at all. When a connection falls back to the relay, traffic is encrypted in transit (TLS) to that relay, so the relay operator technically can read relayed session content — it is not a zero-knowledge relay. The mitigations that matter here are that Tenvo is open source (AGPL-3.0), so you can verify exactly what the relay does, and that you can self-host the relay so no session traffic touches infrastructure operated by anyone but you.

ToolRelay sees ciphertext only?Source auditable?Self-hostable relay?
Tenvo / RustDeskDirect: E2E (no relay). Relayed: TLS to relay, so the operator can read it (not zero-knowledge)Yes (AGPL-3.0)Yes
AnyDeskYes (per their docs)No (proprietary)Enterprise tier only
TeamViewerYes (per their docs)No (proprietary)Tensor enterprise only
Chrome Remote DesktopRoutes through Google infrastructure; Google holds keys for ChromeOS-specific flowsPartial (extension is open)No
Native Windows RDP (over WAN)N/A, direct connection if exposedNoN/A
VNC (RealVNC, TightVNC) plainOften unencrypted by defaultMixedYes

Two notes on the table. First, "vendor claims relay sees ciphertext only" is something we have to take on faith for proprietary products, without source access you cannot verify it. Second, classic VNC over the open internet is the worst option on this list: many VNC variants ship with no transport encryption by default, and credentials are sent in a challenge-response that has been broken for years. Do not run plain VNC over the internet.

Authentication: passwords vs 2FA

For unattended access (where you set a password on the host so you can connect later without someone accepting the prompt), the password is the entire defense. Two failure modes:

  1. Weak password: A 4-digit PIN is brute-forceable in seconds. A 6-character alphanumeric password is brute-forceable in hours given network access. Use 12+ characters from a password manager. Tenvo enforces a minimum of 6 characters and warns on common passwords; we recommend 16+ for any internet-reachable unattended host.
  2. No second factor: If the password leaks, that is the entire authentication. Enable 2FA if your tool supports it, Tenvo supports TOTP for paid tiers. AnyDesk and TeamViewer have similar offerings.

For interactive support sessions (where someone reads you a one-time code), the threat is much lower because the session is bounded in time and the code expires. The classic attack here is social-engineering victims into reading the code to scammers, Microsoft's "tech support" scams use exactly this vector, and no amount of cryptography fixes it.

Unattended access risk

Unattended access is the most useful feature and the highest-risk feature. By definition, you are leaving a credential on the host that, if leaked, lets anyone log in remotely without prompting. Recommended practices:

  • Use a unique password per host. Do not reuse the password across machines.
  • Enable 2FA where supported.
  • Set an idle timeout so dormant unattended sessions disconnect. Tenvo defaults to 4 hours.
  • Use the access whitelist, limit incoming connections to specific device IDs you control. Tenvo supports this in the security settings.
  • Watch the connection log periodically. Unexpected connections are a red flag.

Why native RDP exposed to the internet is uniquely bad

RDP itself is not insecure, Microsoft has hardened the protocol significantly, and recent versions use TLS-protected CredSSP. The problem is operational. RDP listens on a well-known port (3389), is usually authenticated only by a Windows password, and is the target of constant brute-force scanning. Once an attacker is in, they have a logged-in interactive Windows session, the most useful possible foothold for ransomware deployment. That is why CISA and the FBI specifically call out exposed RDP as a top-3 ransomware initial-access vector. Tools like Tenvo, AnyDesk, and TeamViewer avoid the problem entirely by never exposing a listening service to the public internet.

The 5-item checklist for any remote desktop tool

Whatever tool you pick, verify these five things before trusting it with anything you care about:

  1. End-to-end transport encryption with AES-256 or ChaCha20-Poly1305. Anything less (no encryption, RC4, plain VNC) is disqualifying. Check the docs, not the marketing page.
  2. Forward-secret key exchange (Diffie-Hellman of some flavor). X25519 is the modern default. ECDH P-256 is acceptable. Static RSA key exchange is a red flag.
  3. Documented relay model: does the vendor see ciphertext or plaintext? Read their security whitepaper. If they cannot answer this, walk away.
  4. Two-factor authentication for unattended access. If your tool does not offer 2FA, do not enable unattended access on internet-reachable hosts.
  5. Source code or third-party audit you can read. Open source (like Tenvo/RustDesk under AGPL-3.0) is the strongest evidence. Failing that, a SOC 2 Type II report or a published pentest is acceptable.

Conclusion

"Is remote desktop secure" is the wrong question. The right one is: which remote desktop, deployed how. A modern relay-based tool with strong TLS transport, end-to-end encryption on direct connections, an auditable open-source codebase, and 2FA on unattended access is roughly as secure as any other internet protocol you trust daily. RDP exposed on a forwarded port with a weak password is not. Read Tenvo's full security architecture for the protocol-level details, or download the client and audit it yourself, the source is on GitHub.

FAQ

Can the Tenvo team read my remote desktop sessions?
On a direct (P2P) connection, no — the session is end-to-end encrypted and never touches our relay. When a session falls back to the relay, traffic is encrypted in transit to the relay, so in that case the relay operator technically could read it; it is not a zero-knowledge relay. Because the client is open source (AGPL-3.0) you can verify exactly how it works, and you can self-host the relay if you want no session traffic on infrastructure we operate.

Is open source actually more secure than closed source?
Source availability is necessary but not sufficient. AGPL-3.0 means an independent auditor can verify the protocol matches the documentation; closed-source tools require trusting the vendor. Both can be secure if implemented well; only one is verifiable.

Should I be worried about the trust-on-first-use fingerprint model?
Only if you are setting up the connection over a network you do not trust. For paranoid setups, verify the host fingerprint out-of-band (read it over a phone call, not chat) on first connection. After that, the client pins the fingerprint locally.

Are there any known CVEs in RustDesk / Tenvo?
The RustDesk project has had a handful of disclosed issues over the years, mostly in the optional self-hosted server components, patched promptly in each case. The desktop client itself has had no high-severity remote-code-execution CVEs as of May 2026. Check the GitHub security advisories page for the current list.

What 2FA methods does Tenvo support?
TOTP via any standard authenticator app (Authy, 1Password, Google Authenticator) on Lite and Pro tiers. Hardware-key (WebAuthn) support is on the roadmap.

Get Tenvo

Ready to try it yourself?

Free for 30 devices, no credit card. Up and connected in two minutes.