← Все статьи

Безопасность в Эхофоне: как мы защищаем ваши уведомления

24 мая 2026

Пересылка уведомлений с телефона на компьютер — это передача крайне чувствительных данных. Коды подтверждения из SMS, банковские уведомления, личная переписка. Если сервис относится к безопасности легкомысленно, последствия могут быть катастрофическими. В этой статье я расскажу, как мы защищаем данные в Эхофоне, где храним чувствительную информацию и почему некоторые решения, популярные у конкурентов, для нас неприемлемы.

Почему безопасность уведомлений — это важно

Представьте: вы фрилансер. Клиент присылает в Telegram доступ к серверу. Это уведомление уходит на ваш телефон, потом — на сервер пересылки. Если сервер не шифрует данные, разработчик сервиса или хакер, взломавший базу данных, получает доступ к вашему серверу клиента.

Другой сценарий: SMS с кодом от банка. Если такой код перехватят, злоумышленник может подтвердить перевод. Именно поэтому мы считаем, что сервер пересылки не должен видеть содержимое сообщений. Ни при каких обстоятельствах.

Главный принцип: сервер не знает текста

В Эхофоне сообщение шифруется на телефоне до отправки на сервер. Сервер получает уже шифрованный набор байтов, сохраняет его в базу данных и передаёт в браузер. Расшифровка происходит только в браузере пользователя, с использованием ключа, который сервер никогда не получает.

Это называется сквозное шифрование (end-to-end encryption, E2EE). Даже если база данных сервера будет полностью скопирована злоумышленником, он не сможет прочитать сообщения — они выглядят как случайные строки Base64. Без ключа расшифровка невозможна.

Как мы храним чувствительные данные на сервере

Никаких открытых текстов. Вот что и как мы храним:

Что мы не храним на сервере

Как мы храним чувствительные данные на клиенте

Клиент — это браузер. Хранение чувствительных данных в браузере — всегда компромисс между удобством и безопасностью. Вот как мы его решаем:

Почему нельзя хранить пароль в localStorage

Многие сервисы грешат этим, особенно на старте. Это плохая практика по трём причинам:

В Эхофоне мы заменили хранение пароля на хранение производного ключа. Это не идеальное решение, но значительно лучше: ключ привязан к конкретному сервису и соли, его компрометация не раскрывает пароль.

Честно о рисках

Мы не можем обещать «абсолютную безопасность». Вот что остаётся уязвимым на сегодняшний день:

Мы планируем усилить безопасность: перейти на httpOnly cookies для JWT, добавить двухфакторную аутентификацию, внедрить Content Security Policy (CSP) для защиты от XSS.

Что делать пользователю прямо сейчас

Попробуйте безопасную пересылку уведомлений

Первые 7 дней бесплатно. Сквозное шифрование, никаких паролей в открытом виде.

Попробовать →