Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| messagerie-instantanee:xmpp:omemo [22/12/2025 17:13] – typo Codimp | messagerie-instantanee:xmpp:omemo [26/12/2025 12:15] (Version actuelle) – typo et inversion Codimp | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| # OMEMO | # OMEMO | ||
| - | OMEMO (pour « OMEMO Multi-End Message and Object Encryption ») est l' | + | OMEMO (pour « OMEMO Multi-End Message and Object Encryption ») est l' |
| C'est donc surtout une manière de chiffrer les communications sur XMPP. Mais comme toujours avec le chiffrement, | C'est donc surtout une manière de chiffrer les communications sur XMPP. Mais comme toujours avec le chiffrement, | ||
| Ligne 42: | Ligne 42: | ||
| - Le client XMPP sur l' | - Le client XMPP sur l' | ||
| - | - Le serveur XMPP de Jerry va lui répondre « C'est la clé **A** » | + | - Le serveur XMPP de Jerry va lui répondre « C'est la clé **B** » |
| - Idem, le client XMPP sur l' | - Idem, le client XMPP sur l' | ||
| - | - Le serveur XMPP de Tom va lui répondre « C'est la clé **B** » | + | - Le serveur XMPP de Tom va lui répondre « C'est la clé **A** » |
| - Tom et Jerry vont alors vérifier les **empreintes** de leurs clés via un autre canal de confiance (en se rencontrant physiquement, | - Tom et Jerry vont alors vérifier les **empreintes** de leurs clés via un autre canal de confiance (en se rencontrant physiquement, | ||
| - Tom va dire à Jerry « Ma clé c'est bien **A** » | - Tom va dire à Jerry « Ma clé c'est bien **A** » | ||
| - Jerry va dire à Tom « Ma clé c'est bien **B** » | - Jerry va dire à Tom « Ma clé c'est bien **B** » | ||
| - Tom va alors envoyer un premier message à Jerry | - Tom va alors envoyer un premier message à Jerry | ||
| - | - Immédiatement, | + | - Immédiatement, |
| - À partir de cette clé de session **S-1**, Une clé de message est générée, qu'on va nommer **M-1** | - À partir de cette clé de session **S-1**, Une clé de message est générée, qu'on va nommer **M-1** | ||
| - Le message de Tom est chiffré avec cette clé de message **M-1** et envoyé à l' | - Le message de Tom est chiffré avec cette clé de message **M-1** et envoyé à l' | ||
| Ligne 59: | Ligne 59: | ||
| ### Des vidéos pour mieux comprendre | ### Des vidéos pour mieux comprendre | ||
| - | Voici deux vidéos que je recommande pour comprendre l'algorythme | + | Voici deux vidéos que je recommande pour comprendre l'algorithme |
| - [Double ratchet algorithm: The ping-pong game encrypting Signal and WhatsApp](https:// | - [Double ratchet algorithm: The ping-pong game encrypting Signal and WhatsApp](https:// | ||
| - [Double Ratchet Messaging Encryption - Computerphile](https:// | - [Double Ratchet Messaging Encryption - Computerphile](https:// | ||
| + | |||
| + | ## Utiliser OMEMO via nos clients | ||
| + | |||
| + | Ici je vais parler un peu des client que je recommande et comment utiliser OMEMO avec. Mais avant tout regardons ensemble les bonnes pratiques à appliquer. | ||
| + | |||
| + | ### Les bonnes pratiques | ||
| + | |||
| + | Voici quelques bonnes pratiques que vous devriez idéalement **toujours** appliquer sur XMPP avec vos correspondant·es, | ||
| + | |||
| + | - **Activer OMEMO par défaut** : Tous les bons clients XMPP vous permettent d' | ||
| + | |||
| + | - **Vraiment vérifier les empreintes** : Quand vous ajoutez un nouveau contact, vous devriez systèmatiquement vérifier mutuellement vos empreintes de clés OMEMO. Vous pouvez éventuellement publier vos empreintes si vous avez un site web ([les miennes sont ici](https:// | ||
| + | |||
| + | - **Être vigilant·e si de nouvelles clés se présentent** : Il arrivera qu'un de vos contact ai soudain une nouvelle clé OMEMO, la plupart du temps sans qu'il vous en ai averti avant. Cela devrait déclencher une petite alerte dans votre tête : demandez-lui immédiatement de vérifier cette nouvelle clé via son empreinte ! Soit en vous la confirmant via un autre appareil dont vous avez déjà vérifié la clé, soit via un autre canal de confiance si c' | ||
| + | |||
| + | - **Ne pas faire vos tests de clients avec votre compte principal** : Il arrive que des personnes test plein de clients XMPP, ce qui génére donc sur leur compte plein de clés OMEMO qu'ils ne vont pas utiliser ensuite. Cela confuse énormément leurs correspondant·es qui vont alors arrêter de faire confiance à ces personnes et croire aveuglément toute nouvelle clé qui apparait. C'est le meilleur moyen pour détruire tout le principe de confiance des clés OMEMO. Si vous voulez tester plein de clients, faites un compte de test pour ne pas embêter les personnes qui discutent avec vous. | ||
| + | |||
| + | ### Gajim | ||
| + | |||
| + | Sur [Gajim](https:// | ||
| + | |||
| + | - Activer OMEMO par défaut : Via les **Préférences** (l' | ||
| + | |||
| + | - Activer OMEMO par conversation : Via **Choisir un chiffrement** (l' | ||
| + | |||
| + | - Voir vos propres empreintes de clés d' | ||
| + | |||
| + | - Activer/ | ||
| + | |||
| + | - Vérifier les empreintes des personnes dans une conversation : En faisant un clic-droit sur l' | ||
| + | |||
| + | ### Conversations | ||
| + | |||
| + | Sur [Conversations](https:// | ||
| + | |||
| + | - Activer OMEMO par défault : **Menu** (les trois points en haut à droite), puis **Paramètres**, | ||
| + | |||
| + | - Activer OMEMO par conversation : Dans une conversation, | ||
| + | |||
| + | - Voir vos propres empreintes de clés d' | ||
| + | |||
| + | - Activer/ | ||
| + | |||
| + | - Vérifier les empreintes des personnes dans une conversation : Dans une conversation, | ||
| + | |||
| + | ## Questions et problèmes fréquents | ||
| + | |||
| + | Voici les questions qu'on voient souvent posés sur OMEMO mais aussi les problèmes les plus fréquents et comment les résoudre. | ||
| + | |||
| + | ### C'est vraiment utile de chiffrer ? | ||
| + | |||
| + | Oui, de manière générale si on a le choix entre chiffrer et ne pas chiffrer je considère qu'il vaut mieux chiffrer. Typiquement « est-ce que c'est utile de chiffrer ? » est une question que beaucoup de personnes se posent mais la question est dans le mauvais sens, il faut plutôt ce demander « Est-ce qu'il y a vraiment une bonne raison de **ne pas** chiffrer ? » | ||
| + | |||
| + | Tout dépend bien sur du modèle de menace qui s' | ||
| + | |||
| + | ### C'est complexe tout ça et trop compliqué, pourquoi ce n'est pas plus simple ? | ||
| + | |||
| + | La sécurité nécessite toujours des connaissances, | ||
| + | |||
| + | Les personnes qui concoivent les protocoles et logiciels tentent régulièrement de faciliter l' | ||
| + | |||
| + | ### C'est quoi la confiance aveugle ? | ||
| + | |||
| + | La confiance aveugle avant vérification (nommé *BTBV* en anglais pour *« Blind Trust Before Verification »*), est une méthode popularisée par le client Conversations. | ||
| + | |||
| + | Le principe est simple : Permettre de faire fonctionner OMEMO sans valider les clés la première fois qu'on les vois pour faciliter l' | ||
| + | |||
| + | Pensez toujours à valider les clés OMEMO que vous recevez rapidement et encouragez vos correspondant·es à faire de même. | ||
| + | |||
| + | ### J'ai lu que la version d' | ||
| + | |||
| + | En fait il existe actuellement 2 grandes versions d' | ||
| + | |||
| + | - OMEMO `0.3` (dit « OMEMO 1 ») : Version la plus implémentée. Le contenu des message est chiffré mais pas les metadonnées qui l' | ||
| + | - OMEMO `0.8+` (dit « OMEMO 2 ») : Version peu implémentée. Le contenu des messages et leurs metadonnées sont chiffrés. | ||
| + | |||
| + | OMEMO 2 est incompatible avec OMEMO 1, ce qui fait que n' | ||
| + | |||
| + | En soit on serait ravis d' | ||
| + | |||
| + | Concernant la sécurité : parler en absolu ne fonctionne pas (autant de la part des personnes qui disent que " | ||