✦Beveiligingswhitepaper · v1.1

De beveiligingsarchitectuur van Remio, in duidelijke taal.

Laatst bijgewerkt op 2026-07-17·~15 min lezen·Versie 1.1

§01 · Samenvatting

Remio is een applicatie voor extern bureaublad, gebouwd op een zero-knowledge, peer-to-peer-architectuur. Scherminhoud, invoergegevens en audiostreams zijn end-to-end-versleuteld tussen apparaten met het standaard DTLS-SRTP — hetzelfde beveiligingsmodel waarop elk op WebRTC gebaseerd product leunt. Anders dan gecentraliseerde oplossingen helpt de signaleringsserver van Remio alleen bij het opzetten van de eerste verbinding — hij ziet, verwerkt of bewaart nooit sessiegegevens.

Er is geen account nodig, er zijn geen wachtwoorden om in te breken en geen centrale database met inloggegevens. Het koppelen van apparaten gaat met een QR-code of een apparaat-ID en pincode die van het eigen scherm van de host worden afgelezen, en alle sessiesleutels zijn kortstondig met Perfect Forward Secrecy: ook als een sleutel is gecompromitteerd, blijven eerdere en toekomstige sessies cryptografisch veilig. Deze architectuur sluit hele categorieën aanvallen uit die concurrenten hebben geteisterd — omdat er simpelweg niets te stelen is.

Belangrijkste punt

Remio kan niet bij je gegevens — niet vanwege beleid, maar vanwege wiskunde. De architectuur maakt het structureel onmogelijk voor wie dan ook behalve de gekoppelde apparaten om sessie-inhoud te ontsleutelen.

§02 · Dreigingsmodel

De beveiligingsarchitectuur van Remio is ontworpen tegen een reeks dreigingsscenario's die relevant zijn voor het gebruik van extern bureaublad, zowel in zakelijke als in persoonlijke context. We zijn duidelijk over waartegen we beschermen en waar de vertrouwensgrenzen liggen.

Dreigingen waartegen we beschermen

Vertrouwensgrenzen

Ons dreigingsmodel definieert uitdrukkelijk drie vertrouwensgrenzen:

  1. Apparaatgrens. Elk apparaat wordt pas vertrouwd na verificatie van de pincode. Beveiliging op besturingssysteemniveau (sandboxing en de beschermde opslag van elk systeem, zoals de Sleutelhanger) beschermt gegevens op het apparaat.
  2. Netwerkgrens. Alle gegevens tijdens het transport zijn versleuteld. We gaan ervan uit dat het netwerk vijandig is.
  3. Servergrens. Onze eigen servers worden behandeld als onvertrouwde relays. Ze helpen verbindingen tot stand te brengen, maar kunnen de inhoud niet inzien.

§03 · Overzicht van de architectuur

Remio scheidt het signaleringsvlak (opzetten van verbindingen) van het datavlak (streaming). Deze scheiding is fundamenteel voor ons zero-knowledge-ontwerp — de server die je helpt te verbinden, komt nooit aan de gegevens die je uitwisselt.

Client
iOS-/macOS-app
Apparaat om mee te kijken
Signalering
WebSocket-server
Alleen doorgeven — geen opslag
Host
macOS-host-app
Bronapparaat
Figuur 3.1 — Opzetten van de P2P-verbinding. SDP-offer/answer doorgegeven via WSS; zodra de verbinding er is, is de signaleringsserver niet meer betrokken.
Signalering
TLS 1.3 + ECDHE
WSS-transport
Media
SRTP / AES-128
Video + audio
Datakanaal
DTLS 1.2+
Invoer, toetsenbord, cursor, configuratie
Figuur 3.2 — Versleutelingslagen van het datavlak. Drie onafhankelijke cryptografische kanalen; als er één wordt gecompromitteerd, zijn de andere niet gecompromitteerd.

Signalering versus datavlak

De enige taak van de signaleringsserver is het doorgeven van SDP-offers/answers en ICE-kandidaten tussen apparaten tijdens het opzetten van de verbinding. Zodra de P2P-verbinding er is, is de signaleringsserver niet meer betrokken.

De server kan de doorgegeven inhoud niet lezen — het is een versleutelde binaire blob die alleen het doelapparaat kan interpreteren. Het binaire protocol voegt een extra laag structuur toe die injectieaanvallen moeilijker maakt dan bij signalering op basis van JSON.

§04 · Versleutelingslagen

Remio gebruikt een meerlagige versleutelingsstrategie waarbij elk communicatiekanaal het cryptografische protocol gebruikt dat het best bij de eisen past.

LaagProtocolCipher / curveDekt
TransportDTLS 1.3 (1.2 bij oudere appversies)ECDHE, AES-128Invoer, toetsenbord, cursor, configuratie, dock
MediaSRTP (RFC 3711)AES-128 in tellermodus + HMAC-SHA1-authenticatieVideo- en audiostreams
SignaleringTLS 1.3 (WSS)AES-GCM / ChaCha20-Poly1305SDP, ICE-kandidaten, deelname aan een kamer
SleuteluitwisselingECDHE (PFS)ECDSA P-256-certificatenAlle sessiesleutels, elke sessie

Perfect forward secrecy

Elke Remio-sessie genereert via ECDHE-sleuteluitwisseling een unieke set kortstondige versleutelingssleutels.

Cipher suites

# Signalering — TLS 1.3-cipher suites (in volgorde van voorkeur)
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256

# Media — SRTP-beschermingsprofiel (standaard in de WebRTC-branche)
SRTP_AES128_CM_SHA1_80   # AES-128 in tellermodus, HMAC-SHA1-80-authenticatie

# DTLS-certificaten
Zelfondertekend ECDSA (P-256), buiten het kanaal geverifieerd via SDP-vingerafdrukken

Sleutelrotatie

Sleutels worden automatisch vernieuwd op de volgende momenten:

§05 · Authenticatie en koppelen

Remio vermijdt bewust traditionele authenticatie met gebruikersnaam en wachtwoord. In plaats daarvan gebruiken we een model voor het koppelen van apparaten met een pincode dat de meest voorkomende aanvalswegen in software voor extern bureaublad wegneemt.

Koppelen met een pincode

Wanneer een client voor de eerste keer met een host wil verbinden, verloopt het proces als volgt:

  1. De host toont een korte numerieke pincode op zijn scherm (of als QR-code).
  2. De client voert de pincode in, die via het signaleringskanaal naar de host wordt gestuurd.
  3. De host valideert de pincode en bevestigt of weigert het koppelen.
  4. Bij succes wordt een vertrouwensrelatie tussen apparaten opgebouwd.
  5. Latere verbindingen vanaf hetzelfde apparaat hoeven niet opnieuw te worden gekoppeld.
Waarom geen wachtwoorden?

Wachtwoorden creëren een gecentraliseerde database met inloggegevens — een waardevol doelwit. Koppelen vereist dat je het eigen scherm van de host ziet — een QR-code of een apparaat-ID en pincode, met op elk moment een nieuwe pincode. Er is niets centraal op te slaan, niets om in te breken, niets om te phishen.

Vertrouwensmodel voor apparaten

Eenmaal gekoppeld wordt elk apparaat geïdentificeerd door een unieke apparaat-ID. De host houdt een lokale lijst met vertrouwde apparaten bij. Deze vertrouwensrelatie is:

Sessietokens (JWT)

Na het koppelen worden kortlevende ondertekende tokens (24 uur geldig) gebruikt voor authenticatie bij de signaleringsserver.

Deze tokens authenticeren een apparaat bij de signaleringsserver voor het aanmaken van kamers en het doorgeven van berichten. Ze geven geen toegang tot sessie-inhoud, die wordt beschermd door een aparte DTLS-handdruk.

Toegang voor AI-agents (Remio MCP Server)

Remio breidt dit zelfde vertrouwensmodel uit naar AI-agents. Tools als Claude Code, Codex of de Claude-app kunnen je machines op afstand bedienen via de Remio MCP Server — en de beveiligingsgrens is identiek aan die welke een menselijke client passeert:

§06 · Zero-knowledge-ontwerp

Zero-knowledge is bij Remio geen marketingterm — het is een architectonische beperking. Onze systemen zijn zo ontworpen dat sessie-inhoud structureel ontoegankelijk is voor Remio, zijn medewerkers of welke derde dan ook.

Wat onze servers kunnen zien

Wat onze servers niet kunnen zien

De zero-knowledge-test

Als Remio een dagvaarding zou ontvangen voor de sessie-inhoud van een gebruiker, zouden we niets kunnen overhandigen. Niet omdat we het hebben verwijderd — maar omdat we het nooit hebben gehad. De gegevens komen nooit in ontsleutelbare vorm op onze infrastructuur.

Beleid voor bewaartermijnen

Door onze P2P-architectuur valt er in feite niets te bewaren:

P2P-eerst-gegevensstroom

Bij de meeste verbindingen (waar NAT traversal slaagt) stromen de gegevens rechtstreeks tussen apparaten zonder een server aan te raken:

# Beste geval: direct P2P
Client <—— DTLS-SRTP (versleuteld) ——> Host
              ↑ Geen server betrokken

# Terugval: TURN-relay
Client <— DTLS-SRTP —> TURN-server <— DTLS-SRTP —> Host
                            ↑ Nog steeds E2E-versleuteld
                            ↑ Server ziet alleen versleutelde blobs

Zelfs in het terugvalscenario met een TURN-relay verwerkt de relayserver alleen versleutelde pakketten. Hij werkt als een domme pijp — hij kan de gegevens niet ontsleutelen, inspecteren of wijzigen.

§07 · Netwerkbeveiliging

Opzetten van de P2P-verbinding

Remio gebruikt het ICE-protocol (Interactive Connectivity Establishment) om het best mogelijke verbindingspad tussen apparaten te vinden:

  1. Hostkandidaten — directe verbinding via het lokale netwerk op hetzelfde netwerk.
  2. Server-reflexive kandidaten (STUN) — NAT traversal via STUN-servers om het openbare ip-adres te ontdekken.
  3. Relaykandidaten (TURN) — versleutelde relay wanneer geen directe verbinding kan worden gemaakt.

De ICE-agent test alle kandidaatparen tegelijk en kiest het pad met de laagste latentie en de grootste betrouwbaarheid. Direct P2P heeft altijd de voorkeur.

Configureerbaar transportbeleid

Verbindingen geven standaard de voorkeur aan direct P2P, met automatische terugval op de versleutelde relay. Strengere beleidsregels — al het verkeer door de relay forceren, of het ontdekken van het lokale netwerk helemaal overslaan — zijn beschikbaar voor afgeschermde netwerkomgevingen.

Beperking van het aantal verzoeken

De signaleringsserver past strenge beperkingen toe om misbruik te voorkomen:

EindpuntLimietPiekBereik
HTTP-verzoeken100/min20Per ip-adres
WebSocket-verbinding10/min3Per ip-adres
Berichten100/sec150Per verbinding
Kamer aanmaken5/min2Per apparaat

Verlopen limieters worden automatisch opgeruimd met een interval van 5 minuten en een TTL van 10 minuten, zodat uitputting van het geheugen door gedistribueerde aanvallen wordt voorkomen.

DDoS-bescherming

Onze signaleringsinfrastructuur wordt beschermd door Cloudflare, dat zorgt voor:

§08 · Clientbeveiliging

Remio maakt gebruik van de volledige beveiligingsstack van elk besturingssysteem om lokale gegevens te beschermen en de integriteit van de applicatie te waarborgen.

macOS

iOS

Codehandtekening & verificatie

# De macOS-binary van Remio verifiëren — 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
Waarom dit ertoe doet

In februari 2024 werden de certificaten voor codehandtekeningen van AnyDesk bij een inbraak gestolen. Aanvallers konden malware ondertekenen met legitieme inloggegevens van AnyDesk. Het vertrouwensmodel per apparaat van Remio betekent dat er geen centraal certificaat is om te stelen — elke koppeling van apparaten staat op zichzelf.

§09 · Incidentafhandeling

Staat van dienst op het gebied van beveiliging

Sinds februari 2026 heeft Remio geen geschiedenis van beveiligingsinbreuken of -incidenten. Onze zero-knowledge-architectuur verkleint het aanvalsoppervlak aanzienlijk — er is geen centrale database met inloggegevens of sessiegegevens om op te richten.

Kwetsbaarheden melden

We moedigen verantwoorde bekendmaking door beveiligingsonderzoekers aan. Als je een mogelijke kwetsbaarheid ontdekt:

  1. Mail security@remio.net met een gedetailleerde beschrijving.
  2. Voeg indien van toepassing stappen toe om het te reproduceren.
  3. We bevestigen de ontvangst binnen 48 uur.
  4. We streven ernaar bevestigde kwetsbaarheden binnen 30 dagen op te lossen.
  5. Melders worden vermeld in ons beveiligingslogboek met wijzigingen, tenzij ze liever anoniem blijven.

Beleid voor verantwoorde bekendmaking

Proces voor incidentafhandeling

In het geval van een bevestigd beveiligingsprobleem:

  1. Indamming. Getroffen systemen binnen 1 uur isoleren.
  2. Beoordeling. Reikwijdte en impact binnen 24 uur vaststellen.
  3. Communicatie. Getroffen gebruikers binnen 72 uur informeren (conform de AVG).
  4. Herstel. Patches uitrollen via de infrastructuur voor automatische updates.
  5. Evaluatie achteraf. Een transparantierapport publiceren.

§10 · Naleving

Gereedheid voor de AVG

De zero-knowledge-architectuur van Remio is van nature AVG-vriendelijk, omdat we de gegevensverzameling tot het absolute technische minimum beperken:

SOC 2

Nog niet

Remio heeft nog geen SOC 2-rapport of ISO 27001-certificering. Organisaties die nalevingsdocumentatie nodig hebben, kunnen schrijven naar security@remio.net, en we beantwoorden een beveiligingsvragenlijst uitgebreid.

Nog niet aanwezig

Dataresidentie

Omdat Remio P2P-eerst is, staan sessiegegevens waar je apparaten staan. Je gegevens verlaten nooit de directe verbinding tussen je apparaten. De signaleringsserver (gehost bij Cloudflare en DigitalOcean) verwerkt alleen verbindingsmetagegevens — en die metagegevens zijn niet gekoppeld aan persoonlijke informatie.

§11 · Vergelijking met alternatieven

De branche van extern bureaublad is geteisterd door opzienbarende beveiligingsinbreuken. Zo verschilt de architectuur van Remio fundamenteel van gecentraliseerde alternatieven.

AspectAnyDeskTeamViewerParsecRemio
ArchitectuurGecentraliseerdGecentraliseerdGecentraliseerd (Unity)P2P-eerst
Account vereistJaJaJaNee
Routering van gegevensServers van de leverancierServers van de leverancierServers van de leverancierDirect P2P
E2E-versleutelingTLS (server heeft sleutels)TLS (server heeft sleutels)DTLS-SRTPDTLS-SRTP
Zero-knowledgeNeeNeeGedeeltelijkVolledig
Bekende inbreukenfeb 2024jun 2024Geen openbareGeen
Gevolgen van de inbreukAlle gebruikers (certificaten gestolen)Bedrijfsnetwerk (APT29)—Alleen het individuele apparaat
Toegang van de leverancier tot gegevensMogelijkMogelijkMogelijk (Unity)Onmogelijk

Waarom gecentraliseerde architecturen falen

Het fundamentele probleem met gecentraliseerde diensten voor extern bureaublad is dat één enkele inbreuk alle gebruikers kan treffen. Toen de productieservers van AnyDesk in februari 2024 werden gehackt, stalen aanvallers certificaten voor codehandtekeningen, waarmee ze mogelijk malware konden verspreiden vermomd als legitieme AnyDesk-software. Alle gebruikerswachtwoorden moesten worden gereset.

Toen APT29 (een door de Russische staat gesteunde groep) in juni 2024 het bedrijfsnetwerk van TeamViewer binnendrong, riep dat vragen op over de integriteit van het product zelf — omdat een gecentraliseerde architectuur betekent dat de leverancier technisch in staat is bij sessies te komen.

Remio sluit deze klasse aanvallen volledig uit. Een inbreuk op onze signaleringsserver levert alleen verbindingsmetagegevens op. Er zijn geen inloggegevens om te stelen, geen sessies om bij te komen, geen certificaten waarmee kwaadaardige software kan worden ondertekend die op de apparaten van onze gebruikers gericht is.

§12 · Conclusie

De beveiliging van Remio is geen verzameling functies die op een product is vastgeschroefd — ze is het gevolg van architectuurkeuzes die vanaf de eerste dag zijn gemaakt. Door te kiezen voor P2P in plaats van gecentraliseerd, koppelen met een pincode in plaats van wachtwoorden en zero-knowledge in plaats van gegevens verzamelen, hebben we een extern bureaublad gebouwd waarin beveiliging de standaardtoestand is, geen optionele upgrade.

We geloven dat privacy niet optioneel is en dat vertrouwen moet worden verdiend door transparantie, niet geëist via gebruiksvoorwaarden. Dit whitepaper is onderdeel van die toezegging.

Voor vragen, beveiligingsbeoordelingen voor het bedrijfsleven of om een kwetsbaarheid te melden:

Remio-appicoon

Privacy mag geen premiumfunctie zijn.

Installeer de host op de computer die je wilt bereiken en de client op het apparaat waarmee je hem bereikt. End-to-end-versleuteld, peer-to-peer, geen cloudaccount. De architectuur hierboven is hoe het vandaag wordt uitgebracht, niet waar het naartoe gaat.