Шифрование видео для онлайн-курсов: как это работает и где у него предел

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

Редакция Сургуча. Опубликовано 22 октября 2026

Как работает шифрование видео в онлайн-курсе?

Шифрование видео в онлайн-курсе - это превращение каждого куска ролика в набор байтов, который без ключа не воспроизводится ни одним плеером. Урок режут на короткие сегменты, каждый сегмент шифруют по стандарту 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 секунд видео, а не курс целиком.

Что происходит в плеере, пока идёт урок?

Цепочка одна и та же на каждом шаге урока.

  1. Ученик вводит код активации, плеер получает короткий токен.
  2. Плеер предъявляет токен серверу лицензий и получает ключ текущей группы сегментов.
  3. Сегмент расшифровывается в оперативной памяти небольшими порциями и сразу уходит на экран. Расшифрованное видео остаётся в памяти плеера.
  4. После показа участок памяти с ключом обнуляется.
  5. На границе группы плеер запрашивает следующий ключ, и всё повторяется.

Из этой схемы следуют два практических вывода. Копия файла урока на чужом компьютере без кода не откроется. А ещё для просмотра нужна связь с сервером ключей: если она оборвалась, новый ключ не придёт, и урок встанет через 30-60 секунд. Для честного ученика это редкое неудобство, для того, кто скопировал файл, - запертая дверь.

Чем шифрование видео отличается от HTTPS и пароля на архив?

Путаница здесь частая: автору говорят «видео у нас шифруется», и он слышит три разные вещи.

Сравнение трёх способов «зашифровать» видео курса

СпособЧто защищаетЧто остаётся открытым
HTTPS на сайтеКанал между сервером и зрителем: перехватить трафик по дороге нельзяСам файл у зрителя обычный: его сохраняют из кэша браузера или программой для скачивания
Пароль на архивФайл до того, как его открылиОдин пароль на весь курс, он уходит вместе с архивом, а после распаковки копия открыта навсегда
Шифрование сегментов с ключом на сервереСами данные видео на диске и в передачеКлюч нужно выдавать каждому зрителю, поэтому защита держится на том, кому и как его выдают

Получается, что HTTPS - это необходимый минимум, который есть у любого сайта, а не защита курса. А пароль на архив годится для разовой передачи одному человеку, но не для тысячи учеников.

Что шифрование не закрывает?

Вот три границы, которые нужно знать до покупки любой защиты.

Запись экрана. Расшифрованное видео в момент показа находится на экране, и программа захвата может его снять. Закрывается это не шифрованием, а запретом захвата окна на уровне системы. В Windows для этого есть функция SetWindowDisplayAffinity, но Microsoft сама оговаривает, что это не функция безопасности и не DRM: защиту окна она не гарантирует, например от съёмки экрана на фото. Подробности - в разборе защиты от записи экрана.

Съёмка камерой. Ни шифрование, ни DRM не мешают навести телефон на монитор. Это потолок индустрии, мы описываем его в разборе DRM в браузере и в видео. Против неё остаётся только метка ключа в кадре: идентификатор кода активации и время. Обрезанную метку не опознать.

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

Как проверить шифрование у своей платформы за десять минут?

Проверка не требует технических навыков, нужен только браузер.

  1. Откройте свой урок в браузере и нажмите F12, вкладка Network (Сеть), в фильтре выберите Media.
  2. Запустите воспроизведение. Если грузится один видеофайл целиком, например с расширением .mp4, шифрования сегментов нет: файл можно сохранить как есть.
  3. Если грузится плейлист с расширением .m3u8, откройте его как текст и найдите строку, которая начинается с #EXT-X-KEY. Нет такой строки - сегменты не зашифрованы. Есть строка с METHOD=AES-128 - шифрование включено.
  4. В этой строке есть адрес ключа (параметр URI). Скопируйте его и откройте в окне инкогнито, где вы не вошли в кабинет. Ключ скачался без входа - шифрование декоративное, любой желающий его расшифрует.
  5. Спросите у поддержки платформы, меняется ли ключ по ходу урока и на каком уровне это сделано. Ответ «один ключ на весь курс» - повод насторожиться.

Эта проверка касается платформ, где урок идёт в браузере. Наш плеер устроен иначе: он отдельная программа, и пункты 1-4 к нему не применяются. Для него действует проверка из раздела про сегменты: сегмент без ключа не открывается.

Когда обычного шифрования хватает, а когда нужно больше?

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

Честные границы нашего решения: плеер Сургуча ставится на Windows 10 (версия 2004 и новее) и Android 7 и новее. Версий для macOS, iPhone и Linux пока нет, они готовятся. В браузере плеер не работает. Если большая часть ваших учеников сидит на Mac или смотрит с iPhone, сначала сверьтесь со страницей скачивания. Никакая защита не обещает «сто процентов»: пересъёмка камерой остаётся.

Узнайте, как защитить ваш курс шифрованием

Пришлите курс - упакуем его в зашифрованные сегменты с ключом на сервере лицензий и отдадим ученикам по личным кодам. Первый курс - бесплатно, до 15 учеников, без ограничения по дням.

Оставить заявку