OMEMO


De Wikipedia, la enciclopedia libre
  (Redirigido desde OMEMO (criptografía) )
Saltar a navegación Saltar a búsqueda
Logotipo de OMEMO

OMEMO es una extensión del Protocolo de presencia y mensajería extensible ( XMPP ) para el cifrado de extremo a extremo multicliente desarrollado por Andreas Straub. Según Straub, OMEMO utiliza el algoritmo de doble trinquete "para proporcionar cifrado de varios extremos a varios extremos, lo que permite que los mensajes se sincronicen de forma segura entre varios clientes, incluso si algunos de ellos están fuera de línea". [1] El nombre "OMEMO" es un acrónimo recursivo de "OMEMO Multi-End Message and Object Encryption". Es un estándar abierto basado en el algoritmo de doble trinquete y el protocolo de eventos personales (PEP, XEP-0163). [2] OMEMO ofrece secreto futuro y futuro y negación con sincronización de mensajes y entrega fuera de línea.

Características

En comparación con OTR , el protocolo OMEMO ofrece chat encriptado de muchos a muchos, cola de mensajes fuera de línea, secreto de reenvío, transferencia de archivos, verificabilidad y negación a costa de una sobrecarga de tamaño de mensaje ligeramente mayor. [3]

Historia

El protocolo fue desarrollado e implementado por primera vez por Andreas Straub como un proyecto de Google Summer of Code en 2015. El objetivo del proyecto era implementar un esquema de cifrado de múltiples extremos a múltiples extremos basado en doble trinquete en un cliente de mensajería instantánea basado en Android XMPP. llamado Conversaciones . Se introdujo en Conversations y se envió a XMPP Standards Foundation (XSF) como un protocolo de extensión XMPP (XEP) propuesto en el otoño de 2015 y fue aceptado como XEP-0384 en diciembre de 2016. [1]

En julio de 2016, el proyecto ChatSecure anunció que implementarían OMEMO en las próximas versiones. ChatSecure v4.0 es compatible con OMEMO y se lanzó el 17 de enero de 2017. [4] [5]

Una primera versión experimental de un complemento OMEMO para el cliente XMPP multiplataforma Gajim estuvo disponible el 26 de diciembre de 2015. [6]

En junio de 2016, la consultora de seguridad informática sin fines de lucro Radically Open Security publicó un análisis del protocolo OMEMO. [7]

Soporte al cliente

Clientes seleccionados que admiten OMEMO (también existe una lista completa de clientes [8] ):

  • BeagleIM ( macOS ) [9]
  • ChatSecure ( iOS ) [10]
  • Conversaciones ( Android )
  • Converse.js ( basado en navegador ) [11]
  • Dino ( Linux , macOS ) [12]
  • Gajim a través de un complemento oficial ( Linux , Windows , BSD ) [13]
  • Monal ( iOS )
  • Psi a través de un complemento oficial ( Linux , Windows , macOS ) [14]
  • Psi + a través de un complemento oficial ( Linux , Windows , macOS , Haiku , FreeBSD ) [15]
  • clientes libpurple como Pidgin o Finch a través de un complemento experimental [16]
  • Adium a través de un Xtra basado en el complemento libpurple [17]
  • Blasfemias a través de un complemento experimental ( BSD , Linux , macOS , Windows ) [18]
  • SiskinIM ( iOS ) [9]

Soporte de biblioteca

  • Smack soporta OMEMO usando los dos módulos smack-omemo y smack-omemo-signal [19]
  • XMPPFramework ( macOS , iOS , tvOS ) [20] admite OMEMO a través de la extensión OMEMOModule [21] cuando se usa junto con la biblioteca SignalProtocol-ObjC. [22]

Referencias

  1. ^ a b "[Estándares] NUEVO: XEP-0384 (Cifrado OMEMO)" . 2016-12-07 . Consultado el 23 de diciembre de 2016 .
  2. ^ Daniel Gultsch. "OMEMO Multi-End Message y Object Encryption" . Consultado el 23 de noviembre de 2015 .
  3. ^ "Cifrado de objetos y mensajes de varios extremos de OMEMO" . conversaciones.im . Consultado el 22 de enero de 2019 .
  4. ^ "ChatSecure iOS v3.2.3 - XMPP Push" . 2016-07-25 . Consultado el 7 de septiembre de 2016 .
  5. ^ "ChatSecure v4.0 - Protocolo de señal y OMEMO" . 2017-01-17 . Consultado el 7 de febrero de 2017 .
  6. Bahtiar Gadimov (26 de diciembre de 2015). "Confirmación inicial de OMEMO" . dev.gajim.org . Consultado el 8 de septiembre de 2017 .
  7. ^ OMEMO: Informe de análisis criptográfico . Junio ​​de 2016
  8. ^ "¿Ya somos OMEMO?" . ¿Ya somos OMEMO? . Consultado el 22 de enero de 2019 .
  9. ^ a b "BeagleIM y SiskinIM acaban de recibir soporte de OMEMO" . tigase.net . Consultado el 7 de junio de 2019 .
  10. ^ "ChatSecure v4.0 - Protocolo de señal y OMEMO" . chatsecure.org . Consultado el 17 de enero de 2017 .
  11. ^ "XEP-0384: Cifrado OMEMO · Número 497 · conversejs / converse.js" . GitHub . Consultado el 20 de noviembre de 2019 .
  12. ^ "Dino - Modern Jabber / XMPP Client usando GTK + / Vala" . dino.im . Consultado el 6 de noviembre de 2017 .
  13. ^ Bahtiar Gadimov; et al. "Omemogajimplugin · Wiki · gajim / gajim-plugins · GitLab" . Consultado el 4 de diciembre de 2016 .
  14. ^ Vyacheslav Karpukhin. "OMEMO para Psi · GitHub" . Consultado el 4 de marzo de 2018 .
  15. ^ Vyacheslav Karpukhin. "Psi + instantáneas" . Consultado el 4 de marzo de 2018 .
  16. ^ Richard Bayerle. "sacudida - OMEMO para libpurple" . Consultado el 12 de febrero de 2017 .
  17. ^ Olivier Mehani. "Lurch4Adium - OMEMO Xtra para Adium" . Consultado el 8 de junio de 2017 .
  18. ^ René Calles. "profanity-omemo-plugin: un complemento de Python para usar (axolotl / Signal Protocol) encriptación para el mensajero XMPP profanity" . Consultado el 10 de enero de 2017 .
  19. ^ Schaub, Paul. "Blog Ignite Realtime: Smack v4.2 presenta OME ... | Ignite Realtime" . community.igniterealtime.org . Consultado el 11 de julio de 2017 .
  20. ^ https://github.com/robbiehanson/XMPPFramework
  21. ^ https://github.com/robbiehanson/XMPPFramework/blob/master/Extensions/OMEMO/OMEMOModule.h
  22. ^ https://github.com/ChatSecure/SignalProtocol-ObjC

enlaces externos

  • Página principal
  • XEP-0384: cifrado OMEMO (experimental)
  • Biblioteca de Python para implementar OMEMO en otros clientes
  • Implementación del protocolo OMEMO en C
  • OMEMO Top : lista superior de soporte de OMEMO en clientes de mensajería instantánea
Obtenido de " https://en.wikipedia.org/w/index.php?title=OMEMO&oldid=1002067186 "