По миру сейчас много скандалов с прослушкой граждан своих и чужих стран.
Конечно же, большинству из нас скрывать нечего. Но есть люди, которые считают делом принципа шифровать все свои сообщения, звонки. Им это важно 🙂 Поэтому, я решил попробовать настроить криптографию для телефонии нашего сервиса.
Немного теории. Если по простому, то звонок состоит из двух частей: сигнализации (SIP) и медиа/звука/видео (RTP). Классически, оба этих протокола не являются шифрованными (SIP вообще простой текст) и могут быть “подслушаны”, перехвачены. Конечно же, это не есть гуд.
Поэтому, были придуманы и поддерживаются способы подключения TLS (вместо UDP/TCP) для SIP и протокол SRTP. Они есть у нас, на нашем сервере. Таким образом, если ваш клиент поддерживает TLS и SRTP (может поддерживать и только TLS), то уже можете попробовать настроить на их использовать.
Пока это только тестирование. Например, уже известно что из-за “ошибки” в asterisk SRTP либо насильно включено, либо выключено. Не может работать “по требованию” 🙁 Это означает, что и клиент и сервер должны быть одинаково настроены для использования SRTP. Тут либо ошибка будет исправлена, либо мне придётся делать настройки включения/отключения в профиле. И если они совпадут с настройками на вашем клиенте, то будет работать 🙂
В комментариях предлагаю написать настройки для популярных клиентов: чуть позже напишу для PhonerLite и CSipSimple. Может и вы что-то напишите? Отзывы приветствуются (нужно ли оно вам?).