Desde Linux Darkcrizt  

libgnunetchat, una librería para crear aplicaciones de chat seguras

Los desarrolladores del marco GNUnet, diseñado para construir redes P2P descentralizadas seguras que no tienen un solo punto de falla y pueden garantizar la inviolabilidad de la información privada de los usuarios, presentaron la primera versión de la biblioteca libgnunetchat 0.1.0. La biblioteca facilita el uso de las tecnologías GNUnet y el servicio GNUnet Messenger para crear aplicaciones de chat seguras.

Libgnunetchat proporciona una capa separada de abstracción sobre GNUnet Messenger que incluye la funcionalidad genérica utilizada en los mensajeros.

El desarrollador debe concentrarse en crear una interfaz gráfica utilizando el conjunto de herramientas GUI de su elección y no preocuparse por los componentes relacionados con la organización del chat y la interacción entre los usuarios. Las implementaciones de clientes creadas sobre la base de libgnunetchat siguen siendo compatibles entre sí y pueden interactuar entre sí.

Para garantizar la confidencialidad y la protección contra la interceptación de mensajes, se utiliza el protocolo CADET (Confidential Ad-hoc Decentralized End-to-End Transport), que permite organizar una interacción completamente descentralizada entre un grupo de usuarios utilizando el cifrado de extremo a extremo de los datos transmitidos.

Los usuarios tienen la oportunidad de enviar mensajes y archivos. El acceso a los mensajes en los archivos está limitado a los miembros del grupo. Se puede usar una tabla hash distribuida (DHT) o puntos de entrada especiales para coordinar la interacción entre los participantes en una red descentralizada.

Además de Messenger, libgnunetchat también utiliza los servicios de GNUnet, tales como:

  • GNS (Sistema de nombres GNU, un reemplazo totalmente descentralizado y no censurable de DNS) para determinar entradas publicadas en páginas de chat públicas (lobbies), abrir un chat e intercambiar credenciales.
  • ARM (Administrador de reinicio automático) para automatizar el lanzamiento de todos los servicios GNUnet necesarios para ejecutar.
  • FS (File Sharing) para descargar, enviar y organizar archivos compartidos de forma segura (toda la información se transmite solo en forma cifrada, y el uso del protocolo GAP no permite rastrear quién publicó y descargó el archivo).
    IDENTITY para crear, eliminar y administrar cuentas, así como para verificar la configuración de otro usuario.
  • NAMESTORE para almacenar la libreta de direcciones y la información de chat localmente y para publicar entradas en páginas de chat accesibles a través de GNS.
  • REGEX para publicar información sobre los participantes, lo que le permite formar rápidamente un chat de grupo público sobre un tema específico.

En cuanto a las características clave de la primera versión de libgnunetchat, se destaca por ejemplo la Gestión de cuentas (crear, ver, eliminar) y la capacidad de cambiar entre diferentes cuentas mientras trabaja.
Posibilidad de cambiar el nombre de la cuenta y actualizar la clave.

Asi como tambien el intercambio de contactos a través de páginas públicas de chat (lobbies). La información sobre el usuario se puede obtener tanto en formato de enlace de texto como en forma de código QR, ademas de que los contactos y grupos se pueden administrar por separado, es posible vincular diferentes apodos a diferentes grupos.

Posibilidad de solicitar y abrir un chat directo con cualquier participante desde la libreta de direcciones, soporte para enviar mensajes de texto, archivos y compartir archivos y tambien el soporte para enviar un reconocimiento de que se ha leído un mensaje y la capacidad de verificar el estado de recepción de un mensaje.

De los demás cambios que se destacan de esta nueva versión:

  • Abstracción de vistas de usuario y chat para simplificar el ajuste en la interfaz deseada.
  • La capacidad de eliminar mensajes automáticamente después de un tiempo específico.
  • Opciones flexibles para administrar archivos en un chat, por ejemplo, puede organizar la visualización de una miniatura del contenido mientras deja el contenido en sí mismo en forma encriptada.
  • La capacidad de conectar controladores para rastrear todas las operaciones (carga, envío, eliminación de índices).
  • Soporte para aceptar invitaciones para conectarse a nuevos chats.

Finalmente si estás interesado en poder conocer más al respecto sobre esta librería, puedes consultar los detalles en el siguiente enlace.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.