(Se) Protéger

Menaces, limites et bonnes pratiques. Prérequis : avoir parcouru Découvrir et maîtriser un usage de base (app installée, compagnon connecté ; voir Rejoindre si besoin).

Deux identités distinctes

Sur ce site, nous parlons de deux identités distinctes : l'identité civile (téléphone, opérateur) et l'identité radio (clé publique sur le maillage). Dans MeshCore, seule existe cette dernière : le protocole ne connaît ni nom, ni SIM, ni numéro. Les confondre est une source fréquente de fausses sécurités. Tout ce qui suit porte sur ce qu'il est possible de protéger de chaque côté.

Identité civile

Opérateur

Nom, contrat, numéro de téléphone, lié à vous administrativement, via le téléphone et la carte SIM.

  • IMEI : numéro d'usine de l'appareil
  • Carte SIM : abonnement identifié
  • Localisation approximative via l'antenne relais cellulaire
  • Rattachée à votre identité civile à l'activation ; pas de SIM anonyme en Belgique

Identité radio

Maillage

Clé publique + pseudonyme : qui vous êtes sur le maillage, sans lien automatique avec votre nom civil.

  • Clé publique : identifiant cryptographique du nœud
  • Pseudonyme : étiquette affichée, modifiable et non unique
  • Regénérable à volonté
  • MeshCore ne demande ni nom, ni SIM, ni numéro

Via le téléphone

IMEI + SIM → identité civile

Via le compagnon radio

Clé publique → pseudonyme

Utiliser MeshCore ne vous anonymise pas vis-à-vis de votre opérateur si le téléphone reste connecté aux relais, même sans envoyer un seul message radio. En revanche, le maillage ne transmet pas votre identité civile aux autres participant·es ni aux observateur·rices : une clé publique et une activité radio y sont visibles, pas votre nom.

Votre identité radio : clés et sauvegarde

Sur MeshCore, votre présence repose sur une paire de clés cryptographiques : la privée en génère une publique. Le pseudonyme affiché dans l'app n'est qu'une étiquette lisible ; deux personnes peuvent porter le même pseudo sans être la même identité cryptographique.

Clé privée

Secret

Secret maître qui génère la clé publique ; conservez-le comme un mot de passe, ne le partagez jamais.

  • Si volée : usurpation possible, messages privés à votre nom, abus de confiance de vos contacts
  • N'ouvre pas à elle seule les clés de canal ni les mots de passe de room server déjà enregistrés
  • Un usurpateur pourrait tenter de les obtenir en se faisant passer pour vous
  • Sauvegardez-la via Export dans un endroit sûr (voir ci-dessous)

Clé publique

Identité maillage

Votre « carte d'identité » sur le maillage, dérivée de la clé privée.

  • Permet aux autres de vous ajouter comme contact
  • Vous reconnaît après une annonce
  • Base des messages privés chiffrés entre contacts
  • La partager ne compromet pas votre sécurité

Gardez au moins une sauvegarde de votre identité d'usage : elle permet de passer rapidement à une identité jetable, puis d'y revenir par Import (voir Plusieurs identités). Risque de vol : Q&R.

Sauvegarder son identité

Procédure : dans l'app, ouvrez les réglages du compagnon → section Identité → Export, en cochant les éléments à inclure (identité, contacts, canaux…). Enregistrez le fichier dans un endroit sûr et accessible pour vous seul·e : votre cloud personnel (iCloud, OneDrive, Google Drive…), un gestionnaire de mots de passe, un coffre chiffré ou une sauvegarde hors ligne.

Cette sauvegarde est le point d'appui pour alterner entre identité d'usage et identité jetable sans perdre vos réglages : exportez avant de regénérer une clé, restaurez par Import quand vous reprenez votre identité habituelle (workflow détaillé : Plusieurs identités).

Restaurer son identité

Procédure : Réglages du compagnon → section Identité → Import → sélectionnez le fichier Export enregistré précédemment. Redémarrez le compagnon si l'app le demande, puis vérifiez que la clé publique affichée est bien celle d'avant.

Ne laissez jamais deux compagnons avec la même clé privée actifs en même temps : vous perturberez le routage (voir Q&R).

Perdre sa clé ou en changer

Si vous perdez votre clé privée, vous pouvez en générer une nouvelle : MeshCore n'est lié à aucune identité civile. En revanche, vos contacts ne vous reconnaîtront plus automatiquement : il faudra les réajouter (voir Rejoindre : annonces). Détail : Q&R et Plusieurs identités.

Partie I · Comprendre les menaces

Métadonnées, modèle MeshCore et limites du maillage.

Messagerie classique : ce qui est exposé

Nos outils du quotidien (Signal, WhatsApp, Telegram) dépendent d'Internet, des réseaux mobiles commerciaux (4G/5G) et de serveurs centraux. En cas de surveillance accrue, ces réseaux peuvent être coupés, les antennes saturées ou les métadonnées (savoir qui parle à qui, où et quand) collectées.

Même pour un contact à deux pas, un message WhatsApp ou Signal emprunte en général la 4G ou le Wifi, passe par votre opérateur mobile (qui est aussi votre FAI sur le réseau cellulaire), puis une liaison transatlantique jusqu'à un serveur distant (souvent aux États-Unis) avant de revenir chez le destinataire. Votre adresse IP, donc en pratique votre identité numérique et vos habitudes de communication, peut être connue à chaque étape et sous plusieurs juridictions, alors que vos téléphones sont à quelques mètres.

Métadonnées

Chaque maillon peut enregistrer qui parle à qui

Alice 4G/Wifi Opérateur Serveur Bob

Schéma détaillé (problème vs maillage local) : Reprendre le contrôle de nos communications sur Découvrir.

Smartphone et métadonnées

Hors mode avion, votre smartphone cherche les antennes relais et s'y enregistre. À chaque connexion, l'opérateur reçoit deux identifiants : l'IMEI (numéro d'usine de l'appareil) et l'identifiant de la carte SIM (lié à votre numéro et à votre abonnement). En Belgique, toute carte SIM (prépayée ou abonnement) est rattachée à une identité civile lors de l'activation. L'opérateur enregistre donc à la fois quel appareil et quel abonnement se connectent, et peut en déduire qui vous êtes, ainsi qu'une localisation approximative (quelle antenne vous sert). Le mode avion coupe la radio cellulaire : plus d'envoi d'IMEI ni de SIM aux relais. Pour limiter l'exposition de votre identité civile vis-à-vis de l'opérateur (couper l'envoi d'IMEI et de SIM aux relais), c'est en pratique la bonne mesure mais pas une garantie absolue ; voir la Q&R mode avion.

Sans mode avion

Identité civile connue

Mode avion + Bluetooth

Anonymat

Pour limiter cette exposition lors d'un usage MeshCore : activez le mode avion, gardez le Bluetooth pour le compagnon radio, et suivez l'hygiène du smartphone décrite dans Sécuriser ses données sur le terrain. D'autres risques restent possibles (GPS, applications, recoupement opérateur / radio) ; voir la Q&R mode avion.

MeshCore : visible vs protégé

Chaque message radio transporte deux choses distinctes : une enveloppe (l'activité) et une lettre (le contenu). L'enveloppe est toujours lisible par quiconque capte le signal ; la lettre peut être en clair ou illisible sans la bonne clé (chiffrement). Le chiffrement protège le texte, pas le fait qu'une communication a eu lieu.

L'activité

Toujours visible

Les métadonnées de l'échange : ce qu'un observateur ou une antenne SDR peut lire sans déchiffrer quoi que ce soit.

  • Qu'un message a été émis (et parfois reçu)
  • Heure approximative de l'émission
  • Identifiants radio des nœuds (clés publiques)
  • Chemin emprunté par les relais
  • Nom du canal ou type de message
  • Taille du paquet radio

Le contenu

Clair ou chiffré

Le texte du message lui-même : lisible en entier ou transformé en suite de caractères incompréhensibles.

  • Canal public : en clair
  • Canal privé : chiffré (clé partagée entre membres)
  • Message privé : chiffré (seuls l'émetteur et le destinataire)

Trois cas concrets

Voici ce que voit un observateur du maillage, comparé à ce que lit le destinataire autorisé :

Canal public

Activité
Visible : émission vers #bruxelles, horodatage, chemin des relais…
Observateur lit
Bonjour #bruxelles
Destinataire lit
Le même texte en clair

Canal privé

Activité
Visible : trafic sur le canal, identifiants des nœuds, relais traversés…
Observateur lit
a3f9c2…8b1e (charge brute, illisible)
Destinataire lit
Le message déchiffré, si vous possédez la clé du canal

Message privé

Activité
Visible : échange direct entre deux clés publiques, horodatage…
Observateur lit
7d4e…f02a (charge brute, illisible)
Destinataire lit
Le message déchiffré, vous seul·e (avec l'émetteur)

Quel mode selon la sensibilité

MeshCore propose plusieurs façons d'échanger (détail sur Découvrir : les modes). Voici ce qui compte pour la confidentialité et la protection collective : le bon mode dépend surtout de qui doit recevoir l'information, pas seulement de sa gravité :

Canal public

  • Contenu en clair
  • Temps réel
  • Toute radio à portée

Pour informer le plus grand nombre à portée radio : alertes urgentes, appels à l'aide, signalement d'un danger en cours. Le message est en clair et horodaté : utile pour corréler des témoignages. Pour la coordination interne ou les détails opérationnels, préférez un canal privé.

Canal privé

  • Chiffré
  • Pas d'historique
  • Membres du canal

Messages visibles uniquement en temps réel si connecté·e et à portée. Clé de canal à transmettre en face à face (Rejoindre : canaux privés).

Room serveur

  • Mot de passe
  • 32 derniers messages
  • Personnes autorisées

Boîte de dépôt différée ; utile pour des bulletins, pas pour des échanges sensibles en direct.

Aucun chiffrement n'est indestructible : un adversaire disposant de moyens importants ou d'un accès physique à un appareil déverrouillé peut contourner la protection radio. Le chiffrement protège le contenu dans les airs, pas ce qui s'affiche sur votre écran ni un terminal saisi ouvert.

Les observateurs du maillage

Les observateurs illustrent concrètement ce que signifie « l'activité est toujours visible » : ce ne sont pas des rôles documentés par MeshCore, mais une convention de la communauté. Des participant·es configurent des nœuds en écoute seule : sans relayer les paquets, sans émettre de messages applicatifs, sans rejoindre une conversation.

C'est une forme de surveillance bienveillante, au service du collectif plutôt que d'une écoute individuelle ciblée. Ces nœuds enregistrent métadonnées, chemins et charge brute des messages à portée, puis partagent souvent leurs analyses publiquement : cartographier le maillage, repérer les zones mal couvertes, détecter un abus de duty cycle ou des collisions de clés publiques. Une ligne sur ce rôle figure aussi dans Un maillage fait de nœuds sur Découvrir.

Même un observateur bienveillant reste limité par le chiffrement : sur un canal privé ou un message direct, il voit qu'une conversation a lieu, entre quels nœuds et à quelle fréquence, mais pas le texte déchiffré. Seul un canal public expose le contenu en clair à quiconque capte le signal.

Les captures sont consultables via les outils communautaires.

Anonymat technique

LoRa et MeshCore ne forment pas un réseau fermé : les mêmes fréquences accueillent radioamateur·rices, capteurs, projets de bidouille, réseaux citoyens ou associatifs, et d'autres stacks LoRa (Meshtastic, télémétrie…). Ce bruit de fond hétérogène complique le profilage : plus le trafic est varié, plus il est difficile de rattacher une émission à un profil ou à un usage précis.

L'anonymat par la masse

Sur une bande partagée, la meilleure protection technique n'est pas l'invisibilité absolue (impossible sur les ondes), mais la capacité à se fondre dans une masse. Un observateur qui capte du LoRa voit des signaux, des horaires, des motifs d'activité : si tout le monde se ressemble, chaque usage atypique ressort vite. Si le maillage ne compte que quelques dizaines de nœuds très homogènes, une poignée de trafics suffit à isoler un profil.

À l'inverse, un réseau vivant où circulent des conversations de quartier, des tests radio, des échanges entre voisin·es, des messages entre militant·es ou simplement des curieux·ses qui apprennent mêle les profils : chaque trafic supplémentaire dilue les signatures. Cultiver cette diversité d'usage, c'est cultiver la protection collective. Ce n'est pas contradictoire avec le chiffrement et les canaux privés (voir Sécuriser ses données sur le terrain) : c'est le contexte radio dans lequel ils prennent tout leur sens.

Pas de gatekeeping, pas de réseau de niche

Certains réseaux décentralisés ont tendance à se refermer : jargon technique, exigences implicites, sentiment d'appartenir à un petit cercle « qui sait ». MeshCore à Bruxelles n'a aucun intérêt à rester une sous-culture confidentielle. Plus le maillage attire de profils différents, mieux il protège tout le monde.

Il ne s'agit pas de pousser n'importe qui à installer un boîtier sans accompagnement, ni d'imposer un usage unique. Il s'agit d'accueillir les curieux·ses, de partager le guide, d'encourager des usages légitimes et variés : garder le contact avec les voisin·es, tester la radio en famille, relayer un répéteur, rejoindre un canal public de quartier. Chaque personne qui utilise MeshCore « normalement » renforce le camouflage de celles et ceux qui en ont besoin à des moments sensibles.

Refuser le gatekeeping, c'est aussi éviter les discours du type « ce n'est pas fait pour toi » ou « reviens quand tu sauras configurer un répéteur ». Les pages Rejoindre et Découvrir existent pour faciliter l'entrée ; un compagnon bien configuré suffit souvent à contribuer au bruit de fond utile, sans obligation de devenir installateur·ice de relais.

Partie II · Sur le terrain

Discipline collective, coordination de groupe et bonnes pratiques.

Sécuriser ses données sur le terrain

Notre comportement représente la moitié de la sécurité du réseau. Le chiffrement est robuste, mais il dépend de notre discipline collective.

  1. Privé par défaut pour la coordination : noms, numéros, plans détaillés et clés de canal → canal privé ou échange hors salon public (face à face, message privé MeshCore, messagerie classique…). Exception légitime : une alerte urgente destinée au plus grand nombre (danger en cours, appel à l'aide, signalement horodaté) peut et doit parfois passer par un canal public : sans y ajouter de détails personnels superflus. Supprimez le canal privé une fois la coordination terminée. Pour une identité jetable avant un événement, voir Plusieurs identités sur le maillage. Voir Quel mode selon la sensibilité.
  2. Hygiène du smartphone : mode avion activé + Bluetooth activé. Désactivez la reconnaissance faciale et l'empreinte digitale. Utilisez un mot de passe complexe, pas un code à 4 chiffres. Le chiffrement protège le message dans les airs, pas ce qui s'affiche sur votre écran (lecture par-dessus l'épaule, appareil saisi déverrouillé). En Belgique, vous pouvez en principe refuser de communiquer votre code de déverrouillage lors d'une saisie ; la situation concrète peut varier (explication juridique). Le mode avion coupe l'exposition opérateur ; pour les autres risques, voir Q&R mode avion.
  3. Camouflage des boîtiers : boîtier étanche, lampe de jardin, pot de fleurs. Indiquez ou non le nœud sur le réseau selon votre stratégie.
  4. Géolocalisation : les boîtiers classiques n'ont pas de GPS et l'application ne transmet pas vos coordonnées. En revanche, la radiogoniométrie peut estimer une zone d'émission. À Bruxelles, les ondes ricochent sur le béton ; le mode client-répéteur en groupe dense complique l'identification d'un seul émetteur (voir Coordination d'un groupe en déplacement).

Plusieurs identités sur le maillage

MeshCore permet de créer autant d'identités radio (clés publiques) que vous voulez. En pratique, deux profils suffisent pour la plupart des usages : une identité d'usage au quotidien et une identité jetable pour un événement ponctuel. Pour communiquer de façon courante sur le maillage (en dehors d'un événement exceptionnel), gardez cette identité d'usage stable.

Identité d'usage

Quotidien

Contacts, messages privés, canaux privés, annonces si vous le souhaitez.

  • Clé publique stable, reconnue par vos contacts
  • Pas de mise à jour de fiche contact à imposer à votre cercle
  • Conservez un Export à jour (voir sauvegarder et restaurer)

Identité jetable

Ponctuel

Avant un cortège, une manifestation ou un événement : clé publique neuve le temps de l'action, pour brouiller les pistes. Temporaire uniquement ; retour obligatoire à l'identité d'usage ensuite.

  • Pseudonyme obscur, pas le nom par défaut du boîtier
  • Pas d'annonce sur cette identité
  • Pas de communication courante ni de contacts de longue durée sur cette clé

Passer en identité jetable

Le plus simple, sans second boîtier :

  1. Exporter votre identité d'usage (Réglages du compagnon → Identité → Export), si ce n'est pas déjà fait.
  2. Regénérer la clé (nouvelle clé publique) et changer le pseudonyme pour un nom obscur, pas le pseudonyme par défaut souvent lié au boîtier.
  3. Ne pas s'annoncer sur cette identité jetable.

Détail des manipulations dans l'app : votre identité radio.

Pendant l'événement : ce qui reste, ce qui casse

Canaux privés

Conservé

Les clés de canal restent enregistrées dans le compagnon.

Room servers

Conservé

Contact et mot de passe déjà configurés.

Messages privés

Indisponible

Liés à la clé publique et à l'ajout mutuel de contacts ; reprennent après restauration de l'identité d'usage.

En cortège ou groupe dense, un canal privé ou room server convient souvent mieux qu'un message privé : les participant·es sont rarement isolé·es, et une personne peut relayer vocalement un message aux membres à portée de voix. Voir Coordination d'un groupe en déplacement et Q&R groupe sans relais.

Revenir à l'identité d'usage

Dès que l'événement est terminé, revenez à votre identité d'usage : c'est ce qui permet à vos contacts de reprendre une communication normale sans devoir chasser une nouvelle clé publique à chaque message.

  1. Importer le fichier Export (Réglages du compagnon → Identité → Import).
  2. Vérifier que la clé publique correspond à celle d'avant ; vos messages privés et contacts d'usage refonctionnent.
  3. Ne plus utiliser l'identité jetable. Elle peut rester visible un temps dans les historiques d'observateurs (nœud « fantôme »), comme après un remplacement de boîtier sans réimport (voir Construire : clé publique).

Sur un canal privé du groupe, vous pouvez vous identifier aux contacts de confiance, par exemple : E46F3A> Salut le groupe, c'est Garance ! Vous pouvez mettre mon contact à jour une fois que vous m'aurez ajoutée (après restauration de l'identité d'usage ou ajout hors radio).

Coordination d'un groupe en déplacement

Quand un groupe se déplace hors couverture des répéteurs fixes (randonnée, festival, zone mal maillée), les boîtiers portés par les membres du groupe peuvent former un maillage éphémère entre eux.

  • Canal privé
  • Client-répéteur
  • Mode avion + Bluetooth
Ciblage

Un seul compagnon émet

Compagnon Radiogoniométrie

La source radio est plus facile à localiser approximativement.

Bulle collective

Client-répéteur sur chaque compagnon

Les messages rebondissent partout ; isoler l'émetteur d'origine devient beaucoup plus difficile.

Transmettez la clé du canal privé en face à face avant le départ. Supprimez le canal une fois la coordination terminée. Pour créer un canal privé, voir Rejoindre : canaux privés. Pour activer le client-répéteur, voir Q&R groupe sans relais.