Безопасность и приватность
AVOICE сделан так, чтобы о вас знало как можно меньше людей и программ. Вот что и где хранится и что кому видно.
Что знает сервер
- Ваш ID (отпечаток ключа), имя, аватарку и IP-адрес, пока вы подключены.
- Текстовые каналы и ленты - в открытом виде, как любой чат.
- Личные сообщения и файлы в них - только шифр. Сервер видит, кто кому и когда писал, но не содержание.
- Голос и экран шифруются между вами и сервером (DTLS-SRTP). Сервер расшифровывает их у себя и пересылает остальным, не перекодируя и не сохраняя. Сквозного шифрования голоса между участниками нет, поэтому серверу, на котором говорите о важном, нужно доверять - как серверу Mumble или TeamSpeak.
Соединение и сертификат
Соединение с сервером всегда зашифровано TLS. Обычно сервер подписывает его своим сертификатом, и клиент при первом подключении показывает отпечаток. Сверьте его с тем, что знает владелец сервера, - после этого клиент запомнит сертификат и предупредит, если он изменится (так ведут себя Mumble и SSH).
Ключ личности
Ключ хранится в профиле AVOICE на вашем компьютере (%APPDATA%\AVOICE), без отдельного пароля - как сертификат Mumble. Тот, у кого есть файл ключа, может войти под вашими закреплёнными никами и читать ваши личные сообщения. Сохраняйте файл ключа туда, куда не доберутся чужие.
Клиент
- В окне клиента нет доступа к вашей системе: интерфейс работает без Node.js, а мост к системе умеет только горячие клавиши, трей, кнопки окна, решение о сертификате и обновления.
- Камера недоступна вообще; микрофон и экран - только по вашему действию.
- Ссылки из чата открываются в обычном браузере.
- Из фотографий, которые вы отправляете, клиент убирает данные камеры, включая место съёмки.
- Обновления скачиваются по HTTPS и сверяются по SHA-256.
Сайт и общий список
Сайт хранит о серверах только то, что они сами публикуют в /api/info: название, описание, число людей, версию, аватарку и отпечаток сертификата. О пользователях сайт не знает ничего - клиент берёт с него только список серверов и обновления.