WikiDer > OMEMO
OMEMO является расширением Extensible Messaging and Presence Protocol (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 под названием РазговорыОн был представлен в беседах и отправлен в Фонд стандартов XMPP (XSF) как предложенный Протокол расширения XMPP (XEP) осенью 2015 года и был принят как XEP-0384 в декабре 2016 г.[1]
В июле 2016 г. ChatSecure project объявили, что будут внедрять OMEMO в следующих выпусках. ChatSecure v4.0 поддерживает OMEMO и был выпущен 17 января 2017 года.[4][5]
Первый экспериментальный выпуск плагина OMEMO для кроссплатформенного клиента XMPP. Гаджим был доступен 26 декабря 2015 года.[6]
В июне 2016 года некоммерческая консалтинговая компания по компьютерной безопасности Radically Open Security опубликовала анализ протокола OMEMO.[7]
Поддержка клиентов
Выбранные клиенты, поддерживающие OMEMO (также существует полный список клиентов[8]):
- Бигль (macOS)[9]
- ChatSecure (iOS)[10]
- Разговоры (Android)
- Converse.js (Браузер-основан)[11]
- Дино (Linux, macOS)[12]
- Гаджим через официальный плагин (Linux, Windows, BSD)[13]
- Монал (iOS)
- Пси через официальный плагин (Linux, Windows, macOS)[14]
- Пси + через официальный плагин (Linux, Windows, macOS, Хайку, FreeBSD)[15]
- libpurple клиенты, такие как Пиджин или Finch через экспериментальный плагин [16]
- Адиум через Xtra на основе плагина libpurple[17]
- Ненормативная лексика через экспериментальный плагин (BSD, Linux, macOS, Windows)[18]
- SiskinIM (iOS)[9]
Поддержка библиотеки
- Smack поддерживает OMEMO с помощью двух модулей smack-omemo и smack-omemo-signal.[19]
- XMPPFramework (macOS, iOS, tvOS) [20] поддерживает OMEMO через расширение OMEMOModule [21] при использовании вместе с библиотекой SignalProtocol-ObjC [22].
Рекомендации
- ^ а б «[Стандарты] НОВИНКА: XEP-0384 (шифрование OMEMO)». 2016-12-07. Получено 2016-12-23.
- ^ Даниэль Гульч. «OMEMO Multi-End Message and Object Encryption». Получено 2015-11-23.
- ^ «OMEMO Multi-End Message and Object Encryption». chatations.im. Получено 2019-01-22.
- ^ «ChatSecure iOS v3.2.3 - XMPP Push». 2016-07-25. Получено 2016-09-07.
- ^ «ChatSecure v4.0 - OMEMO и протокол сигналов». 2017-01-17. Получено 2017-02-07.
- ^ Бахтияр Гадимов (26.12.2015). «Начальная фиксация OMEMO». dev.gajim.org. Получено 2017-09-08.
- ^ OMEMO: Отчет по криптографическому анализу. Июнь 2016
- ^ "Мы уже OMEMO?". Мы уже OMEMO?. Получено 2019-01-22.
- ^ а б «BeagleIM и SiskinIM только что получили поддержку OMEMO». tigase.net. Получено 2019-06-07.
- ^ «ChatSecure v4.0 - OMEMO и протокол сигналов». chatsecure.org. Получено 2017-01-17.
- ^ «XEP-0384: шифрование OMEMO · Проблема № 497 · conversejs / converse.js». GitHub. Получено 2019-11-20.
- ^ «Dino - современный клиент Jabber / XMPP с использованием GTK + / Vala». dino.im. Получено 2017-11-06.
- ^ Бахтияр Гадимов; и другие. "Omemogajimplugin · Wiki · gajim / gajim-plugins · GitLab". Получено 2016-12-04.
- ^ Вячеслав Карпухин. «OMEMO для Psi · GitHub». Получено 2018-03-04.
- ^ Вячеслав Карпухин. "Пси + снимки". Получено 2018-03-04.
- ^ Ричард Байерле. "lurch - OMEMO для libpurple". Получено 2017-02-12.
- ^ Оливье Механи. «Lurch4Adium - OMEMO Xtra для Adium». Получено 2017-06-08.
- ^ Рене Кальес. "profanity-omemo-plugin: плагин Python для использования (axolotl / Signal Protocol) шифрования для обмена сообщениями XMPP ненормативной лексики". Получено 2017-01-10.
- ^ Шауб, Поль. «Блог Ignite Realtime: Smack v4.2 представляет OME ... | Ignite Realtime». community.igniterealtime.org. Получено 2017-07-11.
- ^ https://github.com/robbiehanson/XMPPFramework
- ^ https://github.com/robbiehanson/XMPPFramework/blob/master/Extensions/OMEMO/OMEMOModule.h
- ^ https://github.com/ChatSecure/SignalProtocol-ObjC
внешняя ссылка
- Домашняя страница
- XEP-0384: шифрование OMEMO (Экспериментальный)
- Библиотека Python для реализации OMEMO в других клиентах
- Реализация протокола OMEMO на C
- OMEMO Top - Топлист поддержки OMEMO в клиентах обмена мгновенными сообщениями