Может ли кто-нибудь декодировать мой широкоформатный поток Mpeg Dash, если он получил зашифрованные данные инициализации и / или лицензионный ключ Widevine?
Допустим, кто-то скачивает несколько сегментов моего широкого потока DRM:
Segment01.m4s
Segment02.m4s
Сегмент...n.m4s
И он каким-то образом получил данные декодированного заголовка инициализации для этого конкретного потока, что он может с этим делать? Может ли он использовать его для декодирования загруженных сегментов? Если нет, каковы возможные способы, которыми он мог бы сделать это, и как я могу предотвратить такие вещи.
1 ответ
Заголовок вашего вопроса и текст вашего вопроса задают несколько разные вещи - в тексте вопроса вы просто упоминаете злоумышленника, имеющего данные инициализации, но в заголовке вы также упоминаете злоумышленника, владеющего лицензионным ключом.
Как уже упоминалось, данные инициализации, которые включают идентификатор ключа, вектор инициализации и т. Д., Уже доступны в самом потоке.
Сам ключ не доступен - проигрыватель должен передать идентификатор ключа в систему DRM или в приложение, а затем он запросит лицензионный ключ, связанный с этим идентификатором ключа, с сервера лицензий. Возвращаемый ключ сам будет зашифрован, поэтому только система DRM сможет его расшифровать и получить к нему доступ.
Если бы у вашего злоумышленника был сам незашифрованный ключ, то он фактически обошел бы всю систему DRM и действительно смог бы декодировать поток.