Шифрование видео - это когда файл урока превращён в набор байтов, который без ключа не откроет ни один плеер. Сложность не в шифре, а в ключе: где он лежит и кому выдаётся. Разбираем механику по шагам, показываем, чего шифрование не закрывает, и даём проверку, которую вы проведёте у своей платформы за десять минут.
Шифрование видео в онлайн-курсе - это превращение каждого куска ролика в набор байтов, который без ключа не воспроизводится ни одним плеером. Урок режут на короткие сегменты, каждый сегмент шифруют по стандарту AES-128, а ключ хранят отдельно от видео - на сервере лицензий. Плеер ученика запрашивает ключ, расшифровывает очередной кусок в оперативной памяти, показывает его и стирает ключ из памяти. Ключа нет ни в самом видео, ни в файле плеера, ни в ссылке, которую можно переслать другу. Для автора курса это главное следствие: скопированный файл превращается в бесполезные данные, а воспроизвести его без выданного ключа нечем. В Сургуче ключ меняется каждые 30 секунд урока и выдаётся только по личному коду активации, пока есть связь с сервером. Шифрование не мешает снять экран телефоном и не называет автора слива: это запертая дверь, а не сигнализация. Дальше разбираем механику по шагам.
Кусочки. Видеоурок не шифруют одним куском: его режут на сегменты длиной в несколько секунд, и шифруется каждый сегмент отдельно. У Сургуча сегмент равен шести секундам. Так устроен и общепринятый стандарт потоковой отдачи HLS: метод AES-128 означает, что сегменты зашифрованы целиком, 128-битным ключом в режиме сцепления блоков, причём цепочка начинается заново на границе каждого сегмента (RFC 8216, раздел 4.3.2.4, проверено 15 октября 2026 года).
Зачем резать. Ученику нужно перематывать урок: плеер берёт нужный кусок и расшифровывает только его. А ещё кусочки дают возможность менять ключ по ходу урока, и это главный рычаг защиты, о котором ниже.
Проверить результат просто. Берёте любой зашифрованный сегмент и пробуете открыть его в обычном плеере или проверить утилитой ffprobe, которая разбирает содержимое медиафайлов: вместо видео получаете сообщение «Invalid data», то есть данные не распознаны как видео. Такую проверку предписывает и наша инструкция по упаковке курса: ожидаемый результат - именно «Invalid data».
Сам шифр AES-128 описан в американском стандарте FIPS 197 и считается стойким; на практике курсы ломают не его. Ломают то, как хранят и выдают ключ, и здесь три слабых места.
Самое частое: ключ лежит в плейлисте по открытой ссылке. Любой, кто посмотрел сетевые запросы страницы, берёт ссылку, скачивает ключ и расшифровывает весь курс сам. Шифрование в таком случае остаётся декоративным: формально оно есть, а защиты нет.
Бывает и так, что ключ зашит в файл плеера. Его достают разбором программы, и один раз найденный ключ работает на все ролики.
Надёжнее всего, когда ключ хранится на сервере лицензий и выдаётся плееру под коротким токеном, который плеер получает по коду активации. Мы делаем так. Ключа нет ни в видео, ни в файле плеера, и просто так, по ссылке, его не получить.
Отдельный выигрыш даёт ротация. Ключ у нас свой для каждой группы из пяти сегментов, то есть на каждые 30 секунд урока. Утёкший ключ открывает 30 секунд видео, а не курс целиком.
Цепочка одна и та же на каждом шаге урока.
Из этой схемы следуют два практических вывода. Копия файла урока на чужом компьютере без кода не откроется. А ещё для просмотра нужна связь с сервером ключей: если она оборвалась, новый ключ не придёт, и урок встанет через 30-60 секунд. Для честного ученика это редкое неудобство, для того, кто скопировал файл, - запертая дверь.
Путаница здесь частая: автору говорят «видео у нас шифруется», и он слышит три разные вещи.
Сравнение трёх способов «зашифровать» видео курса
| Способ | Что защищает | Что остаётся открытым |
|---|---|---|
| HTTPS на сайте | Канал между сервером и зрителем: перехватить трафик по дороге нельзя | Сам файл у зрителя обычный: его сохраняют из кэша браузера или программой для скачивания |
| Пароль на архив | Файл до того, как его открыли | Один пароль на весь курс, он уходит вместе с архивом, а после распаковки копия открыта навсегда |
| Шифрование сегментов с ключом на сервере | Сами данные видео на диске и в передаче | Ключ нужно выдавать каждому зрителю, поэтому защита держится на том, кому и как его выдают |
Получается, что HTTPS - это необходимый минимум, который есть у любого сайта, а не защита курса. А пароль на архив годится для разовой передачи одному человеку, но не для тысячи учеников.
Вот три границы, которые нужно знать до покупки любой защиты.
Запись экрана. Расшифрованное видео в момент показа находится на экране, и программа захвата может его снять. Закрывается это не шифрованием, а запретом захвата окна на уровне системы. В Windows для этого есть функция SetWindowDisplayAffinity, но Microsoft сама оговаривает, что это не функция безопасности и не DRM: защиту окна она не гарантирует, например от съёмки экрана на фото. Подробности - в разборе защиты от записи экрана.
Съёмка камерой. Ни шифрование, ни DRM не мешают навести телефон на монитор. Это потолок индустрии, мы описываем его в разборе DRM в браузере и в видео. Против неё остаётся только метка ключа в кадре: идентификатор кода активации и время. Обрезанную метку не опознать.
Компьютер, на котором ключ оказывается в памяти. Любое шифрование, где расшифровывает программа на компьютере зрителя, упирается в одно: ключ какое-то время лежит в памяти этого компьютера. Тот, кто умеет снимать память процесса, может собирать ключи группа за группой, пока идёт урок. Это заметно сложнее, чем скачать файл, но не невозможно. Поэтому шифрование - один слой защиты из нескольких, а не вся защита. Как слои складываются вместе, показывает разбор системы защиты контента.
Проверка не требует технических навыков, нужен только браузер.
Эта проверка касается платформ, где урок идёт в браузере. Наш плеер устроен иначе: он отдельная программа, и пункты 1-4 к нему не применяются. Для него действует проверка из раздела про сегменты: сегмент без ключа не открывается.
Недорогому курсу с небольшой аудиторией, где утечка не разорит, хватает хостинга с шифрованием сегментов и ключом под авторизацией. А если курс дорогой и важно, чтобы на записи оставался идентификатор кода, к шифрованию добавляют привязку кода к устройству, запрет записи экрана и метку ключа. Из чего состоит такой набор, разобрано в статье о защите видеокурса от слива.
Честные границы нашего решения: плеер Сургуча ставится на Windows 10 (версия 2004 и новее) и Android 7 и новее. Версий для macOS, iPhone и Linux пока нет, они готовятся. В браузере плеер не работает. Если большая часть ваших учеников сидит на Mac или смотрит с iPhone, сначала сверьтесь со страницей скачивания. Никакая защита не обещает «сто процентов»: пересъёмка камерой остаётся.
Пришлите курс - упакуем его в зашифрованные сегменты с ключом на сервере лицензий и отдадим ученикам по личным кодам. Первый курс - бесплатно, до 15 учеников, без ограничения по дням.
Оставить заявку