<blockquote>Пользователи сами настраивают свой личный сервер для переписки</blockquote> <br/> Уязвимость номер раз, требуется квалифицированный пользователь, который понимает как и что он настраивает и может оценить риски. <br/> <br/> <blockquote>Мессенджер использует симметричное шифрование, а ключи передаются между пользователями в оффлайн-формате.</blockquote> <br/> Уязвимость в оффлайн формате какая-то есть. Если они передают друг другу по бумажке - одно. Если по телефону, или почте - то что за телефон, что за почта, могут ли пользователи оценить риски? <br/> <br/> <blockquote>Сообщение шифруется локально на пк отправителя и отправляется на сервер, откуда пользователь получает его, если он в сети. Расшифровывается сообщение локально на пк получателя при помощи полученного от собеседника ключа шифрования.</blockquote> <br/> Как проверяется, что сервер не дешифрует сообщение? <br/> <br/> <blockquote>Притом, на сервере хранится только последнее сообщение каждого пользователя(история не сохраняется) </blockquote> <br/> В каком виде? Дешифрованном или шифрованном? Какова вероятность компроментации сервера? <br/> <br/> Ну и что за шифрование используется, насколько легко оно сейчас ломается, и как часто меняются ключи, учитывая сложность обновления ключей.... <br/> <br/> Гораздо проще все-таки настроить асинхронное шифрование между клиентами, и для каждой сессии генерировать новый ключ, таким образом даже бекенд сервер не сможет ничего сделать. <br/> <br/> Ну и вообще, такой мессенджер скорее всего бесполезен. Если пользователи настолько опытные, что могут арендовать и настроить виртуальную машину, поставить и настроить там сервер, подключить к нему клиент, обменяться ключами, то в чем проблема ПРОСТО установить сервер, подключиться любым ссш клиентом и уже на самом сервере пообщаться в talk/write ?