Trisha Shetty (Editor)

OMEMO

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
OMEMO

OMEMO is an extension to the Extensible Messaging and Presence Protocol (XMPP, "Jabber") for multi-client end-to-end encryption developed by Andreas Straub. According to Straub, OMEMO uses the Double Ratchet Algorithm "to provide multi-end to multi-end encryption, allowing messages to be synchronized securely across multiple clients, even if some of them are offline". The name "OMEMO" is a recursive acronym for "OMEMO Multi-End Message and Object Encryption". It is an open standard based on the Double Ratchet Algorithm and the Personal Eventing Protocol (PEP, XEP-0163). OMEMO offers future and forward secrecy and deniability with message synchronization and offline delivery.

Contents

History

The protocol was developed and first implemented by Andreas Straub as a Google Summer of Code project in 2015. The project's goal was to implement a double-ratchet-based multi-end to multi-end encryption scheme into an Android XMPP-based instant messaging client called Conversations. It was introduced in Conversations and submitted to the XMPP Standards Foundation (XSF) as a proposed XMPP Extension Protocol (XEP) in the autumn of 2015 and got accepted as XEP-0384 in December 2016.

In July 2016, the ChatSecure project announced that they would implement OMEMO in the next releases. ChatSecure v4.0 supports OMEMO and was released on January 17, 2017.

A first experimental release of a OMEMO plugin for the cross-platform XMPP client Gajim was made available on December 26, 2015.

In June 2016, the non-profit computer security consultancy firm Radically Open Security published an analysis of the OMEMO protocol.

Client Support

  • ChatSecure (iOS)
  • Conversations (Android)
  • Cryptocat - No open XMPP client, works only with Cryptocat server (Linux, OS X, Windows)
  • Gajim via plugin (BSD, Linux, Windows)
  • libpurple clients such as Pidgin or Finch via experimental plugin
  • Profanity via plugin (BSD, Linux, macOS, Windows)
  • References

    OMEMO Wikipedia


    Similar Topics