DION в облачном и гибридном режимах работы передает данные через потенциально уязвимую для атак сеть интернет.
В случае использования DION как полностью облачного сервиса обмен данными происходит между облаком DION и клиентским приложением. При этом передается как управляющая информация, так и медиа-трафик.
Набор данных, передаваемых в облако, отличается при гибридном внедрении. Медиа-данные замкнуты в контуре организации.
В данном документе описаны аспекты шифрования данных при передаче и хранении.
Существует три типа клиентских приложений DION:
Для взаимодействия с сервисами DION клиентские приложения используют следующие протоколы:
Шифрование HTTP трафика, включая WebSocket, производится с помощью TLS 1.2 и выше. Подробный актуальный аналитический отчет от компании Qualys.Inc можно скачать по ссылке.
Для HTTP трафика сервиса чатов дополнительно производится шифрование на прикладном уровне. Шифрование выполняется симметричным AES-256 GCM ключом, который формируется для каждой сессии пользователя между клиентским приложением и backend сервисом чатов Dion по алгоритму ECDH на эллиптической кривой NIST P-256. Уникальный ключ актуален только для текущей сессии.
Сигнализация (signalling) для WebRTC соединений построена на базе WebSocket подключений (см.выше).
Медиа трафик передается с использованием следующих протоколов:
Push сообщения DION отправляются через внешние сервисы доставки APNS и FCM. Отправка сообщений во внешний сервис доставки push-сообщений производится по HTTPS протоколу с TLS 1.2+ шифрованием.
Подробные отчеты TLS:
SIP терминалы могут звонить в конференции DION по протоколу SIP. Соединение может производиться через УпАТС или напрямую. Для упрощения на схеме отображено непосредственно само устройство, обозначающее всю SIP-инфраструктуру на пути следования звонка.
SIP звонки используют следующие протоколы:
Существуют два варианта размещения SIP Server: в облаке DION (стандартный вариант) и в гибриде (в контуре организации).
При гибридном размещении SIP server незащищенный трафик не покидает сеть организации.
Для внешних сервисов Dion предоставляет HTTP REST API. Шифрование трафика при взаимодействии внешних сервисов через этот API производится аналогично взаимодействию с клиентскими приложениями с помощью TLS 1.2+.
В продуктах Dion используются следующие системы хранения данных:
Данные в БД PostgreSQL шифруются следующим образом:
Взаимодействие с объектным хранилищем осуществляется по S3 совместимому интерфейсу на базе протокола HTTP с шифрованием TLS 1.2+. Данные дополнительно шифруются симметричным шифром AES-256 GCM. Для видео в формате HLS используется AES-128.