SimpleX — dossier probatoire approfondi (état au 13 octobre 2026)¶
Registre de preuves — Phase 2
Ce dossier est une pièce de recherche datée. La conclusion canonique est celle du rapport final 1.0. Les synthèses antérieures et renvois à la Phase 3 restent historiques. UNKNOWN reste UNKNOWN.
Périmètre : applications SimpleX Chat et réseau SMP/XFTP/XRCP, sans assimiler les serveurs communautaires à l’opérateur de l’application. Dans le tableau, FACT désigne une propriété observée dans la documentation/code public consulté, non un test de production; VENDOR CLAIM est une déclaration du fournisseur; INDEPENDENT EVIDENCE est une publication ou observation tierce; INFERENCE est l’analyse qui en découle; UNKNOWN signale ce qui n’est pas établi. Les audits publics et leurs limites figurent aussi dans la section Audits SimpleX, déjà renseignée plus haut.
| Catégorie | FACT | VENDOR CLAIM | INDEPENDENT EVIDENCE | INFERENCE | UNKNOWN |
|---|---|---|---|---|---|
| 1. Architecture | Architecture ouverte à plusieurs opérateurs : clients, relais SMP, relais de fichiers XFTP et services facultatifs; profil local, pas de compte réseau central. Politique, protocoles | Le réseau n’attribue aucun identifiant utilisateur global et permet de choisir ou d’héberger ses relais. Présentation 2026 | Trail of Bits a audité l’implémentation réseau/crypto en 2022 et le design de protocole en 2024; ni l’un ni l’autre ne couvre tout le système actuel. | Le choix de relais répartit la confiance, mais ne crée pas un mixnet ni une protection uniforme contre une observation multi-points. | Cartographie exhaustive des opérateurs réellement utilisés par les clients, parts de trafic, déploiements et dépendances exactes. |
| 2. Protocole cryptographique | Double Ratchet avec échange X3DH utilisant Curve448 selon le dossier de sécurité; couches de chiffrement SMP supplémentaires; KEM SNTRUP761 post-quantique disponible dans le protocole, mais optionnel selon version/connexion. Dossier de sécurité | Le fournisseur décrit les messages comme E2EE, avec forward secrecy et récupération post-compromission. Politique | ToB 2024 a identifié des faiblesses de spécification et de session XRCP; les changements v6.1 sont revendiqués dans l’annonce. Audit résumé | « PQ disponible » ne signifie pas que chaque échange de la version installée l’utilise; l’option, le négociateur, la compatibilité et la version comptent. | Négociation réellement observée pour chaque plateforme/version; état de sécurité du protocole complet après l’audit 2026 non publié. |
| 3. Création d’identité | Création locale d’un ou plusieurs profils; pas de numéro/e-mail obligatoire au protocole. Connexion au pair par lien/QR à usage unique; adresse publique longue durée facultative. Guide | Aucun identifiant réseau n’est assigné à l’utilisateur. | La politique précise que le profil ne crée aucun enregistrement de compte sur un relais. Politique | Absence d’identifiant de compte réduit la jointure côté réseau, pas le risque d’auto-identification par pseudonyme, nom/photo, lien public ou canal d’invitation. | Tests de création et de suppression de profil sur chaque build/store, y compris télémétrie indirecte. |
| 4. Contact discovery | Pas d’annuaire global de numéros ou d’identifiants; découverte par échange de lien/QR; adresses publiques et annuaire de groupes sont des fonctionnalités distinctes/opt-in. Guide contacts, politique Directory | Le fournisseur affirme que personne ne peut contacter un utilisateur sans obtenir son adresse de connexion; les adresses publiques sont un choix. | La politique indique que le bot SimpleX Directory stocke les requêtes de recherche, messages et profils des groupes enregistrés. | L’option « pas d’annuaire » n’implique pas l’absence d’OSINT si une adresse publique ou un lien réutilisé est publié ailleurs. | Fréquence actuelle d’usage de Directory, rétention effective et logs, indexation des noms publics, comportement du client par défaut. |
| 5. Métadonnées serveur | Chaque direction de message utilise une queue avec clés/identifiants propres; une connexion TCP peut transporter plusieurs queues d’un profil par défaut. Les serveurs voient les requêtes, temps, tailles de transport et IP source de leurs connexions. | Les relais préconfigurés disent ne pas journaliser les IP; la politique autorise néanmoins une conservation temporaire d’IP, localisation et session pour défense contre attaques/surcharge. Elle indique aussi que les hébergeurs/réseaux tiers peuvent journaliser des IP. Politique, §§104–139, 173–181 | Aucun audit indépendant de logs de production ou de rétention effective consulté. | Il y a une tension de formulation entre « ne journalise pas les IP » en fonctionnement ordinaire et la collecte temporaire permise en exception; « pas de profil/ID » n’équivaut pas à zéro métadonnée de transport. | Quels opérateurs ont activé les logs exceptionnels, critères, durée, mesures anti-corrélation et pratique effective des hébergeurs/CDN. |
| 6. IP utilisateur | Routage privé à deux relais documenté : le client expéditeur passe par un relais/proxy distinct avant le relais de destination; accès direct configurable. Design de sécurité | Le relais choisi comme destination ne reçoit normalement pas l’IP source quand le routage privé par défaut est actif; Tor/VPN supplémentaires sont possibles. Politique | Pas de capture réseau ni mesure DNS/ASN/Tor réalisée dans cette enquête. | Le premier relais connaît l’IP source; le relais de destination connaît son pair réseau immédiat. Un observateur capable de voir entrée et sortie peut tenter une corrélation de temps/volume; routage à deux sauts n’est pas une preuve de résistance à un adversaire global. | Requêtes par version, circuits réutilisés, destination réelle, options « transport isolation », IPv6, DNS, SNI et comportement en panne/fallback. |
| 7. IP exposée au correspondant | Pour les appels, le réglage documenté par défaut utilise un relais TURN; l’option « Always use relay » peut être désactivée pour permettre P2P. Guide appels | Avec relais actif, le pair ne reçoit pas l’IP directe; le relais peut voir IP, timing et durée de l’appel. | Aucun test ICE/capture ni vérification de l’IP vue par un correspondant n’a été exécuté. | Le risque de fuite au correspondant dépend du réglage et d’un éventuel fallback ICE, donc à vérifier sur le build réellement utilisé. | Candidates ICE exactes selon iOS/Android/desktop, appels derrière VPN/Tor, fuites IPv6 ou lors de transition réseau. |
| 8. Messages | Messages E2EE; les paquets sont complétés à 16 Ko selon la politique; les queues serveur gardent les messages non livrés puis suppression après livraison ou 21 jours sur relais préconfiguré. Politique | Le fournisseur dit que relais et opérateurs ne peuvent lire ni contenu ni taille du message. | L’architecture et la spec sont publiques; pas d’analyse indépendante de paquets actuelle. | Le padding à taille fixe masque une partie de la taille, pas l’activité, le nombre d’envois, le timing ni nécessairement les détails de segmentation/transport. | Vérification effective du padding, exceptions, receipts, logs d’erreur et rétention sur opérateurs tiers. |
| 9. Groupes | Groupes privés/« secret groups » et groupes publics/canaux existent; membres voient nécessairement une partie des membres et du contenu; relais gérés par les clients/réseau. Les canaux sont indiqués expérimentaux/beta. Groupes, politique | Les groupes privés ne donnent pas au serveur une liste lisible des membres; le fournisseur décrit une topologie sans identifiant global de groupe. | Le protocole d’agent et le modèle de menace sont publics; pas de mesure indépendante des fuites latérales de groupes. | Un membre malveillant peut exporter/capturer le contenu et cartographier les participants qu’il voit; les groupes publics/canaux ont un modèle d’exposition différent des groupes secrets. | Taille maximale et protections réellement actives par version, métadonnées visibles aux propriétaires de relais/canaux, limites anti-Sybil et historique remis aux nouveaux membres. |
| 10. Appels | WebRTC avec chiffrement média documenté; relais TURN prédéfini par défaut, possibilité d’ICE/TURN auto-hébergé et bascule P2P. Appels de groupe non établis comme fonctionnalité générale dans la documentation consultée. L’interface d’appel iOS/Android peut aussi s’afficher écran verrouillé et, selon réglage, accepter sans déverrouiller. Guide | Le relais masque l’IP du contact et observe au moins la durée. | Audit de conception ToB 2024 inclut XRCP/push mais pas une validation exhaustive de chaque stack appel actuelle; aucun test réseau local. | TURN déplace l’exposition de l’IP du pair vers l’opérateur TURN; E2EE média ne masque pas adresse IP, timing, volume ou durée du relais. Une notification d’appel peut exposer nom/photo ou permettre l’acceptation locale selon les réglages. | Codecs, implémentation E2EE par build, journaux TURN en production, appels de groupe et fallback exacts. |
| 11. Fichiers | XFTP découpe les fichiers en chunks de 64 Ko, 256 Ko, 1 Mo ou 4 Mo; relais préconfigurés conservent les fichiers 48 h selon la politique. | Les fichiers sont E2EE et le serveur ne peut connaître leur contenu ou taille exacte. | Le parser ALEAPP indépendant sait lire une base SimpleX si la clé/passphrase est disponible; il n’a pas établi le format de déchiffrement des médias dans son analyse. Parser | La granularité de chunks et le flux réseau peuvent donner des bornes sur le volume; il faut distinguer contenu illisible et métadonnées de transfert. | Existence/format de previews et fichiers temporaires par OS; chiffrement en transit des chunks au repos sur serveurs tiers; rétention réellement observée. |
| 12. Multi-device | La politique indique qu’un profil copié ne peut pas être utilisé simultanément sur plusieurs appareils sans perturber les conversations; export/import de données documenté. | Le comportement est présenté comme une propriété de sécurité du ratchet. | Les releases et docs distinguent app mobile, desktop et accès à distance; aucune analyse indépendante de toutes les liaisons n’a été faite. | Une copie de profil n’équivaut pas à des appareils liés indépendants avec état et clés séparés. | Exacte distinction actuelle entre transfert, desktop XRCP/remote control, sessions concomitantes et révocation par plateforme. |
| 13. Push | Sur iOS, les notifications instantanées passent par un serveur SimpleX et APNs; le service SimpleX conserve le token et peut compter les queues abonnées et volumes approximatifs par queue; APNs reçoit des notifications chiffrées. Politique §§129–136 | Le fournisseur dit qu’Apple ne voit pas les contacts ni relais d’origine. Android peut fonctionner sans push Google, avec un compromis délai/batterie selon configuration. | Pas de capture push, inspection de payload ou test comparatif sur iOS/Android effectué. | L’option push ajoute une dépendance centralisée Apple + serveur SimpleX et un canal de timing/volume, même si le contenu est annoncé chiffré. | Payloads exacts, durée de rétention, lien token↔profil, notifications locales/écran verrouillé et comportement avec Play Services selon build. |
| 14. Stockage local | Base locale chiffrée; l’app génère un passphrase aléatoire et le conserve via Keychain iOS ou KeyStore Android (TPM disponible selon appareil). Desktop peut conserver le secret de base dans un fichier de configuration si choisi. Docs confidentialité/sécurité | Le chiffrement local protège la DB si l’appareil et le secret ne sont pas accessibles à l’attaquant. | ALEAPP documente l’extraction de messages/contacts à partir de la DB si la clé/passphrase est acquise; deux appareils testés et version exacte non établie dans sa note. | Verrouillage d’écran et chiffrement DB ne sont pas une preuve de résistance aux acquisitions forensiques; l’état du keystore et de l’appareil domine. | Réglages par défaut/build exact, fichiers WAL/journaux, bases historiques non chiffrées, exposition mémoire et secrets d’appareils déverrouillés. |
| 15. Sauvegardes | Export/import de données et passphrase de base documentés; données perdues si app supprimée sans backup; les copies anciennes peuvent désynchroniser certaines connexions. Gestion des données | La sauvegarde chiffrée est sous la responsabilité de l’utilisateur; le fournisseur recommande de la créer et la conserver sûrement. | Pas de vérification de l’archive exportée, du format ou d’un backup OS/cloud dans cette enquête. | La sécurité de la sauvegarde dépend du fichier/export et de son stockage; ne pas assimiler chiffrement de DB active à chiffrement garanti de toutes les copies. | Algorithmes, KDF, secrets inclus, exclusion iCloud/Google backup par version et restauration testée. |
| 16. Analytics / SDK tiers | La politique interdit analytics/tracking dans les clients officiels et autorise des statistiques agrégées côté relais. Le repo et les dépendances sont publics. | L’éditeur déclare que les clients ne partagent pas de tracking et que les relais préconfigurés ne publient pas de stats par personne/IP. Politique | La fiche Google Play affirme « aucune donnée collectée » selon la déclaration développeur; ce n’est pas un audit indépendant. Google Play | Une déclaration de store et la présence de code source n’établissent pas l’absence de télémétrie dans le binaire livré ou de logs chez les SDK/OS. | Inspection complète des dépendances, manifestes/permissions Android, privacy label Apple actuel, SBOM et trafic sortant du build store exact. |
| 17. Code source | Code client et serveur publié sous AGPLv3 dans les dépôts SimpleX Chat et SimpleXMQ. Client, serveur/protocoles | Le fournisseur affirme que clients et relais préconfigurés sont compilés depuis le code public sans modification. Politique §§182–187 | Les dépôts, tags, commits et releases sont publiquement consultables. | « Open source » permet l’inspection, mais ne démontre ni que les binaires livrés correspondent au code ni que tous les composants tiers sont audités. | Équivalence exacte app stores, bibliothèques natives, composants Apple propriétaires et infra déployée. |
| 18. Builds reproductibles | Le projet publie une procédure pour reproduire/vérifier les builds; les releases publient des hashes; tag v7.0.4 et beta.6 affichés signés par clé committer vérifiée D53BDFD153C366BA. Guide [accès à vérifier], releases | L’utilisateur est invité à comparer les binaires reproduits au binaire publié. | Aucun APK/IPA/Desktop n’a été reconstruit ni comparé dans cette investigation; la signature GitHub ne suffit pas à établir la reproductibilité. | Les tags signés et hashes améliorent provenance/intégrité, sans prouver le chemin complet source→build→store. | Résultats de reproduction indépendante récente par OS, toolchains déterministes, provenance CI et correspondance App Store/Play. |
| 19. Supply chain | Dépôt actif avec releases fréquentes, CI visible et fichiers de dépendances; la release beta.6 publie des hashes et un commit signé. | L’éditeur dit que les apps officielles suivent le code public; les modifications réseau AGPL doivent être publiées. | Audit ToB ne couvre pas la totalité de la supply chain actuelle; aucun SBOM/attestation SLSA complète examiné ici. | Risques restants : mainteneur/compte GitHub, action CI, dépendances Haskell/Swift/Kotlin/native, app stores et mise à jour. | Nombre de mainteneurs réellement actifs, revue à deux personnes des composants critiques, signatures de tous artefacts, vulnérabilités de dépendances à l’instant du build. |
| 20. Infrastructure | Réseau multi-opérateur et relais auto-hébergeables; la doc serveur publie notamment les presets mobiles smp11, smp12, smp14. Serveurs |
Une publication d’août 2026 affirme plus de 1 000 serveurs communautaires, chiffre non audité indépendamment. Présentation | Snapshot DNS/BGP daté du 14 oct. 2026 : smp11.simplex.im a répondu par 23.128.248.121 (AS400226, StormyCloud); smp12 et smp14 par 172.234.102.246 et 172.232.141.74 (AS63949, Akamai Connected Cloud/Linode). Les AAAA ont aussi répondu mais leurs préfixes ne sont pas établis dans cette passe. RIPEstat AS400226, AS63949 |
Les presets vérifiés montrent au moins deux opérateurs réseau pour trois noms, sans établir les opérateurs de toutes les instances, leur propriétaire effectif, leurs régions ou le trafic réel. | Topologie effective, hébergeurs/régions par relais, CDN, points concentrés, entités opératrices, logs et trafic réel par opérateur. |
| 21. Juridiction | SimpleX Chat Ltd est une société enregistrée au Royaume-Uni selon sa politique; les relais ont des opérateurs, hébergeurs et pays distincts. Politique, adresse société | La société dit traiter les demandes légales via due process et ne fournir que le minimum imposé. | Le rapport de transparence est une publication du fournisseur, pas une décision judiciaire indépendante. Transparence | Le droit applicable à une donnée dépend de la garde réelle (société, relais, hébergeur, Apple/Google, utilisateur), pas uniquement du siège SimpleX Ltd. | Entité contractante par app store, résidences précises de données, sous-traitants, accords et lois applicables à chaque opérateur. |
| 22. Demandes policières | Rapport fournisseur mis à jour le 9 février 2026 : 12 demandes d’autorités en 2025, aucune donnée responsive identifiée/remise selon l’entreprise. Transparency report | SimpleX affirme n’avoir jamais fourni de données utilisateur en réponse à ces requêtes; données présentes chez un tiers ne sont pas couvertes par cette seule déclaration. | Pas de dossier judiciaire, ordonnance ou production réellement remise par SimpleX identifié dans les sources consultées. | Le résultat décrit le stock détenu par l’entité au moment des demandes, pas ce qu’un opérateur indépendant, Apple/Google, ISP ou appareil pourrait remettre. | Nature juridictionnelle des 12 requêtes, catégories visées, requêtes non comptées, demandes adressées aux serveurs communautaires et cas ultérieurs. |
| 23. Affaires judiciaires connues | Aucune affaire publiquement documentée de remise de contenu ou de données par SimpleX Ltd n’a été identifiée dans cette étape. | L’entreprise se présente comme n’ayant pas eu à livrer de données utilisateur. | Pas de recherche exhaustive par pays/nom d’opérateur/ordonnance; absence de cas trouvé n’est pas preuve d’absence. | La faible identifiabilité serveur rend certains retours impossibles, mais l’utilisateur peut être identifié par endpoint, paiement, lien, hébergeur ou appareil. | Subpoenas sous scellés, saisies d’opérateurs communautaires, demandes d’interception et dossiers étrangers non indexés. |
| 24. Audits | ToB 2022: implémentation (simplexmq + app), commits 413aad… / 07d2c9…, 4 findings, retest 2023 avec 3 résolus et 1 mémoire non résolu. ToB 2024: revue documentaire du design, commits d47c… / fba0…, 7 findings. Détails complets plus haut. |
En août 2026 SimpleX déclare une assessment ToB 2026 et promet le rapport avant fin d’année; SECURITY.md du 25 mai mentionnait une échéance prévue en juin. | Les PDFs ToB établissent séparément leur cible, méthode et scope; les fixes v6.1 du rapport de design sont décrits par SimpleX, sans fix review public. | Une assessment 2026 non publiée ne constitue pas encore preuve examinable; les rapports 2022/2024 ne garantissent pas versions 2026. | Audit 2026 : versions, commit, exclusions, findings, sévérités, corrections et retest. |
| 25. Vulnérabilités | Audits précédents ont rapporté des findings; 2022: 4 issues, 3 corrections annoncées en v4.2; 2024: 7 findings dans le résumé, 3 améliorations annoncées en v6.1. | Le fournisseur présente le reste comme difficulté élevée, risque résiduel ou limitation de modèle; voir rapport d’audit. | Pas de recherche exhaustive des advisories/CVE/RustSec pour chaque dépendance et plateforme à cette étape; le code public n’est pas un scan de vulnérabilités. | Les sévérités de cabinet, le risque exploitable dans un déploiement et le statut d’un patch sont trois questions différentes. | État exact des findings ouverts, CVE/advisories applicables, fixes liés à commit, retests indépendants et vulnérabilités non publiées. |
| 26. Recherche académique | La politique renvoie notamment aux travaux sur ré-identification de graphes sociaux; cette citation générale n’est pas une évaluation de SimpleX. | Le fournisseur soutient que l’absence d’identifiant rend la corrélation de conversations plus difficile. | Aucune étude évaluant indépendamment le réseau SimpleX en production, son trafic global ou une attaque de corrélation actuelle n’a été identifiée dans le corpus de cette étape. | Les analyses académiques générales sur traffic analysis / anonymisation motivent un test, mais ne démontrent pas la résistance de ce protocole précis. | Bibliographie exhaustive IACR/USENIX/NDSS/ACM/IEEE et résultats reproductibles sur SimpleX. |
| 27. Incidents historiques | Aucun incident public de compromission globale du réseau n’a été confirmé dans cette étape; des findings de sécurité ont néanmoins été publiés dans les audits. | L’éditeur dit n’avoir jamais été requis de donner accès à ses serveurs ou des données dans les textes historiques, puis publie les 12 demandes 2025 en transparence. | Pas de recherche DFIR exhaustive, registre d’incidents ou notification indépendante consultés. | « Aucun incident trouvé » ne signifie pas absence d’incident; panne, censure, bug protocolaire et violation de données sont à distinguer. | Incidents non publics, compromises de relais communautaires, incidents fournisseurs cloud et réponse utilisateur. |
| 28. Gouvernance / société / financement | SimpleX Chat Ltd est l’éditeur commercial britannique; crowdfunding en capital annoncé en août 2026; le réseau compte aussi des opérateurs et contributeurs externes. Entreprise / campagne | Le projet affirme que le financement communautaire et les options payantes soutiendront un réseau ouvert et diversifié. | La page de campagne est une déclaration du fournisseur; pas d’audit indépendant de gouvernance, cap table ou concentration des mainteneurs consulté. | Le client est libre/AGPL, mais développement, publication, clés de signature et push iOS restent des points de confiance organisationnels. | Bénéficiaires effectifs, répartition financière, droits des investisseurs, gouvernance sécurité et succession des clés. |
| 29. Résistance à la censure | Relais interchangeables/auto-hébergés, adresses .onion et proxy Tor documentés selon plateformes/configuration. Guide sécurité | Le fournisseur présente le réseau sans identifiant et multi-opérateur comme plus résilient à la déplateformisation. | Aucune campagne OONI ni mesure de blocage/censure SimpleX par pays/ASN n’a été établie ici. | Changer de relais/Tor peut contourner certains blocages, mais domaines de découverte, téléchargement, stores, bootstrap, push iOS et disponibilité des pairs restent censurables. | Fonctionnement réel des bridges/obfuscation, résistance DPI, accessibilité des .onion par app/version et résultats par pays/réseau. |
| 30. Maintenance actuelle | Au snapshot du 14 oct. 2026, GitHub liste v7.0.3 comme stable/latest (26 sept.) et v7.1.0-beta.6 publiée le 3 oct.; tags/commits récents sont marqués signature vérifiée Simplex Operations. Releases | L’éditeur publie régulièrement versions stables/bêta et plateformes Android/iOS/Desktop. | Releases datées et signatures visibles sur GitHub; l’état effectivement servi par chaque store/pays n’a pas été comparé. | Activité récente observable, mais release cadence et signatures ne démontrent pas l’absence de défauts ni déploiement immédiat. | Versions exactes en Play/App Store/F-Droid par région, taux d’adoption, mainteneurs actifs et délai de correctif. |
SimpleX — observation DNS/BGP des presets publics¶
Résolution A/AAAA effectuée le 14 octobre 2026 vers 00:29–00:32 heure de Paris (13 oct. UTC); RIPEstat a servi à rechercher les préfixes/ASN IPv4. Le résolveur DNS utilisé n’a pas été identifié. C’est une mesure active ordinaire de résolution DNS, pas une recherche passive DNS historique, et aucun port n’a été contacté.
| Nom publié par le projet | A observée | AAAA observée | Routage IPv4 RIPEstat au snapshot | Ce que cela établit / n’établit pas |
|---|---|---|---|---|
smp11.simplex.im |
23.128.248.121 |
2602:fc05::121 |
23.128.248.0/24, AS400226 (StormyCloud Inc.) |
Route annoncée vers un réseau StormyCloud à ce moment; pas le propriétaire du serveur ni son emplacement physique. |
smp12.simplex.im |
172.234.102.246 |
2600:3c09::2000:66ff:fe0b:4cb2 |
172.234.96.0/19, AS63949 (Akamai Connected Cloud/Linode) |
Attribution réseau, pas preuve que SimpleX loue directement l’hôte ni d’une région précise. |
smp14.simplex.im |
172.232.141.74 |
2600:3c09::2000:64ff:fe13:e8ca |
172.232.128.0/19, AS63949 (Akamai Connected Cloud/Linode) |
Même ASN que smp12 au snapshot; ne prouve pas une administration commune ni les logs du relais. |
Les TTL DNS observés variaient (environ 30 s à 2 h); l’attribution BGP et les réponses DNS peuvent donc changer. Les adresses IPv6 ont été notées, mais leur préfixe/ASN n’est pas reporté ici faute de résultat RIPEstat vérifiable conservé. L’observation n’établit pas les autres services SMP, XFTP/XRCP, API, push, CDN, journaux, localisation ou l’usage effectif d’un compte donné. La policy et les docs réseau restent la preuve de l’architecture déclarée; les observations ci-dessus ne valident pas la rétention annoncée.
SimpleX — matrice des métadonnées¶
Ici, « fournisseur » distingue le service SimpleX Chat Ltd des relais tiers choisis; l’ISP voit le trafic réseau, pas nécessairement les données applicatives. « Autorités » signifie données potentiellement accessibles par voie légale auprès de la partie qui les détient, et non remise effectivement constatée.
| Métadonnée | Fournisseur / relais | Contact | ISP | Apple / Google | Autorités |
|---|---|---|---|---|---|
| IP | CONFIRMÉ aux relais/routeurs connectés; politique dit pas de logs ordinaires mais autorise rétention temporaire défensive et logs des hébergeurs. | NON ACCESSIBLE PAR DESIGN via message routé normalement; POSSIBLE si P2P appel activé ou hors-app. | CONFIRMÉ IP source et adresses des relais; contenu chiffré. | POSSIBLE via app store/push; lien avec profil SimpleX inconnu. | POSSIBLE auprès de relais, hébergeur, ISP ou téléphone si données existent. |
| Téléphone | NON ACCESSIBLE PAR DESIGN comme champ de compte requis. | POSSIBLE si communiqué dans le profil/conversation/autre canal. | NON ACCESSIBLE PAR DESIGN via seul flux de données; opérateur mobile peut l’associer à l’abonné. | POSSIBLE dans compte Apple/Google, sans lien app démontré. | POSSIBLE via opérateur, appareil ou carnet d’adresses; remise par SimpleX non établie. |
| NON ACCESSIBLE PAR DESIGN comme identifiant SimpleX; POSSIBLE au support si l’utilisateur écrit par email. | POSSIBLE si partagé dans la conversation. | NON ACCESSIBLE PAR DESIGN par le seul transport chiffré. | POSSIBLE compte store; corrélation au profil inconnue. | POSSIBLE via fournisseur mail, app store ou appareil. | |
| Identifiant | CONFIRMÉ identifiants/clefs propres aux queues et tokens techniques; NON ACCESSIBLE PAR DESIGN pour un identifiant global d’utilisateur revendiqué par le protocole. | CONFIRMÉ adresse/lien et code de connexion remis au contact; profil de chat choisi. | NON ACCESSIBLE PAR DESIGN en clair comme ID de profil, mais IP/route visibles. | POSSIBLE via installation/push; mapping profil↔token non mesuré. | POSSIBLE via données détenues, contact, appareil ou saisie. |
| Graphe social | NON ACCESSIBLE PAR DESIGN en clair selon design; timing, queues, push et logs défensifs peuvent créer des indices. | CONFIRMÉ sur les contacts/groupes qu’il rejoint et profils qui lui sont montrés. | POSSIBLE par corrélation multi-points timing/volume, pas par accès direct à la liste de contacts. | POSSIBLE par signaux de push/timing; graphe non démontré. | POSSIBLE auprès des membres, appareils ou par corrélation multi-sources; aucune remise SimpleX documentée ici. |
| Timestamps | CONFIRMÉ comme conséquence des connexions/queues et compteurs de push; durée de stockage inconnue. | CONFIRMÉ dans historique local et événements visibles. | CONFIRMÉ heures de connexions et volumes. | PROBABLE sur événements de livraison push; rétention exacte inconnue. | POSSIBLE selon logs du relais, hébergeur, ISP et appareil. |
| Volumes | CONFIRMÉ volume de transport; fournisseur dit que le message est paddé et ne révèle pas taille exacte. | CONFIRMÉ contenu/taille reçus localement. | CONFIRMÉ octets, durée, cadence. | POSSIBLE nombre/cadence de push. | POSSIBLE via logs techniques/ISP si conservés. |
| Groupes | NON ACCESSIBLE PAR DESIGN en clair selon conception des groupes secrets; services expérimentaux/canaux à part. | CONFIRMÉ pour les membres du groupe; nouveaux membres peuvent recevoir un historique limité selon réglage. | POSSIBLE par analyse de trafic répétée, pas liste directe. | POSSIBLE corrélation de push/timing; groupe précis inconnu. | POSSIBLE via appareils de membres, relais de canal ou données de trafic disponibles. |
| Appareils | POSSIBLE via connexions IP/session et comportement réseau; pas d’inventaire utilisateur connu revendiqué. | POSSIBLE à partir des changements d’état, sans inventaire fiable. | CONFIRMÉ adresses/connexions par appareil au niveau réseau. | CONFIRMÉ token APNs sur push iOS; relation profil exacte inconnue. | POSSIBLE via relais/ISP/store/appareil selon conservation et ordre. |
| Push tokens | CONFIRMÉ stockés au serveur push SimpleX pour iOS instantané. | NON ACCESSIBLE PAR DESIGN au correspondant. | NON ACCESSIBLE PAR DESIGN comme token; IP/temps visibles. | CONFIRMÉ APNs reçoit la notification chiffrée selon design déclaré; token détenu côté service push/Apple selon fonctionnement APNs. | POSSIBLE auprès de SimpleX/Apple si soumis et conservé; remise documentée inconnue. |
SimpleX — première colonne de la matrice TM1–TM15¶
Échelle conforme aux définitions de la mission initiale; appréciation provisoire et spécifique aux versions/configurations documentées, pas classement inter-produits. Les cellules 🔴 concernant l’endpoint ne signifient pas que l’E2EE est cassé : elles indiquent que l’adversaire considéré agit après le déchiffrement.
| Modèle de menace | Cellule | Justification probatoire courte |
|---|---|---|
| TM1 — fournisseur curieux | 🟡 | Pas d’identifiant global ni contenu lisible revendiqué, mais IP/temps/volumes, tokens push et rétention défensive potentielle; politique précise les sous-traitants. Politique |
| TM2 — fournisseur compromis | 🟡 | E2EE et queues distinctes limitent le contenu; un serveur peut observer transport/queues, bloquer ou altérer la disponibilité. Analyse de compromission conjointe de plusieurs relais non établie. Security design |
| TM3 — fournisseur malveillant | 🟡 | Clés/lien de connexion établis hors bande et codes de sécurité aident contre substitution de relais; une app/mise à jour malveillante ou endpoint visé reste hors de cette protection. Guide vérification |
| TM4 — ISP / Wi-Fi / réseau local | 🟠 | Peut voir IP des relais, horaires et volumes; Tor/proxy modifie le point visible mais aucune capture actuelle ni preuve d’obfuscation systématique. |
| TM5 — passif multi-points | 🟠 | Le routage à deux relais complique la liaison par un seul relais; deux points d’observation peuvent corréler timing/volume, sans preuve de défense par mixage/délai/couverture. |
| TM6 — adversaire global passif | 🔴 | Pas de preuve de résistance à l’observation globale; routage à faible latence, relais connus et corrélations de trafic restent des signaux. |
| TM7 — contact malveillant | 🟡 | Pas de numéro requis et l’adresse peut être à usage unique; appel P2P si activé, profil, liens externes, capture de contenu et messages partagés restent exposés. Calls |
| TM8 — harceleur / doxxer OSINT | 🟡 | Réduit l’énumération par identifiant public obligatoire; ne protège pas contre réemploi de pseudonyme/photo, adresse publique, liens partagés, paiement ou corrélation hors app. |
| TM9 — demande judiciaire classique | 🟡 | SimpleX déclare 12 demandes en 2025 sans information fournie; IP/logs tiers ou push potentiellement accessibles ne sont pas couverts par cette déclaration. Transparence |
| TM10 — enquête policière sophistiquée | 🟠 | Peut agréger données ISP/hébergeur/store, saisie d’appareil, contact et OSINT; DB peut être analysée si le secret est obtenu. Aucune extraction universelle actuelle n’est démontrée. ALEAPP |
| TM11 — saisie d’un appareil verrouillé | ❓ | DB chiffrée et secret via Keychain/Keystore sont des protections documentées, mais aucun test forensic verrouillé sur version/OS/appareil précis n’a été établi ici. |
| TM12 — appareil déverrouillé | 🔴 | Historique et médias doivent être accessibles à l’app; un outil avec accès à la session peut lire les données après déchiffrement. L’E2EE réseau ne protège pas ce cas. |
| TM13 — spyware ciblé / endpoint compromis | 🔴 | Spyware avec accès à l’écran, mémoire, base déchiffrée ou saisie peut capter avant/après chiffrement; pas de protection d’endpoint absolue démontrée. |
| TM14 — supply-chain compromise | 🟡 | Code public, tag/commit signés et procédure de reproduction documentée; aucune reproduction de build ni validation de la chaîne CI/store n’a été faite ici. Releases |
| TM15 — censure étatique | 🟡 | Relais interchangeables, auto-hébergement et Tor/onion offrent des options; stores, domaines, bootstrap, push iOS, protocole et pairs restent bloquables. Aucune mesure pays/ASN actuelle consultée. |
Contradictions et questions expérimentales propres à SimpleX¶
- Identité : l’affirmation « aucun identifiant utilisateur » est vraie au sens du protocole/réseau sans compte global; elle ne signifie pas qu’un utilisateur ne peut pas créer une adresse publique ni être identifié par son profil, son lien ou les endpoints.
- Logs IP : « preset servers do not log IPs » coexiste dans la même politique avec une possibilité de stockage temporaire d’IP/session/localisation pour défense contre abus et avec les logs d’hébergeurs. C’est une différence entre pratique ordinaire déclarée, exception technique autorisée et collecte sous-traitant, pas nécessairement une contradiction logique; la fréquence et la rétention réelle sont inconnues.
- Post-quantique : la KEM PQ est une option de protocole, pas une garantie démontrée de négociation sur toute connexion/appareil.
- Audit 2026 : « effectué » dans l’annonce d’août; rapport et détails encore non publics au 13 octobre. L’état « scheduled » de SECURITY.md (révision 25 mai) est périmé sur la réalisation, mais reste la dernière page de sécurité de repo consultée.
- Tests nécessaires : capture DNS/TLS/IP/IPv6 et corrélation de flux sur deux relais; test appels ICE avec relay on/off; inspection APNs et notifications; reproduction APK/IPA depuis tags signés; inventaire AndroidManifest/permissions et frameworks embarqués; forensic Android/iOS avec build, OS, modèle, état verrouillé, passphrase/keystore, WAL et fichiers; lecture du rapport ToB 2026 dès publication; mesure DNS/ASN/CT passive datée pour les services choisis. Aucun de ces tests n’est revendiqué comme effectué ici.