
Массовые утечки с облачных сервисов Ring, Nest и Wyze показали, что доступ к домашним камерам может получить кто угодно. Кроме того, известны случаи избирательной слежки, когда сотрудники компаний или полиции отслеживали конкретных людей за вознаграждение. Если видеопоток не зашифрован, такой доступ технически ничем не ограничен.
Энтузиасты криптографии предложили альтернативу - самодельную камеру со сквозным шифрованием. Поток данных защищён на всём пути от камеры до смартфона владельца. Сервер в этой схеме выступает простым ретранслятором и не может расшифровать передаваемые байты.
Основой системы служит одноплатный компьютер Raspberry Pi Zero 2 W с модулем камеры. Подойдут модели с сенсорами OmniVision OV5647 или Sony IMX219, например Pi Camera Module v2 за 25 долларов или v1 за 10 долларов. Также понадобится официальный корпус для Pi Zero примерно за 8 долларов.
Для настройки потребуется десктопное приложение Secluso Deploy, доступное на Windows, Linux и macOS. Оно генерирует секретный QR-код и создаёт персонализированный образ операционной системы на microSD-карте. Сама ОС собрана на базе Yocto и представляет собой минималистичную кастомизированную среду.
После записи образа на карту нужно загрузить с неё Raspberry Pi. Затем на смартфон устанавливается мобильное приложение Secluso, через которое камера подключается по QR-коду. Серверная часть настраивается автоматически через SSH прямо из Secluso Deploy.
Исходный код всех компонентов открыт и опубликован на Github. Самостоятельно собрать из исходников можно всё, кроме iOS-приложения. Это касается Android-версии, бинарных файлов камеры и сервера, а также инструмента развёртывания.
В основе шифрования лежит протокол Messaging Layer Security, реализованный на Rust в библиотеке OpenMLS. Полное описание модели безопасности и криптографических методов доступно в файлах WHITE_PAPER.md и ENCRYPTION.md в репозитории проекта.
Secluso принципиально отличается от популярных локальных решений вроде Frigate или Home Assistant. Те тоже работают с собственным сервером, но получают потоки с IP-камер сторонних производителей. Приходится доверять оборудованию, которое вы не контролируете.
У локальных серверов есть свои плюсы: они умеют обнаруживать объекты и звуки, распознавать лица и номера машин, выполнять семантический поиск по архиву. Однако RTSP-поток между WiFi-камерой и хабом часто остаётся незашифрованным и уязвимым для прослушивания.
Это компромисс между удобством и рисками. Использование стороннего оборудования без сквозного шифрования добавляет потенциальные уязвимости. Обработка видео на своём сервере или ретрансляция через шифрованный канал в любом случае намного безопаснее стандартных облачных сервисов.
Современные самохостинговые решения не требуют глубоких технических знаний. Сервер устанавливается относительно просто, а сопряжение с камерой сводится к сканированию QR-кода в мобильном приложении.
Читайте также
Huawei Watch GT 7 Pro: титан и сапфир для лыжников и велосипедистов
Honor Pad X9b Max с матовым экраном: огромный планшет с клавиатурой в комплекте
ZBFun: открытая архитектура для устройств ZigBee без обязательного облака
Посудомойка Lex DW6062N WH: тихая модель с вместительным баком и простым управлением
Бесплатная земля под ИЖС сработает только вместе с ипотекой и коммуникациями