Security whitepaper · v1.1

Remio security architecture, plainly stated.

Last updated 2026-07-17·~15 min read·Version 1.1

§01 · Executive summary

Remio is a remote desktop application built on a zero-knowledge, peer-to-peer architecture. Screen content, input data, and audio streams are end-to-end encrypted between devices using industry-standard DTLS-SRTP with AES-256. Unlike centralized solutions, Remio's signaling server only facilitates initial connection establishment — it never sees, processes, or stores session data.

There are no accounts required, no passwords to breach, no central database of credentials. Device pairing uses proximity-verified PINs, and all keys are ephemeral with Perfect Forward Secrecy: even if a key is compromised, past and future sessions remain cryptographically secure. This architecture eliminates entire categories of attacks that have plagued competitors — because there is simply nothing to steal.

Key takeaway

Remio cannot access your data — not because of policy, but because of math. The architecture makes it structurally impossible for anyone other than the paired devices to decrypt session content.

§02 · Threat model

Remio's security architecture is designed against a set of threat scenarios relevant to remote desktop usage in both enterprise and personal contexts. We are explicit about what we protect against, and where the trust boundaries lie.

Threats we protect against

Trust boundaries

Our threat model explicitly defines three trust boundaries:

  1. Device boundary. Each device is trusted only after PIN verification. OS-level protections (sandboxing, Keychain, Secure Enclave) protect on-device data.
  2. Network boundary. All data in transit is encrypted. We assume the network is hostile.
  3. Server boundary. Our own servers are treated as untrusted relays. They facilitate connections but cannot inspect content.

§03 · Architecture overview

Remio separates the signaling plane (connection setup) from the data plane (streaming). This separation is fundamental to our zero-knowledge design — the server that helps you connect never touches the data you exchange.

Client
iOS / macOS app
Viewer device
Signaling
WebSocket server
Relay only — no storage
Host
macOS host app
Source device
Figure 3.1 — P2P connection establishment. SDP offer/answer relayed via WSS; once established, the signaling server is no longer involved.
Signaling
TLS 1.3 + ECDHE
WSS transport
Media
SRTP / AES-256
Video + audio
Data ch.
DTLS 1.2+
Input, keyboard, cursor, config
Figure 3.2 — Data plane encryption layers. Three independent crypto pipes; compromise of one does not compromise the others.

Signaling vs. data plane

The signaling server's sole responsibility is to relay SDP offers/answers and ICE candidates between devices during connection setup. Once the P2P connection is established, the signaling server is no longer involved.

The server cannot parse the relayed content — it is an encrypted binary blob that only the target device can interpret. The binary protocol adds an additional layer of structure that makes injection attacks more difficult compared to JSON-based signaling.

§04 · Encryption layers

Remio employs a multi-layered encryption strategy where each communication channel uses the cryptographic protocol best suited to its requirements.

LayerProtocolCipher / curveCovers
TransportDTLS 1.2+ECDHE + AES-256-GCMInput, keyboard, cursor, config, dock
MediaSRTPAES-256 counter modeVideo and audio streams
SignalingTLS 1.3 (WSS)ECDHE-RSA + AES-256-GCMSDP, ICE candidates, room join
Key exchangeECDHE (PFS)P-256 / X25519All session keys, every session

Perfect forward secrecy

Every Remio session generates a unique set of ephemeral encryption keys through ECDHE key exchange.

Cipher suites

# Supported TLS 1.3 cipher suites (in order of preference)
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256

# DTLS cipher suites
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

Key rotation

Keys are rotated automatically at the following boundaries:

§05 · Authentication and pairing

Remio deliberately avoids traditional username/password authentication. Instead, we use a PIN-based device pairing model that eliminates the most common attack vectors in remote desktop software.

PIN-based pairing

When a client wants to connect to a host for the first time, the process works as follows:

  1. The host displays a short numeric PIN on its screen (or as a QR code).
  2. The client enters the PIN, which is sent via the signaling channel to the host.
  3. The host validates the PIN and confirms or rejects the pairing.
  4. On success, a device trust relationship is established.
  5. Subsequent connections from the same device do not require re-pairing.
Why not passwords?

Passwords create a centralized credential database — a high-value target. PIN-based pairing requires physical proximity (you must see the host's screen), and the PIN is ephemeral. There is nothing to store, nothing to breach, nothing to phish.

Device trust model

Once paired, each device is identified by a unique device ID. The host maintains a local list of trusted devices. This trust relationship is:

Session tokens (JWT)

After pairing, short-lived signed tokens (24-hour expiry) are used for signaling server authentication.

These tokens authenticate a device to the signaling server for room creation and message relay. They do not grant access to session content, which is protected by a separate DTLS handshake.

AI agent access (Remio MCP Server)

Remio is extending this same trust model to AI agents. Tools like Claude Code, Codex, or the Claude app can operate your machines remotely through the Remio MCP Server — and the security boundary is identical to the one a human client crosses:

§06 · Zero-knowledge design

Zero-knowledge is not a marketing term at Remio — it is an architectural constraint. Our systems are designed so that session content is structurally inaccessible to Remio, its employees, or any third party.

What our servers can see

What our servers cannot see

The zero-knowledge test

If Remio received a legal subpoena for a user's session content, we would have nothing to produce. Not because we deleted it — but because we never had it. The data never touches our infrastructure in decryptable form.

Data retention policy

Because of our P2P architecture, there is effectively nothing to retain:

P2P-first data flow

In the majority of connections (where NAT traversal succeeds), data flows directly between devices without touching any server:

# Best case: direct P2P
Client <—— DTLS-SRTP (encrypted) ——> Host
              ↑ No server involvement

# Fallback: TURN relay
Client <— DTLS-SRTP —> TURN server <— DTLS-SRTP —> Host
                            ↑ Still E2E encrypted
                            ↑ Server sees only encrypted blobs

Even in the TURN relay fallback scenario, the relay server handles only encrypted packets. It acts as a dumb pipe — it cannot decrypt, inspect, or modify the data.

§07 · Network security

P2P connection establishment

Remio uses the ICE (Interactive Connectivity Establishment) protocol to find the best possible connection path between devices:

  1. Host candidates — direct LAN connection on the same network.
  2. Server-reflexive candidates (STUN) — NAT traversal via STUN servers to discover the public IP.
  3. Relay candidates (TURN) — encrypted relay when a direct connection cannot be established.

The ICE agent tests all candidate pairs simultaneously and selects the lowest-latency, most reliable path. Direct P2P is always preferred.

Configurable transport policies

Connections default to preferring direct P2P with automatic fallback to the encrypted relay. Stricter policies — forcing all traffic through the relay, or skipping LAN discovery entirely — are available for locked-down network environments.

Rate limiting

The signaling server implements aggressive rate limiting to prevent abuse:

EndpointLimitBurstScope
HTTP requests100/min20Per IP
WebSocket connect10/min3Per IP
Messages100/sec150Per connection
Room creation5/min2Per device

Expired rate limiters are automatically cleaned up on a 5-minute interval with a 10-minute TTL, preventing memory exhaustion from distributed attacks.

DDoS protection

Our signaling infrastructure is protected by Cloudflare, providing:

§08 · Client security

Remio leverages the full security stack of each operating system to protect local data and ensure application integrity.

macOS

iOS

Code signing & verification

# Verify Remio macOS binary — verify_signature.sh
$ codesign --verify --deep --strict "Remio Host.app"
# Remio Host.app: valid on disk

$ spctl --assess --verbose "Remio Host.app"
# Remio Host.app: accepted
# source=Notarized Developer ID
Why this matters

In February 2024, AnyDesk's code signing certificates were stolen in a breach. Attackers could sign malware with legitimate AnyDesk credentials. Remio's per-device trust model means there is no central certificate to steal — each device pairing is independent.

§09 · Incident response

Security track record

As of February 2026, Remio has no history of security breaches or incidents. Our zero-knowledge architecture significantly reduces the attack surface — there is no central database of credentials or session data to target.

Vulnerability reporting

We encourage responsible disclosure from security researchers. If you discover a potential vulnerability:

  1. Email security@remio.net with a detailed description.
  2. Include steps to reproduce, if applicable.
  3. We acknowledge receipt within 48 hours.
  4. We aim to resolve confirmed vulnerabilities within 30 days.
  5. Reporters are credited in our security changelog, unless they prefer anonymity.

Responsible disclosure policy

Incident response process

In the event of a confirmed security issue:

  1. Containment. Isolate affected systems within 1 hour.
  2. Assessment. Determine scope and impact within 24 hours.
  3. Communication. Notify affected users within 72 hours (GDPR-compliant).
  4. Remediation. Deploy patches via the auto-update infrastructure.
  5. Post-mortem. Publish a transparency report.

§10 · Compliance

GDPR readiness

Remio's zero-knowledge architecture is inherently GDPR-friendly because we minimize data collection to the absolute technical minimum:

SOC 2 roadmap

In progress

SOC 2 Type II certification is on our 2026-2027 roadmap. We are currently establishing the organizational controls and documentation required for the audit process. For enterprise customers who need compliance documentation now, contact our team for a detailed security questionnaire response.

Planned compliance milestones

Data residency

Because Remio is P2P-first, session data resides wherever your devices are. Your data never leaves the direct connection between your devices. The signaling server (hosted with Cloudflare and DigitalOcean) processes only connection metadata — and this metadata is not linked to any personal information.

§11 · Comparison with alternatives

The remote desktop industry has been plagued by high-profile security breaches. Here is how Remio's architecture fundamentally differs from centralized alternatives.

AspectAnyDeskTeamViewerParsecRemio
ArchitectureCentralizedCentralizedCentralized (Unity)P2P-first
Account requiredYesYesYesNo
Data routingVendor serversVendor serversVendor serversDirect P2P
E2E encryptionTLS (server has keys)TLS (server has keys)DTLS-SRTPDTLS-SRTP
Zero-knowledgeNoNoPartialFull
Known breachesFeb 2024Jun 2024None publicNone
Breach impactAll users (certs stolen)Corp network (APT29)Individual device only
Vendor data accessPossiblePossiblePossible (Unity)Impossible
Open protocolProprietaryProprietaryProprietaryFlatBuffers

Why centralized architectures fail

The fundamental problem with centralized remote desktop services is that a single breach can compromise all users. When AnyDesk's production servers were breached in February 2024, attackers stole code signing certificates, potentially allowing them to distribute malware disguised as legitimate AnyDesk software. All user passwords had to be reset.

When APT29 (a Russian state-sponsored group) breached TeamViewer's corporate network in June 2024, it raised questions about the integrity of the product itself — because a centralized architecture means the vendor has the technical capability to access sessions.

Remio eliminates this class of attack entirely. A breach of our signaling server yields only connection metadata. There are no credentials to steal, no sessions to access, no certificates that can be used to sign malicious software targeting our users' devices.

§12 · Conclusion

Remio's security is not a set of features bolted onto a product — it is a consequence of architectural decisions made from day one. By choosing P2P over centralized, PIN pairing over passwords, zero-knowledge over data collection, and open protocols over proprietary black boxes, we have built a remote desktop where security is the default state, not an optional upgrade.

We believe that privacy is not optional, and that trust should be earned through transparency, not demanded through terms of service. This whitepaper is part of that commitment.

For questions, enterprise security reviews, or to report a vulnerability:

Remio app icon

Privacy should not be a premium feature.

Install the host on the computer you want to reach, the client on the device you reach it from. AES-256-GCM end-to-end, peer-to-peer, no cloud account. The architecture above is how it ships today, not where it is headed.