5 puntos por GN⁺ 2023-12-06 | 5 comentarios | Compartir por WhatsApp
  • "Ya no más burbujas verdes"
  • App independiente que permite a los usuarios de Android usar burbujas azules al intercambiar mensajes con usuarios de iPhone
  • Ofrece funciones como transferencia de archivos en alta resolución, hilos de respuestas, indicador de escritura, confirmación de lectura y reacciones con emoji
  • Permite participar en chats grupales exclusivos de iPhone e incluye funciones como edición, deshacer envío y cifrado

Cómo funciona Beeper Mini

  • Al usar Beeper Mini, el número de teléfono del usuario de Android aparece como una burbuja azul para los usuarios de iPhone
  • La app se conecta directamente a los servidores de Apple sin un servidor relay de Mac, y cifra para enviar y recibir mensajes
  • Implementa de forma nativa dentro de la app de Android el protocolo de cifrado E2E de Apple y el protocolo de iMessage
    • Un desarrollador llamado jjtech hizo ingeniería inversa: analizó el contenido de la comunicación entre la app real de iMessage y los servidores de Apple
    • También se publicó como código abierto un PoC en Python del protocolo de iMessage llamado pypush
  • El objetivo final es crear una app de chat universal (integrando SMS/RCS, WhatsApp, Signal y otras 12 apps de chat)

Seguridad de Beeper Mini

  • Los mensajes están cifrados de extremo a extremo y nadie, incluido Beeper o Apple, puede leerlos
  • Las claves de cifrado no salen del dispositivo del usuario y no se requiere Apple ID

Precio y disponibilidad de Beeper Mini

  • Tiene una suscripción de $1.99 al mes después de una prueba gratuita de 7 días
  • Está previsto que agregue soporte para otras redes de chat, y también se lanzarán versiones para escritorio e iOS
  • Beeper Mini se puede descargar desde Google Play

5 comentarios

 
bbulbum 2023-12-06

Me intriga qué pensará Apple al respecto. Que quieran usar iMessage incluso de esta manera también es una prueba de que, al final, sí quieren formar parte del ecosistema de Apple.
Yo hasta pienso que quizá es mejor no meterse en ese ecosistema a este extremo, pero me parece bien que hayan optado por una estructura de mensajería con capacidad de expansión.

 
xguru 2023-12-06

En las publicaciones iMessage, Explained de jjtech y How Beeper Mini Works
se explica cómo funciona internamente.

 
xguru 2023-12-06

Resumen de GN+ de iMessage, Explained

 
xguru 2023-12-06

De todos modos, es una app hecha con ingeniería inversa, así que no sé si podrá mantenerse en el tiempo.
¿Será que en otros lados también tomarán esa versión open source, la modificarán y la usarán?

Aun así, sí parece un método mucho mejor que el sistema de relé mediante un servidor Mac intermedio que había implementado hace poco el teléfono de Nothing.

 
GN⁺ 2023-12-06
Opiniones de Hacker News
  • Entusiasmo y apoyo por la idea de una aplicación de chat universal

    Parece que este proyecto no va a durar, pero está realmente genial y ojalá logre superar las trabas de Apple. Podría ayudar a reconocer el valor de los estándares y la interoperabilidad.

  • Preguntas sobre el código descargado desde GitHub y el binario IMDAppleServices

    Descarga código desde GitHub y ejecuta ciertos puntos de código en IMDAppleServices, un binario propietario de Apple. Piden más explicación sobre el origen de este binario y qué se hace en las direcciones codificadas dentro del código. También preguntan si esto está relacionado con el identificador único de dispositivo que se presenta a la red, si todos los clientes comparten un solo identificador o si se genera uno por cada Apple ID, y si hubo casos en que un Apple ID fue bloqueado de iMessage durante el desarrollo y las pruebas.

  • Respeto por Beeper y reconocimiento de su valor como producto técnico

    Impresiona que el backend de Beeper esté compuesto por Matrix y bridges de código abierto. Hay respeto por el esfuerzo de evitar implementaciones que puedan causar problemas a los usuarios y por intentar hacerlo correctamente.

  • Elogios para un proyecto con posibilidades más grandes que iMessage en sí

    Usando este método, se podría acceder a iCloud Keychain y generar claves de Continuity, lo que permitiría que Universal Clipboard funcionara también en Linux y Windows. El iPhone transmitiría por BLE los datos del portapapeles cifrados con esas claves.

  • Dudas sobre mostrar el botón de inicio de sesión antes de la información de suscripción

    Si hubiera sabido que había una suscripción mensual, no habría intentado descargarlo. Preguntan si poner el botón de inicio de sesión de esta forma es algo común hoy en día.

  • Expresión de preocupación por usar Beeper y temor a violar los términos de servicio

    Beeper es una idea genial, pero dudan en usarlo por miedo a la suspensión de la cuenta por violar los términos de servicio. Quieren saber cómo manejan este problema quienes usan Beeper, si usan cuentas de prueba o simplemente asumen el riesgo.

  • Preocupación por el uso de claves privadas FairPlay "filtradas/extraídas" en Beeper Mini

    Los certificados/claves de FairPlay deberían ser únicos para cada iDevice, así que preguntan si Beeper Mini genera uno nuevo en cada instalación y por qué Apple tendría razones para reconocer ese certificado como auténtico. También señalan que el repositorio fuente mencionado muestra un error 404.

  • Pregunta sobre la posibilidad de usar Beeper sin una cuenta de Google

    Preguntan si es posible usar Beeper sin una cuenta de Google, utilizando únicamente Google Play Services lo más aislado posible dentro de un sandbox.

  • Interés en la escalabilidad de Beeper Mini

    Si piensan incluir todas las redes compatibles con Beeper Mini y lanzarlo también para escritorio e iOS, habría interés incluso siendo de pago. Quieren usar una sola app limpia en lugar de varias aplicaciones.

  • Pregunta sobre si existe autorización para conectarse a los servidores de Apple

    Preguntan si recibieron autorización de Apple para conectarse a sus servidores, y mencionan la política de Google Play que no permite apps que se conecten a APIs de terceros. También comparten una experiencia personal en la que su cuenta de desarrollador de Google Play fue suspendida, relacionada con su interpretación sobre apps que se conectan a APNS sin permiso de Apple.