OMEMO
(XEP-0384) — это расширение для открытого протокола
XMPP
, которое реализует
сквозное шифрование
для нескольких
клиентов
. OMEMO было разработано Андреасом Штраубом (Andreas Straub). OMEMO использует Olm, реализацию протокола
Signal
, для обмена ключами и для синхронизации сообщений между несколькими клиентами, даже если некоторые из них отключены.
Имя OMEMO это
рекурсивный акроним
для «OMEMO Multi-End Message and Object Encryption» (OMEMO многоконечные сообщения и шифрование объектов). OMEMO кроме того базируется на протоколе
(PEP, XEP-0163) [2] и предоставляет
совершенную прямую секретность
(Perfect Forward Secrecy) и
правдоподобное отрицание
(англ.
plausible deniability
).
Содержание
Значение
Самый распространенный способ шифрования для мессенджеров,
OTR
, тоже поддерживает совершенную прямую секретность и правдоподобное отрицание, но требует чтобы все участники были в сети. OpenPGP поддерживает офлайн сообщения, но не предоставляет прямую конфиденциальность и правдоподобие. Olm и, соответственно, OMEMO поддерживают все три требования.
Кроме того, существующие решения шифрования
мессенджеров
, такие как OTR, подвергались критике за отсутствие в них интеграции XMPP. Разработчики
Empathy
, официальный мессенджер оболочки
Gnome
, указали это как причину из-за которой эта часто желаемая функция
не была встроена.
Благодаря интеграции в чат протоколы, OMEMO является улучшением в этом отношении.
История
Протокол был разработан и реализован Андреасом Штраубом в 2015 году в рамках инициативы
Google Summer of Code
. Целью проекта была реализация многоконечного сквозного шифрования на базе Axolotl для Android мессенджера Conversations
. Оно было встроено в Conversations осенью 2015 года и одновременно предложено Фонду стандартов XMPP (
XMPP Standards Foundation
, XSF) в качестве расширения (XMPP Extension Protocol, XEP), которое было принято как XEP-0384 в декабре 2016 года.
С сентября 2016 года спецификация OMEMO больше не использует протокол Signal, а вместо этого применяет собственную реализацию Olm, написанную для сетевого протокола Matrix.
В октябре 2015 года проект
ChatSecure
объявил, что планирует создать свой шифрующий мессенджер на основе «Conversations» и работать над мессенджер OMEMO для
iOS
.
Эта поддержка OMEMO доступна с января 2017 года.
Первая экспериментальная версия расширения OMEMO для кросс-платформенного клиента XMPP Gajim была опубликована 26 декабря 2015 года.
Smack
предлагает экспериментальную поддержку посредством двух модулей smack-omemo + smack-omemo-signal
Примечания
Andreas Straub
(нем.)
(25 октября 2015). Дата обращения: 23 ноября 2015.
29 января 2016 года.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано из
29 января 2016 года.
(неопр.)
. Дата обращения: 19 июня 2018.
16 октября 2016 года.
от 10 апреля 2016 на
Wayback Machine
, siehe Abschnitt Feature Comparison, abgerufen am 16.
(нем.)
.
FreedomSponsors
. Дата обращения: 19 января 2016.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано из
25 января 2016 года.
Eric Hopper
(нем.)
.
Journal of Omnifarious
(31 августа 2009). Дата обращения: 18 января 2016.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 24 февраля 2016 года.
(неопр.)
. Дата обращения: 20 июня 2018.
9 июля 2017 года.
(нем.)
. Дата обращения: 22 января 2017.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 25 февраля 2017 года.
Chris Ballinger
(нем.)
.
ChatSecure
(2 октября 2015). Дата обращения: 19 января 2016.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 26 января 2016 года.
(нем.)
.
chatsecure.org
. Дата обращения: 17 января 2017.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
↑
(неопр.)
. Дата обращения: 19 июня 2018.
19 июня 2018 года.
(нем.)
.
crypto.cat
. Дата обращения: 22 сентября 2016.
7 апреля 2016 года.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано из
7 апреля 2016 года.
(неопр.)
.
dino.im
. Дата обращения: 19 июня 2018.
24 июня 2018 года.
(неопр.)
. Дата обращения: 12 июля 2019.
5 мая 2022 года.
(неопр.)
.
(нем.)
. Дата обращения: 22 января 2017.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 11 июня 2018 года.
Richard Bayerle.
(неопр.)
. Дата обращения: 14 февраля 2017.
18 февраля 2017 года.
(неопр.)
. Дата обращения: 24 марта 2017.
28 марта 2017 года.
(нем.)
. Дата обращения: 19 сентября 2017.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
Paul Schaub
(нем.)
. Дата обращения: 11 июля 2017.
(неопр.)
. Дата обращения: 19 июня 2018. Архивировано 15 июля 2017 года.