Desde mi búsqueda en Google limitada, me he dado cuenta de que muchas de las aplicaciones de mensajería cifradas más comunes son todas (o una combinación de) de código cerrado, se ejecutan a través de un servidor de terceros no controlado, utilizan un algoritmo propietario o usan algoritmos obsoletos. En mi opinión, esto es simplemente inaceptable.
Mi plan era crear una aplicación de esqueleto de código abierto que implemente una interfaz de usuario de mensajería básica, luego construir un sistema que maneje algoritmos de cifrado personalizados mediante complementos de código abierto.
Espero que al usar un sistema de complementos, los usuarios puedan elegir libremente qué algoritmo usar y que los propios complementos se enfrenten a un serio escrutinio por parte de la comunidad de seguridad general.
Por qué publico esto aquí: actualmente sé muy poco acerca de cómo manejar adecuadamente los datos cifrados. ¿Cuáles son los puntos débiles en esta implementación? ¿Cómo se imponen los complementos de código abierto?
Notas generales:
- Sé que los SMS de un proveedor de servicios cuentan como un servicio de terceros. Estoy pensando en incluir la funcionalidad para dirigir la aplicación a un servidor de su elección, de modo que tenga más control sobre sus canales de comunicación (aunque creo que su ISP todavía puede rastrear metadatos y lo que sea que tenga)
- Inicialmente, mi plan es solo admitir intercambios de claves en persona (o cualquier método de autenticación requerido). Con el tiempo, si la aplicación resulta útil y se usa, la implementación del servidor personalizado mencionada anteriormente podría usarse para autenticaciones remotas