• Accueil
  • foomms : des SMS et MMS sous enveloppe PGP

Une messagerie SMS et MMS dont les messages sont chiffrés pour, ou signés par, votre clé de sécurité PGP ID.

blog-thumb

Note : foomms s’appuie sur foodjis et sur une identité PGP ID . Pour rester informé, inscrivez-vous à nos listes de diffusion .

foomms est une messagerie SMS et MMS pour Android dont les messages ne se lisent qu’avec la clé de sécurité de leur destinataire. Elle remplace l’application de messagerie du téléphone, et vous gardez vos habitudes — des conversations, des bulles, un champ en bas. Seulement maintenant vous pouvez chiffrer et signer ce qui part, et déchiffrer ou vérifier ce qui arrive. Elle est sur Google Play depuis la mi-octobre, et se télécharge aussi depuis son site.

Pourquoi le SMS, en 2026 ? Parce qu’un numéro de téléphone est la seule adresse à laquelle tout téléphone répond. Pas de compte à ouvrir, pas d’application que l’autre doive avoir rejointe, pas de serveurs supplémentaires, généralement polluants et indiscrets. Seuls les opérateurs transportent le message, comme d’habitude. Vos messages transitent donc par des voies bien plus courtes et directes que par Internet. Et si, comme votre facteur ou les innombrables machines d’Internet, vos opérateurs voient qui vous écrit, ils ne voient plus ce qui est écrit. Vos messages voyagent enfin sous une vraie enveloppe, vraiment scellée, à l’abri le plus solide de toute indiscrétion.

Le numéro désigne la clé

Un message pour un numéro est chiffré pour le certificat que ce numéro désigne. Il n’y a rien à choisir au moment d’écrire, et rien à confondre.

PGP a été inventé pour que vous puissiez contrôler et filtrer qui vous écrit. Pour cela PGP demande à chacun de publier soi-même un minimum de données permettant de vous identifier.

Or jusqu’à aujourd’hui peu de gens utilisaient PGP. Donc pour éviter les indésirables et autre SPAM, la seule solution était d’essayer, en vain, de ne divulguer aucune donnée personnelle ; et aujourd’hui encore, peu de gens inscrivent leur numéro de mobile dans leur certificat.

Le lien entre un numéro et une clé se fait donc là où vivent déjà les numéros, dans le carnet d’adresses du téléphone. foomms y inscrit, avec votre accord, l’adresse du certificat sur un serveur de clés — la forme que lui donne la propriété KEY d’une vCard (RFC 6350, section 6.8.1 ) —, et complète le nom, les adresses et le visage là où la fiche ne les dit pas encore. Le lien est à vous : chacun décide pour soi quel certificat désigne un numéro.

Un message signé venu d’un numéro encore inconnu propose de relier ce numéro au certificat de son signataire. C’est ainsi que le carnet se remplit, au fil des conversations.

Aucune cryptographie dans foomms

foomms ne détient aucune clé et ne fait aucun calcul cryptographique. Il demande tout à foodjis, par l’interface de fournisseur OpenPGP d’Android, celle que parlent déjà les applications de courriel : foodjis tient le trousseau, chiffre, vérifie les signatures, et ouvre un message avec la clé de sécurité posée au dos du téléphone. La clé privée ne quitte jamais la clé de sécurité, et le téléphone ne détient que du public.

Deux conséquences, qui sont des choix :

  • foomms n’a pas accès à Internet. Il ne demande pas cette autorisation à Android : c’est le service du téléphone qui transporte un message, et ce qui se demande à un serveur de clés se demande par foodjis.
  • Un seul passage de la clé ouvre plusieurs messages. Appuyer sur un message chiffré ouvre avec lui ceux qui l’entourent dans la conversation — sept de chaque côté par défaut, de zéro à quinze — et quelques messages non lus des autres conversations. foodjis dit dans sa fenêtre chaque étape de ce qu’il fait ; le téléphone signale quand la clé peut s’en aller.

Ce qui voyage

Un texte reste un texte. Ce qui part est un message PGP sous son armure (RFC 9580, section 6 ) : des caractères qu’un SMS transporte sans les abîmer. En deçà d’environ 900 caractères, le message part en SMS ; au-delà, en un seul MMS. Qui le reçoit sans foomms voit un message manifestement codé, et peut le copier dans foodjis.

Une photo, un son, une vidéo, un fichier partent en MMS. Chiffré ou signé, le fichier devient un message PGP à lui, sous son nom suivi de .pgp, que foodjis ouvre comme n’importe quel fichier. Une photo est réduite avant d’être chiffrée : un opérateur ne peut plus le faire après. Un MMS reste sous 300 Ko, ou sous la limite de votre opérateur si vous la choisissez.

Quatre couleurs disent ce que vaut chaque message, sans avoir à lire la moindre mention : rouge, ni chiffré ni certifié ; jaune, chiffré et non certifié ; bleu, certifié et non chiffré ; vert, les deux. Certifié veut dire signé par quelqu’un que vous avez certifié, ou, pour ce que vous envoyez, signé par vous pour quelqu’un que vous avez certifié. Un message pas encore ouvert est gris : ce qu’il vaut ne se sait qu’une fois la clé passée.

Une conversation : messages rouges, jaunes, bleus et verts, et un message chiffré encore fermé
Une conversation, chaque message à sa couleur ; en gris, un message pas encore ouvert.
foodjis demande la clé de sécurité par-dessus foomms
foodjis demande la clé, par-dessus foomms : c'est lui qui déchiffre.

Le texte en clair n’est jamais écrit

Ce qu’un message chiffré contient n’est déchiffré qu’en mémoire vive, le temps que vous choisissez — cinq minutes par défaut, de trente secondes à douze heures —, puis il se referme. La mémoire du téléphone, celle que lisent toutes les applications de messagerie, ne garde que ce qui a voyagé : l’enveloppe scellée.

Il en va de même partout où foomms écrit :

  • La sauvegarde enregistre les messages dans le format que lisent la plupart des applications de messagerie (celui de « SMS Backup & Restore »), et les messages PGP y restent chiffrés.
  • Les brouillons restent dans foomms, et ne sont pas perdus quand on passe à une autre application.
  • Un message chiffré l’est aussi pour vous, afin que vous puissiez le relire. Sauf si vous réglez que non : vous ne pourrez alors plus ouvrir vous-même les enveloppes que vous avez scellées pour vos correspondants.

Écrire à plusieurs, et le reste

Un même message pour plusieurs personnes : nommées l’une après l’autre au moment d’écrire, chacune le reçoit dans sa propre conversation. Chiffré, c’est un seul message PGP pour toutes leurs clés, comme une lettre à plusieurs destinataires.

Et encore : une petite vidéo ou un son enregistrés dans foomms, regardés en plein écran ; un message vocal long qui continue de jouer hors de la conversation, ses commandes dans les notifications ; un certificat manquant cherché sur les serveurs de clés, par foodjis ; un texte, une image ou un fichier partagés depuis une autre application, vers une ou plusieurs personnes.

La 1.3.3

La version 1.3.3 rassemble tout ce qui a été fait depuis la 1.2.5 :

  • des groupes MMS, des conversations à plusieurs comme dans toute messagerie. Il y a un écueil, que nous avons rencontré en vrai : plusieurs opérateurs réécrivent le champ « À » d’un MMS de groupe, si bien qu’à l’arrivée chacun ne voit plus les mêmes membres. foomms joint donc à chaque message une petite vCard, foomms-group.vcf, qui nomme les membres : le groupe se reconnaît à elle, quel que soit le chemin pris. Le chiffrement y est au choix ; un groupe se nomme, sur votre téléphone seulement, et compte jusqu’à vingt membres par défaut ;
  • un envoi multiple : le même message envoyé à chacun dans sa propre conversation, chaque copie chiffrée pour son seul destinataire, et signée une seule fois — un seul passage de la clé pour tout l’envoi ;
  • trois pages, Conversations — où les échanges à deux et les groupes se suivent ensemble —, Non-lus et Mon profil. Au lancement, foomms demande quelle fiche du carnet d’adresses est la vôtre : il ne lit jamais le numéro de la carte SIM ;
  • les brouillons rangés là où Android les attend, pour qu’une autre application les voie, mais sous la forme d’un repère sans texte : ce que vous étiez en train d’écrire reste dans foomms ;
  • un message que l’opérateur a refusé le dit sous sa bulle : un refus prouve que le message n’est pas parti, alors qu’une acceptation ne prouve pas qu’il est arrivé ;
  • des visages en pixels, tirés de l’empreinte du certificat, pour ceux qui n’ont pas de photo ; le cadre aux couleurs du certificat dans le titre d’une conversation ; un vocal resté muet, le micro pris par un appel, n’est pas envoyé ; après une mise à jour de foodjis, foomms se reconnecte tout seul.

Ce qui vient

La prochaine version, la 1.4.0, est presque prête :

  • les limites de l’opérateur, lues dans la configuration qu’Android tient pour chaque réseau, sont dites dans les réglages. Vous choisissez jusqu’à combien de SMS un texte long part en SMS, de un à trente-deux, et jusqu’à quelle taille un MMS peut aller, entre 300 Ko et ce que l’opérateur annonce ;
  • une pièce chiffrée arrive entière. Nous avons vu un opérateur retirer en route une pièce de 316 Ko trop lourde, à son goût, pour le téléphone qui la recevait, et mettre à sa place une phrase de son cru. Une photo en clair se réduit sans grand dommage ; une pièce chiffrée réduite est perdue. Un MMS peut l’interdire : avec le champ X-Mms-Adaptation-Allowed: No (OMA-MMS-ENC 1.3), une pièce chiffrée de 574 Ko est arrivée entière. foomms le pose sur tout MMS qui porte une pièce chiffrée ou signée, et si un opérateur retire tout de même une pièce, la bulle le dit ;
  • ce que vous envoyez chiffré s’affiche ouvert dans votre bulle, la photo comme le texte, le temps du même compte à rebours ;
  • les photos reçues s’ouvrent en plein écran : on les agrandit, on les déplace, on les tourne ;
  • deux nuances de plus : un message certifié, mais signé par un autre que la personne de la conversation — un message transféré, par exemple —, est violet, ou jaune-vert s’il est aussi chiffré ;
  • un MMS que le téléphone n’a pas pu télécharger est signalé, et redemandé pendant sept jours ;
  • Mon profil rassemble les brouillons et les non-lus, chacun sur sa ligne, qui s’ouvrent sur la liste des conversations concernées ; un appui long sur une conversation, un groupe ou l’un de ses membres ouvre son menu ; ce qui est chiffré reste ouvert quinze minutes par défaut ;
  • partager une photo ou une vidéo depuis son plein écran, d’un bouton ; si elle est arrivée chiffrée, foomms prévient d’abord qu’elle partira en clair.

Télécharger

foomms se télécharge sur foomms.foopgp.org , depuis Google Play ou directement : chaque version y est accompagnée de son empreinte et de sa signature détachée, faite par une identité PGP ID. Il demande foodjis, qui s’installe de la même façon depuis foodjis.foopgp.org , et une clé de sécurité NFC.

Pour télécharger les sources : foomms-1.2.5.tar.gz.pgp — l’archive signée par u4sRyUhEbNU5OwyLEjfSwaXAe_42.17-002.76 ; votre outil PGP habituel en vérifie la signature et en restitue l’archive. foomms est un logiciel libre, sous licence GPL version 3.

Pour faire connaître foomms et foodjis autour de vous, un dépliant à imprimer, en A4 plié en trois : flyer_foomms-foodjis_fr_2026-11-09.pdf .