Faites confiance au client que vous utilisez.
Les messages sont chiffrés et déchiffrés par l’application sur votre appareil. C’est pourquoi l’application que vous utilisez compte : l’officielle est fiable, une application quelconque ne l’est pas.
L'adresse du client n'est pas celle du Cercle
Le client web est l'interface de l'application chargée dans votre navigateur. Un Cercle est hébergé sur un serveur Circlus distinct. Aucun Cercle propre ne se trouve sur le domaine du client web.
Par exemple, un lien peut commencer par web.circlus.org tout en contenant l'adresse d'un Cercle totalement différent dans ses paramètres de connexion. Changer de client ne déplace ni le Cercle ni ses données.
Pourquoi le client doit être fiable
Le chiffrement de bout en bout protège les messages en transit et sur le serveur. Mais sur votre appareil, l’application les voit en clair et détient les clés — sinon vous ne pourriez rien lire. Une application modifiée ou contrefaite pourrait en abuser.
HTTPS confirme le domaine qui a fourni le client ; il ne garantit pas que son code est sûr. L'opérateur du domaine contrôle la version distribuée.
L'application Android officielle
L'application Android est une autre manière officielle d'utiliser Circlus. Une nouvelle installation utilise web.circlus.org comme client web. Si un autre client web est sélectionné dans l'application, les mêmes exigences de confiance s'appliquent.
L'application est actuellement en test fermé sur Google Play. Les fichiers APK sont distribués uniquement sur la page GitHub officielle Circlus Android Releases. Après la publication publique, Google Play doit devenir le canal principal d'installation et de mise à jour.
N'installez pas de fichiers APK Circlus provenant de miroirs, de sites de partage ou de liens dont vous ne pouvez pas vérifier l'origine.
Les clients personnalisés sont pris en charge
Toute personne ayant accès au code de l'application web peut le modifier et le déployer sur un autre domaine HTTPS. Cette version peut être mise à jour à un autre rythme ou proposer des fonctionnalités différentes.
Un Cercle doit autoriser explicitement l'adresse d'un client personnalisé (son origine) avant qu'un navigateur puisse s'y connecter. Cette autorisation accepte les requêtes de cette origine ; ce n'est ni un audit de sécurité ni une recommandation du code client.
Une règle pratique
- Utilisez web.circlus.org. Installez Android depuis Google Play lorsqu'il vous est accessible, ou téléchargez l'APK uniquement depuis la page officielle des versions GitHub.
- Ne saisissez pas de paquet de récupération, de clé, d'invitation ou d'information privée dans un client inconnu.
- Pour un client personnalisé, vérifiez qui exploite le domaine, comment le code est compilé et comment les mises à jour sont publiées.
- Si vous déployez votre propre client, n'ajoutez que son origine exacte et seulement aux Cercles qui doivent l'accepter.