Plus tôt cette année, un développeur glisse dans les DMs d’Eric Migicovsky avec une revendication spectaculaire: il a inversé l’ingénierie d’Apple iMessage, permettant à tout appareil – Android, Windows, peu importe – d’envoyer des messages en tant que bulle bleue. Migicovsky n’a pas cru ce qu’il lisait.
«Je lui ai dit: ‘C’est de la merde, personne n’a fait ça. Personne sur cette terre n’a fait ça», a déclaré Migicovsky, PDG de la startup de messagerie Beeper. Il avait essayé de le faire lui-même et il avait envoyé des messages à tous ceux qu’il avait pu trouver qui s’en était approché. «Personne n’avait mis toutes les pièces ensemble».
Mais maintenant, il y avait ce développeur dans ses DMs – un étudiant de terminale de 16 ans, de toutes les personnes – qui le reliait à un prototype. Et ça marchait.
Ce prototype est devenu la base d’une nouvelle application Android, appelée Beeper Mini, que la startup de Migicovsky lance aujourd’hui. Ouvrez l’application, et elle examinera toutes vos conversations de messages texte, déterminera celles qui sont provenant d’utilisateurs iMessage, puis les basculera vers les conversations en bulle bleue sur la plateforme d’Apple. À partir de ce moment, chaque fois que vous envoyez un message à un utilisateur iPhone via Beeper Mini, vous utiliserez iMessage, et ils n’en sauront rien.
Il n’y avait pas de messages perdus, pas de conversations de groupe brisées
J’ai utilisé l’application ces dernières semaines, et j’ai été surpris de voir à quel point elle fonctionne bien. Les messages envoyés depuis Beeper Mini sur mon Pixel 8 apparaissent sous forme de bulles bleues sur les iPhones de mes amis et de ma famille. Les conversations de groupe auxquelles je participe ont automatiquement basculé vers iMessage dès qu’une personne a lancé un meme. Les réactions, les conversations, les photos et les vidéos (sans la compression de message texte ennuyeuse) sont toutes passées. La meilleure chose que je puisse dire à propos de Beeper Mini, c’est que presque personne ne l’a remarqué: les bulles bleues ont simplement commencé à apparaître – aucun message perdu à signaler.
Beeper Mini rejoint une liste croissante d’applications essayant de pirater l’expérience iMessage sur Android, mais Migicovsky est adamant que Beeper Mini n’est pas comme les autres services sur le marché: elle envoie directement des iMessages.
Les autres services – y compris l’implémentation précédente d’iMessage de Beeper – passeraient les messages par l’intermédiaire d’un Mac hébergé dans le cloud. Cela pose de vrais problèmes de sécurité, comme récemment illustré par Sunbird et son spinoff à marque Nothing, Nothing Chats. L’application Nothing a été lancée et retirée en seulement quatre jours après la découverte de graves problèmes de sécurité; Sunbird a retiré son application peu de temps après.
Beeper Mini évite certains de ces problèmes car elle fonctionne de manière fondamentalement différente. Ses développeurs ont compris comment enregistrer un numéro de téléphone avec iMessage, envoyer directement des messages aux serveurs d’Apple, et faire envoyer des messages vers votre téléphone de manière native à l’intérieur de l’application. Ce processus était assez compliqué et nécessitait de déconstruire le pipeline de messages d’Apple de bout en bout. L’équipe de Beeper a dû comprendre où envoyer les messages, à quoi ils devaient ressembler, et comment les récupérer à partir du cloud. La partie la plus difficile, selon Migicovsky, était de craquer ce qui est essentiellement le cadenas d’Apple sur tout le système: une vérification pour voir si l’appareil connecté est un vrai produit Apple.
«Nous avons jailbreaké des iPhones puis nous avons plongé profondément dans l’OS pour voir comment tout fonctionnait», a écrit Migicovsky dans un message iMessage. «Puis nous avons écrit du nouveau code à partir de zéro pour reproduire tout ça à l’intérieur de notre application Android».
Beeper ne voit pas vos messages, contacts ou mot de passe
Le résultat, selon Migicovsky, est une implémentation tiers-partie d’iMessage qui est en fait sécurisée: Beeper ne voit pas vos messages, vos contacts ou votre mot de passe Apple ID. (Il n’a même pas besoin que vous vous connectiez.) Il dit simplement qu’il se connecte aux serveurs d’Apple comme un iPhone le ferait.
Migicovsky sait que la sécurité sera la principale question sur les esprits des utilisateurs potentiels. Pour répondre aux questions, Migicovsky dit que le code iMessage de Beeper sera open source pour que d’autres puissent le revoir. Le CTO de Beeper, Brad