ОМЕМО

OMEMO — это расширение расширяемого протокола обмена сообщениями и присутствия ( XMPP ) для многоклиентского сквозного шифрования, разработанное Андреасом Штраубом . По словам Штрауба, OMEMO использует алгоритм двойного храпового механизма «для обеспечения межконцевого шифрования, позволяя безопасно синхронизировать сообщения между несколькими клиентами, даже если некоторые из них находятся в автономном режиме». [1] Название «OMEMO» представляет собой рекурсивную аббревиатуру от «OMEMO Multi-End Message and Object Encryption».Это открытый стандарт, основанный на алгоритме двойного храпового механизма и протоколе персонального троеборья (PEP, XEP-0163). [2] OMEMO обеспечивает будущую и прямую секретность и возможность отрицания с помощью синхронизации сообщений и доставки в автономном режиме.
Функции
[ редактировать ]По сравнению с OTR , протокол OMEMO предлагает зашифрованный чат «многие ко многим», автономную очередь сообщений, секретность пересылки, передачу файлов, возможность проверки и отрицания за счет немного большего размера сообщений. [3]
История
[ редактировать ]Протокол был разработан и впервые реализован Андреасом Штраубом в рамках проекта Google Summer of Code в 2015 году. Целью проекта было внедрение схемы многостороннего шифрования на основе двойного храпового механизма в клиенте обмена мгновенными сообщениями на базе Android XMPP. под названием «Беседы» .Он был представлен в Conversations и представлен в Фонд стандартов XMPP (XSF) как предлагаемый протокол расширения XMPP (XEP) осенью 2015 года и был принят как XEP-0384 в декабре 2016 года. [1]
В июле 2016 года проект ChatSecure объявил, что внедрит OMEMO в следующих выпусках. ChatSecure v4.0 поддерживает OMEMO и был выпущен 17 января 2017 г. [4] [5]
Первый экспериментальный выпуск плагина OMEMO для кроссплатформенного клиента XMPP Gajim был доступен 26 декабря 2015 года. [6]
В июне 2016 года некоммерческая консалтинговая фирма по компьютерной безопасности Radical Open Security опубликовала анализ протокола OMEMO. [7]
Поддержка клиентов
[ редактировать ]Избранные клиенты, поддерживающие OMEMO (также существует полный список клиентов) [8] ):
- BeagleIM ( macOS ) [9]
- ChatSecure ( iOS ) [10]
- Разговоры ( Android )
- Converse.js ( на основе браузера ) [11]
- Дино ( Linux , macOS ) [12]
- Гаджим ( Linux , Windows , BSD ) [13] [14]
- Кайден ( Линукс ) [15]
- Монал ( iOS )
- Movim ( на основе браузера ) [16]
- Psi через официальный плагин ( Linux , Windows , macOS ) [17]
- Psi+ через официальный плагин ( Linux , Windows , macOS , Haiku , FreeBSD ) [18]
- клиенты libpurple, такие как Pidgin или Finch, через экспериментальный плагин [19]
- Adium через Xtra на основе плагина libpurple. [20]
- Ненормативная лексика через экспериментальный плагин ( BSD , Linux , macOS , Windows ) [21]
- SiskinIM ( iOS ) [22]
Библиотечная поддержка
[ редактировать ]- Smack поддерживает OMEMO, используя два модуля smack-omemo и smack-omemo-signal. [23]
- XMPPFramework ( macOS , iOS , tvOS ) [24] поддерживает OMEMO через расширение OMEMOModule [25] при использовании вместе с библиотекой SignalProtocol-ObjC. [26]
Ссылки
[ редактировать ]- ^ Jump up to: а б «[Стандарты] НОВИНКА: XEP-0384 (шифрование OMEMO)» . 7 декабря 2016 года . Проверено 23 декабря 2016 г.
- ^ Дэниел Гулч. «Многоконечное шифрование сообщений и объектов OMEMO» . Проверено 23 ноября 2015 г.
- ^ «Многоконечное шифрование сообщений и объектов OMEMO» . разговоры.им . Проверено 22 января 2019 г.
- ^ «ChatSecure iOS v3.2.3 — XMPP Push» . 25 июля 2016 г. Проверено 7 сентября 2016 г.
- ^ «ChatSecure v4.0 — OMEMO и протокол сигналов» . 17 января 2017 года . Проверено 7 февраля 2017 г.
- ^ Бахтияр Гадимов (26 декабря 2015 г.). «Первоначальная фиксация OMEMO» . dev.gajim.org . Проверено 8 сентября 2017 г.
- ^ OMEMO: Отчет криптографического анализа . июнь 2016 г.
- ^ «Мы уже ОМЕМО?» . Мы уже ОМЕМО? . Проверено 22 января 2019 г.
- ^ «Поддержка Beagle OMEMO» . 7 июля 2019 г.
- ^ «ChatSecure v4.0 — OMEMO и протокол сигналов» . чатsecure.org . 17 января 2017 года . Проверено 17 января 2017 г.
- ^ «XEP-0384: Шифрование OMEMO · Проблема № 497 · conversejs/converse.js» . Гитхаб . Проверено 20 ноября 2019 г.
- ^ «Dino — современный Jabber/XMPP-клиент, использующий GTK+/Vala» . dino.im . Проверено 6 ноября 2017 г.
- ^ Бахтияр Гадимов; и др. «Omemogajimplugin · Wiki · gajim / gajim-plugins · GitLab» . Проверено 4 декабря 2016 г.
- ^ Разработчики, Гаджим. «Гаджим 1.8.0» . Гаджим . Проверено 15 июня 2023 г.
- ^ «Kaidan 0.9: поставщики сквозного шифрования и XMPP» . Кайден . 5 мая 2023 г. . Проверено 20 октября 2023 г.
- ^ «Сквозное шифрование в Movim — OMEMO (наконец-то) здесь!» . mov.im . Проверено 15 декабря 2021 г.
- ^ Вячеслав Карпухин. «OMEMO для Psi · GitHub» . Гитхаб . Проверено 4 марта 2018 г.
- ^ Вячеслав Карпухин. «Пси+ снимки» . Гитхаб . Проверено 4 марта 2018 г.
- ^ Ричард Байерле. «крениться — OMEMO для libpurple» . Гитхаб . Проверено 12 февраля 2017 г.
- ^ Оливье Механи. «Lurch4Adium — OMEMO Xtra для адиума» . Гитхаб . Проверено 8 июня 2017 г.
- ^ Рене Каллес. «profanity-omemo-plugin: плагин Python для использования шифрования (axolotl/Signal Protocol) для ненормативной лексики XMPP-мессенджера» . Гитхаб . Проверено 10 января 2017 г.
- ^ «BeagleIM и SiskinIM только что получили поддержку OMEMO» . tigase.net . Проверено 7 июня 2019 г.
- ^ Шауб, Пол (6 июня 2017 г.). «Блог Ignite Realtime: Smack v4.2 представляет OME… | Ignite Realtime» . Community.igniterealtime.org . Проверено 11 июля 2017 г.
- ^ «Роббихансон/XMPPFramework» . Гитхаб . 26 октября 2021 г.
- ^ «Роббихансон/XMPPFramework» . Гитхаб . 26 октября 2021 г.
- ^ «СигналПротоколОбъкК» . Гитхаб . 30 января 2021 г.
Внешние ссылки
[ редактировать ]- Домашняя страница
- XEP-0384: Шифрование OMEMO (экспериментальное)
- Библиотека Python для реализации OMEMO в других клиентах.
- Реализация протокола OMEMO на C
- OMEMO Top - список поддержки OMEMO в клиентах мгновенных сообщений