Résistance à la censure

Velum est pensé pour continuer de fonctionner même si quelqu’un tente de le couper. Voici ce que nous faisons et, avec la même franchise, ce que nous ne pouvons pas empêcher.

Plusieurs passerelles, nom masqué

  • Il existe plusieurs passerelles sur des domaines différents (la liste GATEWAYS de @velum/core). Apps et nœuds les essaient dans l’ordre et passent à la suivante si l’une échoue.
  • Les passerelles utilisent ECH (Encrypted Client Hello) chez Cloudflare : qui observe la connexion ne voit pas le nom du site vers lequel tu vas.

Des nœuds qui se trouvent entre eux

  • Chaque nœud publie son adresse (endpoint) dans la chaîne. Apps et nœuds gardent la liste et, si les passerelles tombent, se connectent directement entre eux, comme le font les nœuds de Bitcoin.
  • Les nœuds s’échangent des listes de voisins (PEX).
  • Il existe des graines DNS : des enregistrements TXT listant des nœuds, répartis sur plusieurs domaines, pour retrouver le réseau à partir de rien.
App ──▶ passerelle 1 (ECH) ──✕ bloquée
    ──▶ passerelle 2 (autre domaine, ECH)
    ──▶ nœud connu (endpoint conservé depuis la chaîne)
    ──▶ graine DNS ──▶ nœuds ──▶ voisins (PEX)

Feuille de route

  • Transports camouflés : un trafic qui ressemble à du HTTPS ordinaire (de type WebTunnel ou obfs).
  • Tor et I2P.
  • Maillage Bluetooth pour discuter sans internet avec les personnes à proximité.
  • Routes à trois sauts de type Sphinx et trafic de couverture contre un observateur qui verrait tout internet à la fois.

Ce que nous ne promettons pas

  • Aucun système n’est impossible à bloquer. Un pays peut bloquer des domaines, des adresses IP ou Cloudflare entier. Le réseau reste en vie tant que des nœuds peuvent se joindre entre eux, mais s’y connecter peut devenir plus difficile.
  • Un observateur global qui verrait tout le trafic d’internet en même temps peut tenter de recouper les heures de départ et d’arrivée. Le remplissage à taille fixe et les boîtes tournantes aident ; les routes à trois sauts et le trafic de couverture viendront ensuite.
  • Les magasins d’applications peuvent retirer une app dans un pays. C’est pourquoi nous publions aussi sur ce site l’APK Android et les binaires du nœud, signés.