Включаем OMEMO - шифрование в PSI+

  • Автор темы Admin

Admin

#1
Администратор
Регистрация
31.12.2019
Сообщения
6,486
Реакции
13
Omemo - протокол шифрования end-to-end, с синхронизацией на несколько ваших устройств, поддерживает передачу сообщений в оффлайн, передачу файлов, поддержка зашифрованных конференций (необходимо в личке обменяться сообщениями со всеми участниками используя omemo, затем перезагрузить используемый клиент, снова зайти в конференцию). Изначально использовал реализацию протокола Signal (да, того самого о котором сообщал Сноуден), но с сентября 2016 года спецификация OMEMO больше не использует протокол Signal, а вместо этого применяет собственную реализацию Olm, написанную для сетевого протокола Matrix. Протокол был разработан и реализован Андреасом Штраубом в 2015 году в рамках проекта Google-Summer-of-Code. Целью проекта была имплементация многоконечного сквозного шифрования на базе Axolotl для Android мессенджера Conversations. В октябре 2015 года проект ChatSecure объявил, что планирует создать свой шифрующий мессенджер на основе «Conversations» и работать над мессенджер OMEMO для iOS. Эта поддержка OMEMO доступна с января 2017 года. Первая экспериментальная версия расширения OMEMO для кросс-платформенного клиента XMPP Gajim была опубликована 26 декабря 2015 года.

Самый распространенный способ шифрования для мессенджеров OTR, тоже поддерживает совершенную прямую секретность и правдоподобное отрицание, но требует чтобы все участники были в сети. OpenPGP поддерживает офлайн сообщения, но не предоставляет прямую конфиденциальность и правдоподобие. Olm и соответственно OMEMO, поддерживают все три требования.
Кроме того, существующие решения шифрования мессенджеров такие как OTR, подвергались критике за отсутствие в них интеграции XMPP. Разработчики Empathy, официальный мессенджер оболочки Gnome, указали это как причину из-за которой эта часто желаемая функция не была встроена. Благодаря интеграции в чат протоколы, OMEMO является улучшением в этом отношении.

Сравнение функций Omemo с OpenPGP, OTR.
Несколько устройств - OpenPGP, OMEMO.
Offline-сообщения/отставания - OpenPGP, OMEMO.
Передача файла - OpenPGP, OMEMO.
Проверяемость - OTR, OMEMO.
Отрицания - OpenPGP, OTR, OMEMO.
Форвард секретность - OTR, OMEMO.
Архив на стороне сервера - OTR, OMEMO.
Накладные per сообщения - Высокая OpenPGP, низкая - OTR, средняя - OMEMO.

Поддерживается клиентами:
Conversation (Android) - https://conversations.im/. Бесплатно скачать: https://f-droid.org/en/packages/eu.siacs.conversations/
ChatSecure (ios) - https://chatsecure.org/
Gajim (Linux, Windows, BSD) - https://gajim.org/
Psi+ (Linux, Windows, MacOS, BSD) - https://psi-plus.com/
Dino-IM (Linux) - https://dino.im/
Pidgin и другие клиенты на базе libpurple посредством экспериментальных расширений. Pidgin - https://developer.pidgin.im/ticket/16801. Libpurple https://github.com/gkdr/lurch

Включение на Gajim, плагина OMEMO - https://youtu.be/va4TfAva-go

В Psi+ он доступен не на всех ОС. Показываю на примере Kali где он находится. Переход в Настройки Psi+, Плагины, OMEMO Plugin включаем пункт и ОК. Если нету, устанавливаем psi-plus-plugins - sudo apt install psi-plus-plugins

22954e3b299b72df5634f.png