Поделиться через


Уровень безопасности

Уровень безопасности — это свойство клиента PlayReady, и каждая лицензия, доставленная клиенту, имеет свойство, указывающее минимальный уровень безопасности, необходимый клиенту для разрешения привязки к этой лицензии.

Уровень безопасности клиента

Уровень безопасности клиента PlayReady — это свойство клиента (устройства или приложения), определяющее, насколько надежным клиент является от несанкционированного использования. Чем выше уровень безопасности, тем убедительнее клиент утверждает свою надежность.

PlayReady в настоящее время определяет три уровня:

Уровень безопасности Цель Внедрение клиента Версия
SL150 Для клиентов в стадии разработки или тестирования.

Не подходит для коммерческого содержимого в коммерческом сценарии.

Любая реализация является приемлемой. Ресурсы, секреты клиента или секреты содержимого не защищены вообще от несанкционированного использования. Любое
SL2000 Для защищенных устройств и приложений, использующих коммерческое содержимое. Для устройств и приложений.

Ресурсы, секреты клиента или секреты содержимого защищены с помощью программных или аппаратных средств.

Любое
SL3000 Для защищенных устройств с наивысшим уровнем безопасности, потребляющим наивысшее качество коммерческого содержимого. Только для устройств.

Ресурсы, секреты клиента и секреты содержимого защищены с помощью аппаратных средств с помощью доверенной среды выполнения (TEE) процессора. Соответствует расширенному набору требований по соответствию и надежности.

PlayReady 3.0 или более поздней версии

Иллюстрация устройства или приложения SL2000. Окончательный продукт затверден и проверен на несанкционированное использование.

Иллюстрация устройства SL2000. Окончательный продукт защищен от несанкционированного использования

Иллюстрация устройства SL3000. Промежуточный продукт защищен и проходит проверку с использованием TEE, а конечный продукт защищен и проверяется на несанкционированное использование.

Иллюстрация устройства SL3000. Промежуточный продукт усиливается и проверяется с использованием TEE, а окончательный продукт усиливается и проверяется на несанкционированное использование

Hardware-DRM и Software-DRM

Клиенты SL2000 обычно называются клиентами Software-DRM, так как их надежность в основном поддерживается программными средствами. Клиенты SL3000 обычно называются клиентами Hardware-DRM, так как основные функции их стека PlayReady должны быть реализованы в доверенной среде выполнения (TEE) процессора и поддерживаются аппаратными средствами.

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

Использование уровня безопасности в лицензии

Уровень безопасности — это свойство клиента, определенного во время цикла разработки. Это имеет последствия для средств, которые реализуются для обеспечения безопасности секретов содержимого и секретов клиента от атак, а также на планы разработки и сертификации, которые разработчик клиента делает.

Серверы лицензий могут настраивать лицензии или свойства лицензии, предоставляемые клиентам на основе уровня безопасности, двумя способами.

  • Уровень безопасности — это свойство сертификата клиента, встроенного в устройство клиента во время производства. Когда клиент получает лицензию от сервера лицензий, он предоставляет копию сертификата клиента в запросе лицензии. Сервер лицензий получает этот запрос и может проверить уровень безопасности клиента перед доставкой лицензий. Она может включать логику для доставки различных лицензий для разных клиентов. Например, клиент SL3000 получит доступ к более высокому разрешению, чем клиент SL2000, и получит лицензии, отличные от другого клиента. Или он получит доступ к другому каталогу, включая театральные релизы.

  • Кроме того, каждая лицензия, доставленная, включает свойство с именем MinimumSecurityLevel, которое имеет значение 150, 2000 или 3000 на сервере лицензий. Сервер лицензирования, предоставляющий лицензию клиенту, задает это значение в лицензии. Клиенты привязывают лицензию, чтобы проверить, равен ли собственный уровень безопасности клиента или больше значения MinimumSecurityLevel лицензии. Если это не так, они отказываются действовать и участвовать.

Иллюстрация уровней безопасности