Большинству из нас известно, что «защищенные» приложения для обмена сообщениями, которыми мы пользуемся каждый день (SMS, WhatsApp, Viber, Skype и т. д.), на самом деле изобилуют возможностями по перехвату переписки.
Они используют промежуточные серверы для передачи сообщений и сохраняют копию каждого сообщения.
Автоматически копия каждого сообщения дублируется на государственных серверах и никогда оттуда не удаляется.
Также автоматически протоколируется информация о том, какой IP с кем и в какое время общался.
Пару месяцев я думал о том, как реализовать по-настоящему безопасное приложение для обмена сообщениями, которое невозможно перехватить никаким образом.
Иногда они пытаются зашифровать сообщения и отправить их на сервер уже зашифрованными, но работает ли это на самом деле? Здесь легко может быть реализована атака «Человек посередине», когда сервер выдает себя за клиента, которому предназначено сообщение, и получает сообщение в незашифрованном виде, хотя клиент думает, что сообщение может быть прочитано только конечным получателем.
Размышляя об архитектуре приложения, которым можно было бы пользоваться каждый день, не задумываясь о проблемах конфиденциальности, я придумал следующий набор:
- Открыть источник.
Таким образом, любой желающий сможет подробно изучить, как именно работает приложение, и убедиться в отсутствии бэкдоров.
- P2P. Клиенты устанавливают связь друг с другом напрямую.
Сообщения никогда не проходят через сервер, что исключает возможность их перехвата в какой-либо форме.
в настоящее время я рассматриваю WebRTC Джингл реализовать P2P с помощью libjingle для iOS и Android.
- ТЗ .
Клиент устанавливает все соединения внутри анонимной сети Tor. Таким образом скрываются IP-адреса клиентов и происходит первоначальное шифрование трафика, что предотвращает подслушивание.
- ОТР используется для дополнительного шифрования всех коммуникаций между пользователями и целей аутентификации.
- Версия для Android разрабатывается на основе ЧатБезопасный .
Версия для iOS разрабатывается с нуля.
- Чтобы помочь клиентам найти друг друга и установить прямые P2P-соединения, используется XMPP-сервер.
На данный момент выбор стоит между Openfire и ejabberd.
-
Настройка Домашней Сетевой Системы
19 Oct, 24 -
Rim Представила Ос Blackberry 10
19 Oct, 24 -
Digital-Мероприятия В Москве С 5 По 11 Июля
19 Oct, 24