Почему открытый код важен
Открытый код часто подают как гарантию безопасности. Это преувеличение — но польза от него вполне конкретная, просто не та, о которой обычно говорят.
Что открытый код действительно даёт
- Проверяемость поведения. Можно посмотреть, куда программа обращается и что передаёт, — а не верить на слово.
- Независимую сборку. Можно собрать программу из исходников самому и не зависеть от чужого файла.
- Быстрое обнаружение проблем. Ошибки в криптографии находят чтением кода, и это происходит регулярно.
- Продолжение жизни проекта. Если команда исчезнет, код останется и его подхватят.
Чего он не гарантирует
Опубликованный рецепт не доказывает, что в кастрюле готовили по нему.
Открытость исходников не доказывает, что скачанный вами файл собран именно из этих исходников. Гарантию даёт воспроизводимая сборка — когда любой может собрать код и получить бит в бит тот же файл.
- Никто не обещал, что код кто-то прочитал: публикация не равна аудиту.
- Открытый клиент не делает безопасным сервис: серверную часть вы всё равно не видите, см. что видит владелец сервера.
- Скачанная не из первоисточника сборка может отличаться от опубликованного кода — вопрос происхождения файла.
Серверы приходят из подписки
В схеме четыре узла, и три из них у вас уже есть: приложение, ядро и устройство. Четвёртый — доступ — нельзя получить настройками: именно он приносит список серверов и право на них подключаться. Доступ Happ Plus: одна ссылка на все устройства, серверы обновляются сами, поддержка отвечает за ~10 минут. Первые 3 дня бесплатно и без карты.
- без карты
- одна ссылка на все устройства
- отмена в один клик
Как это применить на практике
- Берите сборки из первоисточника проекта или из официального магазина приложений, а не из случайных зеркал.
- Сверяйте, что версия соответствует опубликованной в репозитории.
- Помните, что открытость ядра — это про ядро, а оболочка клиента может быть закрытой: это разные проекты, см. чем ядро отличается от приложения.
Где искать официальные источники и как отличить их от подделок — тема соседнего сайта сети: happ.lifestyle и happ-apps.ru.
Если код открыт, значит, за мной не следят?
Это значит, что поведение программы можно проверить. Но основная информация о вашем трафике доступна не программе, а серверу — и его код вы не видите.
Стоит ли собирать самому?
Для большинства это избыточно. Достаточно брать файлы из первоисточника: основной риск не в коде, а в происхождении сборки.
Антивирус ругается на скачанный клиент — это связано?
Обычно нет: срабатывание вызвано поведением программы (создание туннеля, перенаправление трафика), а не её происхождением. Но источник загрузки проверить стоит в любом случае.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →