✦Livre blanc de sécurité · v1.1

L’architecture de sécurité de Remio, en toute simplicité.

Dernière mise à jour le 17 juillet 2026·~15 min de lecture·Version 1.1

§01 · Résumé

Remio est une application de bureau à distance bâtie sur une architecture de pair à pair à connaissance nulle. Le contenu de l’écran, les données de saisie et les flux audio sont chiffrés de bout en bout entre les appareils avec DTLS-SRTP, la norme du secteur — le même modèle de sécurité que celui sur lequel repose tout produit fondé sur WebRTC. Contrairement aux solutions centralisées, le serveur de signalisation de Remio ne facilite que l’établissement initial de la connexion — il ne voit, ne traite ni ne stocke jamais les données de session.

Aucun compte n’est requis, il n’y a aucun mot de passe à pirater, aucune base centrale d’identifiants. Le jumelage des appareils utilise des codes à six chiffres lus sur l’écran même de l’hôte, et toutes les clés de session sont éphémères avec confidentialité persistante parfaite (Perfect Forward Secrecy) : même si une clé est compromise, les sessions passées et futures restent cryptographiquement sûres. Cette architecture élimine des catégories entières d’attaques qui ont affligé les concurrents — parce qu’il n’y a tout simplement rien à voler.

À retenir

Remio ne peut pas accéder à vos données — non pas par politique, mais par les mathématiques. L’architecture rend structurellement impossible à quiconque autre que les appareils jumelés de déchiffrer le contenu des sessions.

§02 · Modèle de menaces

L’architecture de sécurité de Remio est conçue face à un ensemble de scénarios de menace pertinents pour l’usage du bureau à distance, en entreprise comme à titre personnel. Nous sommes explicites sur ce contre quoi nous protégeons, et sur l’emplacement des frontières de confiance.

Les menaces contre lesquelles nous protégeons

Frontières de confiance

Notre modèle de menaces définit explicitement trois frontières de confiance :

  1. Frontière de l’appareil. Chaque appareil n’est approuvé qu’après vérification du code PIN. Les protections au niveau de l’OS (bac à sable, Keychain, Secure Enclave) protègent les données présentes sur l’appareil.
  2. Frontière du réseau. Toutes les données en transit sont chiffrées. Nous partons du principe que le réseau est hostile.
  3. Frontière du serveur. Nos propres serveurs sont traités comme des relais non fiables. Ils facilitent les connexions mais ne peuvent pas inspecter le contenu.

§03 · Vue d’ensemble de l’architecture

Remio sépare le plan de signalisation (mise en place de la connexion) du plan de données (diffusion). Cette séparation est fondamentale pour notre conception à connaissance nulle — le serveur qui vous aide à vous connecter ne touche jamais aux données que vous échangez.

Client
App iOS / macOS
Appareil de visualisation
Signalisation
Serveur WebSocket
Relais uniquement — aucun stockage
Hôte
App hôte macOS
Appareil source
Figure 3.1 — Établissement de la connexion P2P. L’offre/réponse SDP est relayée via WSS ; une fois la connexion établie, le serveur de signalisation n’intervient plus.
Signalisation
TLS 1.3 + ECDHE
Transport WSS
Médias
SRTP / AES-128
Vidéo + audio
Canal
DTLS 1.2+
Saisie, clavier, curseur, configuration
Figure 3.2 — Couches de chiffrement du plan de données. Trois canaux cryptographiques indépendants ; la compromission de l’un ne compromet pas les autres.

Signalisation et plan de données

La seule responsabilité du serveur de signalisation est de relayer les offres/réponses SDP et les candidats ICE entre les appareils pendant la mise en place de la connexion. Une fois la connexion P2P établie, le serveur de signalisation n’intervient plus.

Le serveur ne peut pas analyser le contenu relayé — c’est un blob binaire chiffré que seul l’appareil cible peut interpréter. Le protocole binaire ajoute une couche de structure supplémentaire qui rend les attaques par injection plus difficiles qu’avec une signalisation fondée sur JSON.

§04 · Couches de chiffrement

Remio emploie une stratégie de chiffrement à plusieurs couches où chaque canal de communication utilise le protocole cryptographique le mieux adapté à ses besoins.

CoucheProtocoleChiffrement / courbeCouvre
TransportDTLS 1.3 (1.2 avec les anciennes versions de l’application)ECDHE, AES-128Saisie, clavier, curseur, configuration, dock
MédiasSRTP (RFC 3711)AES-128 en mode compteur + authentification HMAC-SHA1Flux vidéo et audio
SignalisationTLS 1.3 (WSS)AES-GCM / ChaCha20-Poly1305SDP, candidats ICE, entrée dans la salle
Échange de clésECDHE (PFS)Certificats ECDSA P-256Toutes les clés de session, à chaque session

Confidentialité persistante parfaite

Chaque session Remio génère un jeu unique de clés de chiffrement éphémères grâce à l’échange de clés ECDHE.

Suites de chiffrement

# Signalisation — suites de chiffrement TLS 1.3 (par ordre de préférence)
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256

# Médias — profil de protection SRTP (valeur par défaut du secteur pour WebRTC)
SRTP_AES128_CM_SHA1_80   # AES-128 en mode compteur, authentification HMAC-SHA1-80

# Certificats DTLS
Auto-signés ECDSA (P-256), vérifiés hors bande via les empreintes SDP

Rotation des clés

Les clés sont renouvelées automatiquement aux étapes suivantes :

§05 · Authentification et jumelage

Remio évite délibérément l’authentification traditionnelle par nom d’utilisateur et mot de passe. Nous utilisons à la place un modèle de jumelage d’appareils par code PIN qui élimine les vecteurs d’attaque les plus courants des logiciels de bureau à distance.

Jumelage par code PIN

Quand un client veut se connecter à un hôte pour la première fois, le processus se déroule ainsi :

  1. L'hôte affiche à l’écran un court code PIN numérique (ou sous forme de QR code).
  2. Le client saisit le code PIN, qui est envoyé à l’hôte via le canal de signalisation.
  3. L’hôte valide le code PIN et confirme ou refuse le jumelage.
  4. En cas de succès, une relation de confiance entre appareils est établie.
  5. Les connexions suivantes depuis le même appareil n’exigent pas de nouveau jumelage.
Pourquoi pas des mots de passe ?

Les mots de passe créent une base d’identifiants centralisée — une cible de grande valeur. Le jumelage exige de voir l’écran même de l’hôte — un code à six chiffres que vous pouvez renouveler à tout moment. Il n’y a rien à stocker de façon centralisée, rien à pirater, rien à hameçonner.

Modèle de confiance entre appareils

Une fois jumelé, chaque appareil est identifié par un identifiant d’appareil unique. L’hôte tient une liste locale des appareils de confiance. Cette relation de confiance est :

Jetons de session (JWT)

Après le jumelage, des jetons signés de courte durée (expiration à 24 heures) servent à l’authentification auprès du serveur de signalisation.

Ces jetons authentifient un appareil auprès du serveur de signalisation pour la création de salles et le relais de messages. Ils ne donnent pas accès au contenu des sessions, qui est protégé par une négociation DTLS distincte.

Accès des agents IA (serveur MCP de Remio)

Remio étend ce même modèle de confiance aux agents IA. Des outils comme Claude Code, Codex ou l’app Claude peuvent piloter vos machines à distance via le serveur MCP de Remio — et la frontière de sécurité est identique à celle que franchit un client humain :

§06 · Conception à connaissance nulle

La connaissance nulle n’est pas un terme marketing chez Remio — c’est une contrainte d’architecture. Nos systèmes sont conçus pour que le contenu des sessions soit structurellement inaccessible à Remio, à ses employés ou à tout tiers.

Ce que nos serveurs peuvent voir

Ce que nos serveurs ne peuvent pas voir

Le test de la connaissance nulle

Si Remio recevait une assignation judiciaire pour le contenu de session d’un utilisateur, nous n’aurions rien à produire. Non parce que nous l’aurions supprimé — mais parce que nous ne l’avons jamais eu. Les données ne touchent jamais notre infrastructure sous une forme déchiffrable.

Politique de conservation des données

En raison de notre architecture P2P, il n’y a en pratique rien à conserver :

Flux de données P2P d’abord

Dans la majorité des connexions (là où le traversement de NAT réussit), les données circulent directement entre les appareils sans toucher aucun serveur :

# Meilleur cas : P2P direct
Client <—— DTLS-SRTP (chiffré) ——> Hôte
              ↑ Aucun serveur impliqué

# Repli : relais TURN
Client <— DTLS-SRTP —> Serveur TURN <— DTLS-SRTP —> Hôte
                            ↑ Toujours chiffré de bout en bout
                            ↑ Le serveur ne voit que des blobs chiffrés

Même dans le scénario de repli sur relais TURN, le serveur relais ne gère que des paquets chiffrés. Il fait office de simple tuyau — il ne peut ni déchiffrer, ni inspecter, ni modifier les données.

§07 · Sécurité du réseau

Établissement de la connexion P2P

Remio utilise le protocole ICE (Interactive Connectivity Establishment) pour trouver le meilleur chemin de connexion possible entre les appareils :

  1. Candidats hôtes — connexion directe sur le réseau local, sur le même réseau.
  2. Candidats réflexifs du serveur (STUN) — traversement de NAT via des serveurs STUN pour découvrir l’IP publique.
  3. Candidats relais (TURN) — relais chiffré quand une connexion directe ne peut pas être établie.

L’agent ICE teste simultanément toutes les paires de candidats et sélectionne le chemin à la latence la plus faible et le plus fiable. Le P2P direct est toujours préféré.

Politiques de transport configurables

Par défaut, les connexions préfèrent le P2P direct avec repli automatique sur le relais chiffré. Des politiques plus strictes — forcer tout le trafic par le relais, ou ignorer entièrement la découverte sur le réseau local — sont disponibles pour les environnements réseau verrouillés.

Limitation de débit

Le serveur de signalisation applique une limitation de débit agressive pour prévenir les abus :

Point d’accèsLimiteRafalePortée
Requêtes HTTP100/min20Par IP
Connexion WebSocket10/min3Par IP
Messages100/sec150Par connexion
Création de salle5/min2Par appareil

Les limiteurs de débit expirés sont nettoyés automatiquement toutes les 5 minutes avec une durée de vie de 10 minutes, ce qui empêche l’épuisement de la mémoire lors d’attaques distribuées.

Protection contre le DDoS

Notre infrastructure de signalisation est protégée par Cloudflare, qui fournit :

§08 · Sécurité du client

Remio s’appuie sur toute la pile de sécurité de chaque système d’exploitation pour protéger les données locales et garantir l’intégrité de l’application.

macOS

iOS

Signature du code & vérification

# Vérifier le binaire macOS de Remio — 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
Pourquoi c’est important

En février 2024, les certificats de signature de code d'AnyDesk ont été volés lors d’une intrusion. Les attaquants pouvaient signer des logiciels malveillants avec des identifiants AnyDesk légitimes. Le modèle de confiance par appareil de Remio signifie qu’il n’existe aucun certificat central à voler — chaque jumelage d’appareils est indépendant.

§09 · Réponse aux incidents

Historique de sécurité

En date de février 2026, Remio n’a aucun antécédent d’intrusion ni d’incident de sécurité. Notre architecture à connaissance nulle réduit nettement la surface d’attaque — il n’y a aucune base centrale d’identifiants ou de données de session à viser.

Signalement des vulnérabilités

Nous encourageons la divulgation responsable de la part des chercheurs en sécurité. Si vous découvrez une vulnérabilité potentielle :

  1. Écrivez à [email protected] avec une description détaillée.
  2. Indiquez les étapes de reproduction, le cas échéant.
  3. Nous accusons réception sous 48 heures.
  4. Nous visons à résoudre les vulnérabilités confirmées sous 30 jours.
  5. Les auteurs de signalements sont cités dans notre journal des modifications de sécurité, sauf s’ils préfèrent l’anonymat.

Politique de divulgation responsable

Processus de réponse aux incidents

En cas de problème de sécurité confirmé :

  1. Confinement. Isoler les systèmes touchés sous 1 heure.
  2. Évaluation. Déterminer la portée et l’impact sous 24 heures.
  3. Communication. Prévenir les utilisateurs concernés sous 72 heures (conformément au RGPD).
  4. Remédiation. Déployer des correctifs via l’infrastructure de mise à jour automatique.
  5. Bilan. Publier un rapport de transparence.

§10 · Conformité

Préparation au RGPD

L’architecture à connaissance nulle de Remio est intrinsèquement compatible avec le RGPD parce que nous réduisons la collecte de données au strict minimum technique :

Feuille de route SOC 2

En cours

La certification SOC 2 Type II figure sur notre feuille de route 2026-2027. Nous mettons actuellement en place les contrôles organisationnels et la documentation requis pour le processus d’audit. Pour les clients en entreprise qui ont besoin dès maintenant d’une documentation de conformité, contactez notre équipe pour obtenir une réponse détaillée à un questionnaire de sécurité.

Jalons de conformité prévus

Résidence des données

Comme Remio est P2P d’abord, les données de session résident là où se trouvent vos appareils. Vos données ne quittent jamais la connexion directe entre vos appareils. Le serveur de signalisation (hébergé chez Cloudflare et DigitalOcean) ne traite que des métadonnées de connexion — et ces métadonnées ne sont liées à aucune information personnelle.

§11 · Comparaison avec les alternatives

Le secteur du bureau à distance a été marqué par des intrusions de sécurité très médiatisées. Voici en quoi l’architecture de Remio diffère fondamentalement des alternatives centralisées.

AspectAnyDeskTeamViewerParsecRemio
ArchitectureCentraliséeCentraliséeCentralisée (Unity)P2P d’abord
Compte requisOuiOuiOuiNon
Routage des donnéesServeurs de l’éditeurServeurs de l’éditeurServeurs de l’éditeurP2P direct
Chiffrement de bout en boutTLS (le serveur détient les clés)TLS (le serveur détient les clés)DTLS-SRTPDTLS-SRTP
Connaissance nulleNonNonPartielleComplète
Intrusions connuesFévr. 2024Juin 2024Aucune publiqueAucune
Impact de l’intrusionTous les utilisateurs (certificats volés)Réseau d’entreprise (APT29)—Un seul appareil
Accès de l’éditeur aux donnéesPossiblePossiblePossible (Unity)Impossible

Pourquoi les architectures centralisées échouent

Le problème fondamental des services de bureau à distance centralisés est qu’une seule intrusion peut compromettre tous les utilisateurs. Quand les serveurs de production d’AnyDesk ont été piratés en février 2024, les attaquants ont volé des certificats de signature de code, ce qui pouvait leur permettre de distribuer des logiciels malveillants déguisés en logiciels AnyDesk légitimes. Tous les mots de passe des utilisateurs ont dû être réinitialisés.

Quand APT29 (un groupe soutenu par l’État russe) a pénétré le réseau d’entreprise de TeamViewer en juin 2024, cela a soulevé des questions sur l’intégrité du produit lui-même — car une architecture centralisée signifie que l’éditeur a la capacité technique d’accéder aux sessions.

Remio élimine entièrement cette catégorie d’attaque. Une intrusion sur notre serveur de signalisation ne livre que des métadonnées de connexion. Il n’y a aucun identifiant à voler, aucune session à laquelle accéder, aucun certificat utilisable pour signer des logiciels malveillants visant les appareils de nos utilisateurs.

§12 · Conclusion

La sécurité de Remio n’est pas un ensemble de fonctions greffées sur un produit — c’est la conséquence de décisions d’architecture prises dès le premier jour. En choisissant le P2P plutôt que le centralisé, le jumelage par code PIN plutôt que les mots de passe, et la connaissance nulle plutôt que la collecte de données, nous avons construit un bureau à distance où la sécurité est l’état par défaut, pas une mise à niveau facultative.

Nous pensons que la confidentialité n’est pas facultative, et que la confiance doit se gagner par la transparence, pas s’exiger par des conditions d’utilisation. Ce livre blanc fait partie de cet engagement.

Pour toute question, revue de sécurité en entreprise ou signalement de vulnérabilité :

Icône de l’application Remio

La confidentialité ne devrait pas être une fonction premium.

Installez l’hôte sur l’ordinateur que vous voulez joindre, le client sur l’appareil depuis lequel vous le joignez. Chiffré de bout en bout, de pair à pair, sans compte cloud. L’architecture ci-dessus est ce qui est livré aujourd’hui, pas ce vers quoi nous allons.