Полную информацию о голосовании по одобрению настоящего международного документа можно найти в отчете о голосовании, указанном в приведенной выше таблице.
Настоящая публикация разработана в соответствии с Директивами ИСО/МЭК, часть 2.
Комитет принял решение, что содержание настоящей публикации останется неизменным до конечной даты сохранения, указанной на сайте МЭК с адресом /template/go.php?url=https://webstore.iec.ch, в данных, касающихся конкретной публикации. К этой дате публикация будет:
- переведена в статус международного стандарта;
- подтверждена заново;
- аннулирована;
- заменена пересмотренным изданием; или
- изменена.
Благодаря современным тенденциям возрастающей популярности мобильных телефонов и Интернета, а также реализации передачи данных с высокой скоростью и носителей записей (регистрирующих сред) данных большого объема, развиваются службы распределения высококачественного контента и повсеместной доставки информации, и на рынке постепенно появляются службы доставки информации и совместного использования сети нового типа. Также существует возможность использования домашних серверов терабайтового уровня в частных домах.
При распространении контента по совместно используемым сетям становится критичным введение технологий цифрового управления правами (DRM) с целью защиты контента от несанкционированного копирования и использования. Эти вопросы имеют большую социальную значимость.
Целью управления посредством DRM-технологии является введение цифрового лицензирования, например авторского права. По существу такие лицензии должны быть не только защищены, но и при этом способствовать новому творчеству/рекреативности и широко использоваться в качестве собственности, совместно используемой по всему земному шару. Таким образом, лицензиями с такими характеристиками следует управлять и защищать с помощью системы DRM, которая отвечает открытым интероперабельным (функционально совместимым) спецификациям, используемым по всему миру.
Открытая интероперабельная спецификация, соответствующая настоящему стандарту, может формировать широко распространенную инфраструктуру открытых ключей (PKI), основанную на DRM, нацеленную на использование между системами, с учетом расширения услуг распределения современного контента и клиентов (аудио-/видеооборудование консольного/пультового типа, ПК, терминал мобильных телефонов, автомобильный телематический терминал и т.д.). Настоящий стандарт представляет собой протокол спецификаций для обмена лицензионной (лицензируемой) информацией между модулями DRM, описание спецификаций для лицензионной (лицензируемой) информации и формат зашифрованного контента.
При разработке данной модели большое внимание уделено использованию контентов в электронном оборудовании пользователя, подключаемом к домашним серверам. Помимо этого, особое внимание направлено на распространение, хранение, обмен и использование контента между дистрибутивными серверами и оконечной системой клиента/клиентской системой назначения, учитывая при этом условия, одобренные держателем прав, но без нарушения удобства для пользователей. Стандартизация и ее популяризация, основанная на данной модели, позволят осуществлять взаимодействие между модулями DRM, гарантирующее строгую защиту контентов в разных системах с общим использованием сети контентов или в службах распространения контента по Интернету и сетям мобильных телефонов.
Настоящий стандарт устанавливает концептуальную модель протокола спецификации для обмена лицензионной информацией между модулями цифрового управления правами (DRM). В настоящем стандарте рассмотрены модели, которые следует определять как стандартные, а также приведены стандартные смысловые значения (в основном с точки зрения информационной безопасности в среде распространения, включая системы домашних серверов).
Для применения настоящего стандарта необходимы следующие ссылочные документы. Для датированных ссылок применяют только указанное издание ссылочного документа, для недатированных ссылок применяют последнее издание ссылочного документа (включая любые изменения).
IEC 62224:2008 Multimedia home server systems - Digital rights permission code Amendment 1:2012 (Мультимедийные системы домашних серверов. Код доступа к цифровым правам" Изменение 1:2012)
ISO/IEC 7498-1:1994 Information technology - Open systems interconnection - Basic reference model: The basic model (Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель)
ISO/IEC 9594-8:2008 Information technology - Open systems interconnection - The Directory: Public-key and attribute certification framework (Информационная технология. Взаимодействие открытых систем. Руководство: схема сертификации по свойствам/атрибутам и с инфраструктурой открытых ключей)
ISO/IEC 15408-1:2009 Information technology - Evaluation criteria for IT security - Part 1: Introduction and general model (Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Часть 1. Введение и общая модель)
ITU-T Recommendation X.509:1997 Information technology - Information technology - Open systems interconnection - The Directory: Public-key and attribute certification framework (Информационная технология. Взаимодействие открытых систем. Руководство: Схема сертификации по свойствам/атрибутам и с инфраструктурой открытых ключей)
RFC 3280 R. Housley (RSA Laboratories), W. Ford (VesiSign), W. Polk (NIST), D. Solo (Citicorp) Request for comments: 3280 - Internet X.509 Public-key Infrastructure certificate and certificate revocation list (CRL) profile, Category: Standards track" (April 2002), /template/go.php?url=https://rfc.slim.summitmedia.co.uk/rfc2380.html [Запрос на отзывы: 3280. Сертификат инфраструктуры открытых ключей Интернет X.509 и профиль списка аннулированных (отозванных) сертификатов (CRL). Категория: Трек стандартов (апрель 2002), /template/go.php?url=https://rfc.slim.summitmedia.co.uk/rfc2380.html]
В настоящем стандарте применены термины и определения, установленные в ИСО/МЭК 9594-8:2008, а также следующие термины с соответствующими определениями:
3.1 условие доступа (access condition): Информация, представляющая условия использования контента.
Примечание 1 - Условие доступа представляет условные правила, ограничивающие возможность манипулирования информацией контента у пользователя, и является частью информации об авторизации/разрешении в лицензии для контента.
3.2 политика работы с сертификатом (certificate policy): Именованный набор правил, указывающих на применимость сертификата для конкретного сообщества и/или класса приложения с общими требованиями по безопасности/защите.
Пример - Конкретная политика работы с сертификатом может означать применимость типа сертификата к аутентификации/проверке подлинности транзакций обмена электронными данными при торговле товарами в пределах заданного ценового диапазона.
[ИСО/МЭК 9594-8:2008, 3.4.10, модифицированное определение, т.е. соотнесенное с новыми требованиями к терминам и определениям]
3.3 сертификационный орган; CA (certification authority, CA): Орган, которому доверено с привлечением одного или нескольких пользователей создавать и передавать сертификаты инфраструктуры открытых ключей.
Примечание 1 - Сертификационный орган может по выбору создавать/устанавливать ключи пользователей.
3.4 список аннулированных (отозванных) сертификатов; список отозванных сертификационных органов; CARL (certificate revocation list; certificate authority, revocation list, CARL): Список отзывов, содержащий перечень сертификатов инфраструктуры открытых ключей, выпущенных для сертификационных органов, которые "издатель" сертификата перестал считать действенными.
[ИСО/МЭК 9594-8:2008, 3.4.18]
3.5 идентификатор контента (content identifier): Идентификатор, представляющий собой уникальное значение, назначаемое каждому контенту, который является единицей информации, доставляемой держателем контента.
3.6 ключ к контенту (content key): Ключ шифрования контента, уникальный для каждого контента.
Примечание 1 - Ключ к контенту - это ключ в системе шифрования с использованием симметричного криптографического ключа.
3.7 конкатенация (сцепление) данных (data concatenation): Соединение двух битовых потоков в один битовый поток.
Примечание 1 - Первый бит 2-го исходного потока соседствует с последним битом 1-го исходного потока.
3.8 TREM <1> декодера (decoder TREM): TREM, в котором зашифрованный контент может быть дешифрован и воспроизведен.
--------------------------------
<1> См. определение 3.33.
3.9 TREM назначения (destination TREM): TREM, получающий лицензию.
3.10 управление правами на цифровой продукт (digital rights management): Технология, или функции по защите прав, касающихся цифрового контента (например, копирования), или система, или модуль, обеспечивающие эти функции.
Примечание 1 - В рамках такой системы или модуля происходит управление условиями доступа к контенту и функционирование при этих условиях.
3.11 зашифрованный контент (encrypted content): Зашифрованные данные контента с относящимися к ним мета-данными, например контентом вещания, контентом загрузки, контентом формирования потока и т.п.
3.12 входной TREM (entry TREM): TREM с функцией генерации новой лицензии в соответствии с указанием/индикацией извне и работой в качестве исходного TREM.
Примечание 1 - Входной TREM находится на сервере распределения лицензий и т.п.
3.13 хэш-функция (hash function): Математическая функция, отображающая значения из большой (вероятно, очень большой) области в более маленькой зоне.
Примечание 1 - "Хорошая" хэш-функция - это функция, при которой результат применения функции к (большому) ряду значений в данной области будет равномерно (и, очевидно, случайным образом) распределен по зоне.
[ИСО/МЭК 9594-8:2008, 3.4.35, модифицированное определение, т.е. соотнесенное с новыми требованиями к терминам и определениям]
3.14 лицензия (license): Информация, включающая один ключ к контенту или более, и информация об авторизации, подобная условиям доступа и т.п.
Примечание 1 - Если она находится вне TREM, она должна быть защищенной лицензией, которая защищена ключом сеанса связи (сеансовым ключом), генерируемым в соответствии с протоколом безопасного лицензионного соглашения (SLTP).
3.15 идентификатор лицензии (license identifier): Идентификатор, являющийся уникальным значением, присваиваемым каждой лицензии.
3.16 передача лицензии (license move): Передача лицензии от одного TREM другому.
Примечание 1 - Если происходит передача лицензии, она удаляется из исходного TREM. Передача лицензии с зашифрованным контентом приравнивается к передаче контента.
3.17 модуль переключения (коммутации) лицензии; LRM (license relay module, LRM): Система или модуль, переключающие защищенную лицензию между TREM посредством сеанса протокола безопасного лицензионного соглашения (SLTP).
Примечание 1 - LRM является конечной точкой соединения протокола переключения лицензии (LRP) и имеет функцию управления внутренней шиной и сетью/схемой для переключения защищенной лицензии через соединение LRP.
3.18 протокол переключения (коммутации) лицензии; LRP (license relay protocol, LRP): Протокол между LRM.
Примечание 1 - По этому протоколу реализован протокол безопасного лицензионного соглашения (SLTP) для интернетной среды. Для SLTP протокол LRP обеспечивает функции управления транзакциями, рестарта отключенного сеанса SLTP, согласования протокола и передачи информации, касающейся авторизации/наделения разрешением пользователя или управления учетом сетевых ресурсов.
3.19 сервер системы лицензирования (license server): Серверная система, имеющая TREM и LRM, которая способствует передаче (трансляции) лицензии, выпущенной TREM.
3.20 транзакция лицензии (license transaction): Элемент (единица) обработки данных для распределения, передачи или копирования лицензии.
3.21 трансфер лицензии (license transfer): Передача или копирование лицензии из одного TREM в другой TREM.
3.22 промежуточный TREM (mediator TREM): TREM, основная роль которого служить промежуточным звеном при трансфере лицензии.
Примечание 1 - Он выполняет две роли: TREM назначения и исходный TREM.
3.23 защищенная лицензия (protected license): Информация о лицензионных операциях, защищенная при трансфере между TREM.
Примечание 1 - Защищенная лицензия включает ключи к зашифрованному контенту и защищенную информацию об авторизации.
3.24 криптографическая система с открытым ключом (public key cryptosystem): Криптографическая система, в которой ключ шифрования отличается от ключа расшифровки.
Примечание 1 - При маскировке/скрытии данных ключ, используемый для шифрования, находится в открытом доступе. Хорошо известны такие криптографические системы с открытым ключом, как RSA (алгоритм Ривеста-Шамира-Адлемана/алгоритм асимметричного шифрования с использованием перемножения двух случайно выбранных простых чисел), и криптографическая система с эллиптической кривой.
3.25 протокол безопасного лицензионного соглашения; SLTP (secure license transaction protocol, SLTP): Протокол безопасного трансфера информации о лицензионных операциях между TREM.
Примечание 1 - Настоящий протокол включает форматы информации, обмениваемой между TREM, и спецификацию смены состояний TREM, которые необходимо реализовать.
3.26 личный (скрытый) сеансовый ключ (session private key): Временный личный (скрытый) ключ, применяемый при совместном использовании симметричного сеансового ключа между TREM в каждом сеансе SLTP.
3.27 открытый сеансовый ключ (session public key): Временный открытый ключ, применяемый при совместном использовании симметричного сеансового ключа между TREM в каждом сеансе SLTP.
3.28 симметричный сеансовый ключ (session symmetric key): Временный симметричный ключ, совместно используемый между TREM в каждом сеансе SLTP.
3.29 сеанс SLTP (SLTP session): Безопасный сеанс, создаваемый между TREM в соответствии с SLTP для трансфера лицензии.
Примечание 1 - В каждом сеансе SLTP есть симметричный сеансовый ключ, используемый совместно обеими сторонами TREM.
3.30 исходный TREM (source TREM): TREM в качестве TREM, выпускающего лицензию.
3.31 система шифрования с использованием симметричного криптографического ключа (symmetric key criptosystem): Система шифрования, в которой для шифрования и дешифровки данных используют один и тот же ключ.
Примечание 1 - Хорошо известной криптографической системой с криптографическим ключом является улучшенный стандарт шифрования (AES), принятый NIST в США.
3.32 модуль, устойчивый к вмешательству; TRM (tamper resistant module, TRM): Модуль для защиты от исследования или модификации информации и ее обработки.
Примечание 1 - См. [FIPS (Федеральный стандарт обработки информации, США), 140-2].
3.33 устойчивый к вмешательству модуль принудительного применения права; TREM (tamper resistant rights enforcement module, TREM): Система или модуль, имеющие функции управления правами на цифровой продукт.
Примечание 1 - TREM построен как модуль, устойчивый к вмешательству. TREM имеет функции принудительного осуществления прав, управления лицензией и процессом трансфера лицензии в соответствии с SLTP.
3.34 идентификатор транзакции (transaction identifier): Идентификатор, назначаемый для каждой транзакции лицензии.
3.35 журнал транзакций (transaction log): Регистрируемые данные, представляющие статус транзакции трансфера лицензии и лицензии, выпускаемой в данной транзакции.
Примечание 1 - Он безопасно хранится в TREM.
3.36 личный (скрытый) ключ TREM; отдельный личный (скрытый) ключ TREM (TREM private key; TREM individual private key): Ключ, тайно хранимый каждым TREM отдельно.
3.37 открытый ключ TREM; отдельный открытый ключ TREM (TREM public key; TREM individual public key): Открытый ключ, соответствующий личному/скрытому (отдельному) ключу TREM.
В настоящем стандарте используют следующие сокращения:
- AES - улучшенный стандарт шифрования, стандарт AES;
- CA - сертификационный орган;
- CCI - информация о возможности копирования;
- CRL - список аннулированных (отозванных) сертификатов;
- DES - стандарт шифрования данных;
- DRM - управление цифровыми правами/правами на цифровой продукт;
- EC-DH - план соглашения о ключах в криптографической системе с эллиптической кривой, метод Диффи-Хеллмана (Diffie-Hellman);
- EC-DSA - упрощенная проверка методом эллиптической кривой, версия DSA (алгоритм цифровой подписи);
- ID - идентификатор;
- LRM - модуль переключения/коммутации лицензии;
- LRP - протокол переключения/коммутации лицензии;
- PCF - формат защищенного контента;
- SLTP - протокол безопасного лицензионного соглашения;
- T-DES - шифр стандарта DES с трехкратным шифрованием;
- TID - идентификатор транзакции;
- TREM - устойчивый к вмешательству модуль принудительного применения права;
- TRM - модуль, устойчивый к вмешательству.
В настоящем стандарте используют выражения цифровых значений, приведенных в таблице 1.
Таблица 1
Представление цифровых значений
В настоящем стандарте используют условные обозначения, приведенные в таблице 2.
Таблица 2
Условные обозначения, используемые в модели,
рассматриваемой в настоящем стандарте
6.1.1 Общие положения
К модели лицензионного обслуживания установлены следующие функциональные требования, представленные на рисунке 1:
a) контент шифруют и распространяют любым способом;
b) информация о лицензионных операциях включает ключи к контенту и условия доступа (AC);
c) единожды созданный держателем прав зашифрованный контент и защищенную лицензию дешифруют только в TREM (устойчивом к вмешательству модуле принудительного применения права);
![]() AC: Условие доступа (условие использования)
![]() AC: Условие доступа (условие использования)
для рассмотрения угроз
d) информацию о лицензионных операциях защищают путем шифрования вне TREM, и ее следует передавать среди них в соответствии с условиями доступа;
e) TREM, издающий и передающий лицензию, называют исходным TREM, а TREM, получающий и передающий лицензию, - TREM назначения;
f) TREM обрабатывает запрос пользователя в соответствии с условиями доступа, указанными в лицензии;
g) входной TREM (см. 3.12), находящийся в таком сервере, как сервер "управления/распределения контента", может принимать данные простого контента и информацию о простой лицензии и создавать зашифрованный контент и информацию о защищенной лицензии, действуя в качестве исходного TREM;
h) промежуточный TREM (см. 3.22) в системе промежуточной работы с контентом/лицензией действует и как исходный TREM, и как TREM назначения; и
i) TREM декодера (см. 3.8), например в системе воспроизведения, может получать лицензию от другого TREM и производить дешифровку зашифрованных контентов в соответствии с условиями доступа, включенными в лицензию.
6.1.2.1 Общие положения
В таблице 3 приведены угрозы, существующие в среде лицензионного обслуживания, которые представлены в 6.1, и меры, применяемые в отношении каждой угрозы.
Таблица 3
Угрозы и контрмеры в модели лицензионного обслуживания
6.1.2.2 Изготовление TREM в качестве TRM
Для того чтобы уберечь пользователя контента от взлома TREM и похищения из него секретных ключей, TREM должен быть TRM (модулем, устойчивым к вмешательству).
В услуге распространения лицензий персонация (выдача себя за другое лицо) TREM, например атака методом записи и повторной передачи блоков шифрованного текста путем дезориентации TREM отправителя лицензии, вызывает незаконное неограниченное копирование контента. Поэтому, чтобы уберечь кого-либо от разработки модуля, персонирующего исходный TREM (отправитель) или TREM назначения (получатель), платная лицензия должна быть зашифрована с сеансовым ключом, используемым совместно после взаимной аутентификации TREM назначения и исходного TREM с помощью открытых ключей TREM при определении вмешательства в сообщение SLTP.
Необходимо, чтобы журналы транзакций лицензий хранились безопасно в TREM. Когда сеанс по трансферу/передаче лицензии отключается и для отсылки лицензии необходимо вновь восстановить сеанс, журнал TREM назначения должен скрытно быть передан в исходный TREM для сравнения журналов исходного TREM и TREM назначения с целью подтверждения, была ли получена лицензия TREM назначения или нет. В ином случае кто-либо может закамуфлировать несанкционированную копию лицензии с восстановлением сеанса.
Существует много возможностей неожиданных прерываний, которые могут происходить в процессе покупки лицензий через сети связи. Это часто происходит в мобильных беспроводных сетях. Если никаких мер против этого типа вмешательства не существует, дистрибьютор может только повторно выслать лицензии ложному TREM, закамуфлированному под законно отключенный TREM. Так как может происходить не только отключение/прерывание, но может быть так, что нет очевидности получения лицензии, исходный TREM должен, конечно, предоставить лицензию в место назначения в обмен на предоставление отчета/учета ресурсов или уменьшение прав.
Для прекращения использования незаконных или взломанных ключей и TREM можно использовать CRL (список отозванных/аннулированных сертификатов, указанный в Рекомендации X.509 МСЭ и в ИСО/МЭК 9594-8). Описание CRL приведено в документе RFC 3280.
6.1.3 Критерии оценки
Для реализации защитной среды безопасного контента необходимо определить критерии оценки безопасности для TREM. Критерии безопасности для защиты контента должны соответствовать ИСО/МЭК 15408-1 и включать следующее:
- функции безопасности для защиты контента, указанные в 6.1.2;
- указатели, информирующие о реализации должным образом необходимых алгоритмов криптографической системы/шифросистемы, хэш-функции и функции генерации случайных чисел;
- указатели, относящиеся к устойчивости TRM для TREM, например уровня безопасности TRM в соответствии с документом FIPS 140-2; и
- описание процесса проектирования, разработки и изготовления TREM.
8 настоящем разделе приведены следующие концептуальные модели, отвечающие требованиям, указанным в разделе 6:
a) модель безопасности;
b) модель взаимодействия; и
c) модель информации о лицензионных операциях.
7.2.1 Общие положения
В настоящем подразделе приведена модель безопасности, отвечающая требованиям, указанным в 6.1.2.
7.2.2 Рассмотрение модели безопасности
В модели безопасности (см. рисунок 2) данной концептуальной модели подлежащий защите контент шифруют и распространяют любым способом. В данной модели ключ шифрования контента и информация о правах, включая условия доступа (AC) к контенту, также защищены посредством использования TRM и криптографической системы и имеют следующий жизненный цикл в качестве лицензии:
a) лицензия создается во входном TREM;
b) лицензия является первоначально изданной в качестве защищенной лицензии из входного TREM;
c) лицензия передается в TREM декодера через промежуточные TREM, количество которых больше 0; и
d) лицензия используется для дешифровки контента в соответствии с условиями доступа (AC) в TREM декодера.
7.2.3 Функции TREM
TREM должен иметь следующие функции:
a) функцию устойчивости к вмешательству, предотвращающую утечку информации о лицензионных операциях, в качестве TRM;
b) функцию создания и поддержания сеанса SLTP;
c) функцию передачи лицензии между TREM всегда при использовании сеанса SLTP;
d) в случае промежуточного TREM - функцию дешифровки лицензии и трансфера/передачи ее другому TREM в соответствии с условиями доступа к защищенному промежуточному TREM; и
e) в случае TREM декодера - функцию дешифровки лицензии и дешифровки контента с дешифровальным ключом, соответствующим условию доступа к защищенному декодеру.
![]() 7.2.4 Модель протокола безопасного лицензионного соглашения SLTP
В настоящем пункте приведена модель SLTP, отвечающая требованиям, указанным в разделе 6, в качестве примера наиболее простого протокола безопасного лицензионного соглашения между TREM. Также в качестве контрмер, особенно указанных в 6.1.2.3 и 6.1.2.4, необходимы стандартизация и реализация SLTP.
SLTP является протоколом скрытной передачи информации о лицензионных операциях между TREM. Этот протокол включает форматы информации, которой обмениваются TREM между собой, и спецификацию смены состояний в рамках TREM.
В основной стандартной последовательности модели SLTP происходят обмен следующими сообщениями в соответствии с определенными шагами (см. рисунок 3) для генерации сеанса SLTP в качестве контрмер, приведенных в 6.1.2.3, и скрытная передача секретных данных в сеансе SLTP:
a) генерация сеанса SLTP:
- подготовка к обнаружению вмешательства в сообщение SLTP.
![]() Рисунок 3 - Основная процедура модели SLTP
Для обнаружения вмешательства в сообщение SLTP из TREM - отправителя сообщения в TREM - получатель сообщения высылается сертификат открытого ключа TREM, и происходит его проверка на TREM-получателе.
Например, из TREM-отправителя в TREM-получатель высылаются сообщения: C (KR, KPCi || Ici), C (KCi, KPCj || Icj и C (KCj, KPTdk || Itdk), где C (KR, KPCi || Ici), C (KCi, KPCj || Icj - сертификаты, создающие PkiPath, а C (KCj, KPTdk || Itdk) - сертификат TREM-отправителя (TREM-отправитель - "k" TREM).
Тогда между TREM-отправителем и TREM-получателем генерируется среда для обнаружения вмешательства в сообщение за счет использования цифровой подписи;
- совместное использование сеансового симметричного ключа. Исходный TREM и TREM назначения совместно используют сеансовый симметричный ключ. Существует несколько методов совместного использования. Ниже приведены их основные примеры:
1) за счет использования скрытого ключа TREM и открытого ключа при совместном использовании временного ключа.
Сначала исходный TREM получает сертификаты C (KR, KPCi || Ici), C (KCi, KPCj || Icj и C (KCj, KPTsk1 || Itsk1) от TREM назначения "k1" и проверяет эти сертификаты. Затем исходный TREM "k2" формирует сеансовый симметричный ключ KSk1k2n и шифрует его с KPTsk1. В итоге исходный TREM посылает зашифрованный сеансовый симметричный ключ в TREM назначения,
2) за счет использования сеансового скрытого ключа и сеансового открытого ключа.
TREM назначения "k1" формирует сеансовый открытый ключ "KPTTk1n" и сеансовый скрытый ключ "KTTk1n" и аналогичным образом исходный TREM "k2" формирует сеансовый открытый ключ "KPTTk2n" и сеансовый скрытый ключ "KTTk2n". Затем оба эти TREM получают общий сеансовый симметричный ключ "KSk1k2n" путем обмена сеансовыми открытыми ключами каждого из них при использовании метода Диффи-Хеллмана (Diffie-Hellman).
![]() b) передача/трансфер секретных данных в сеансе SLTP:
- секретные данные шифруют при совместном использовании сеансового симметричного ключа:
- секретные данные шифруют при совместном использовании сеансового симметричного ключа в TREM-отправителе, а из него эти зашифрованные секретные данные посылают в TREM-получатель.
E(KSk1k2n, SD)
SD: Секретные данные
- данные сообщения проверяют посредством использования цифровой подписи:
- данные сообщения добавляют/присоединяют к цифровым подписям TREM-отправителя, а TREM-получатель проверяет их
MD || E(KTdk1, H(MD))
KTdk1: Скрытый ключ TREM для обнаружения вмешательства
в сообщение SLTP TREM "k1"
MD: Данные сообщения;
c) закрытие сеанса SLTP.
Произведенный сеанс SLTP закрывают в явном или неявном виде [например, закрывают блокировкой по превышению лимита времени ("time out") или при новом запросе от того же TREM].
Для использования случайного числа в качестве сеансового ключа это случайное число следует формировать достаточно секретно. Секретные случайные числа должны быть особыми/разными по способу генерации и по значениям, а также трудно определимыми для хакеров за приемлемый период времени.
Если принимаемая информация не может быть должным образом интерпретирована в TREM, TREM немедленно ее отклоняет, чтобы не допустить любые возможные взломы, использующие нестабильность модуля.
Для безопасного восстановления сеанса SLTP необходимо предпринять контрмеры, указанные в 6.1.2.4.
7.2.5 Сертификационный орган
Для того чтобы определенный класс TREM мог участвовать в условиях услуг распространения контента, изготовитель (разработчик или компоновщик) класса TREM должен создавать пару открытых ключей класса и скрытых ключей класса и применять их к открытому ключу класса с соответствующей информацией для CA.
Если CA убедился, что информация приложения корректна и TREM, отвечающий критериям безопасности/секретности, выполнен (или построен) должным образом, CA формирует сертификат на открытый ключ данного класса TREM и соответствующую ему информацию согласно [RFC 3280]. К сертификату добавляют цифровую подпись со скрытым ключом CA, а затем сертификат предоставляют изготовителю.
Изготовитель TREM вкладывает в TREM сертификат и соответствующий скрытый ключ класса, и после этого TREM может принять лицензию, передаваемую от TREM другого класса, который уже авторизован тем же CA (см. рисунок 4).
![]() Рисунок 4 - Общее представление выдачи сертификатов
классу TREM
7.2.6 Отмена ключа и окончание действия TREM
В данной безопасной модели следует поддерживать отмену ключа и окончание действия TREM через CRL (список отозванных/аннулированных) сертификатов, указанный в Рекомендации X.509 МСЭ и в ИСО/МЭК 7498-1) в соответствии с требованиями, приведенными в 6.1.2.5.
CRL - это список идентификаторов отозванных сертификатов с цифровой подписью от CA. CRL используют следующим образом:
a) после выдачи CRL сертификационным органом этот CRL вкладывается в TREM, особенно во входные TREM;
b) если TREM назначения высылает отозванный сертификат в исходный TREM (т.е. в CRL опознается идентификатор сертификата для TREM назначения), передача лицензии отменяется.
7.3.1 Основная модель взаимодействия
В данной модели взаимодействия (см. рисунок 5) модуль переключения лицензии LRM переключает лицензию, защищенную посредством сеанса SLTP, между TREM. LRM - это система или модуль, которые управляют внутренней шиной и сетью/схемой для коммутации защищенной лицензии между TREM посредством сеанса SLTP. Однако защищенная лицензия не может ни дешифроваться, ни интерпретироваться LRM.
![]() Рисунок 5 - Основная модель взаимодействия
при защите контента
Исходные LRM и LRM назначения находятся перед каждым TREM в каждой системе обмена лицензиями и коммутируют защищенную лицензию за счет использования протокола между LRM, называемого LRP (протокол переключения лицензии). При SLTP протокол LRP обеспечивает такие функции, как управление транзакцией, рестарт отключенного сеанса SLTP, согласование протоколов и трансфер/передача информации, касающейся аутентификации пользователя или управления учетом сетевых ресурсов.
LRM и LRP отделены от TREM и SLTP по следующим причинам:
a) протоколы более низких уровней (например, интерфейса локальной шины) каждого класса локальных TREM отличаются друг от друга и весьма разнообразны. Поэтому, если требуется произвести обмен лицензией между TREM разных классов, необходимо, чтобы локальный протокол более низкого уровня преобразовывался с помощью LRM (в случае обмена по Интернету с использованием LRP);
b) в целях бизнеса большинство TREM следует изготавливать также дешево и надежно, как TRM. Поэтому они не могут иметь многих функций, поддерживаемых в LRM; и
c) при отделении изготовитель может только произвести заявку на выдачу TREM в CA. Поэтому, даже если расширены или изменены только функции LRM, изготовителю не требуется подавать ее снова.
SLTP не зависит от типа формата описания лицензии, передаваемого им. Можно использовать разные выражения прав, например XrML, CCI (информацию о возможности копирования), и другие.
SLTP, LRP не зависят от метода распространения и вида зашифрованного контента. Их также можно применить к разным услугам, например к обменам в носителях записей и услугам загрузки и составления потока. Также можно использовать разные типы защищенного контента от соответствующих служб/услуг распределения.
7.3.2 Модель протокола переключения лицензии LRP
7.3.2.1 Общие положения
LRP имеет не только функцию переключения сообщения SLTP, но также следующие функции:
a) управление и восстановление транзакции лицензии;
b) согласование протоколов между TREM; и
c) взаимодействие по аутентификации пользователя и учету сетевых ресурсов.
7.3.2.2 Управление и восстановление транзакции лицензии
LRM придает множественные идентификаторы транзакций каждой транзакции передачи лицензии в соответствии с SLTP и управляет ими. При необходимости восстановления транзакции лицензии LRM автоматически запускает сеанс восстановления для данной транзакции с помощью функции восстановления SLTP. После завершения транзакции выполняется сбор ненужных данных ресурсов транзакции.
7.3.2.3 Согласование протоколов
LRP поддерживает следующие функции согласования для SLTP:
a) согласование версии: функция для согласования версий SLTP, LRP и формата лицензии, используемого в сеансе SLTP;
b) согласование криптографической системы/шифросистемы: функция для согласования алгоритмов для шифросистемы открытого ключа и симметричной шифросистемы, используемой в сеансе SLTP;
c) согласование хэш-алгоритмов: функция для согласования алгоритмов для хэш-функции, используемой в сеансе SLTP;
d) согласование набора кодов символов: функция для согласования набора кодов символов, используемого в сеансе SLTP; и
e) согласование сценария прав: функция для согласования языка или формы описания прав, передаваемых посредством сеанса SLTP.
7.3.2.4 Взаимодействие по аутентификации пользователя и учету сетевых ресурсов
LRM назначения лицензии может послать информацию по аутентификации пользователя в исходный LRM лицензии в качестве параметра сообщения LRP, добавленного к сообщению "сертификации назначения" SLTP. Исходный LRM лицензии может выполнить этот процесс для взаимодействия с функцией управления пользователя или с функцией учета сетевых ресурсов при использовании информации по аутентификации пользователя.
7.3.3 Модель реализации взаимодействия
Система трансфера/передачи лицензии, основанная на LRP, включающем SLTP, может быть реализована на базе различных протоколов связи через их соответствующие интерфейсы, реализуемые агентом, запрашивающим лицензию, и агентом, выдающим лицензию (см. рисунок 6).
![]() Агент, запрашивающий лицензию, и агент, выдающий лицензию, получает и выдает сообщение LRP (которое включает сообщение SLTP) с LRM назначения и исходным LRM соответственно, и эти агенты обмениваются сообщением LRP между собой, выполняя процедуры, указанные LRP.
Один агент может обмениваться сообщением LRP с другим агентом через различные интерфейсы (например, локальный интерфейс функции/объекта, дистанционный интерфейс функции/объекта, интерфейс интернета и т.п.), так как сообщение LRP не зависит от каких-либо протоколов связи.
В данной модели реализации (см. рисунок 6) агент, запрашивающий лицензию, и агент, выдающий лицензию, реализуют следующие функции:
- интерфейсы протоколов связи для трансфера/передачи сообщений LRP;
- процедуру обмена сообщениями LRP, указанную LRP.
LRM реализует интерфейсы для сообщений LRP, поэтому LRM транслирует сообщение LRP во входные параметры локальных интерфейсов TREM и транслирует выходные данные локальных интерфейсов TREM в сообщения LRP.
7.4.1 Общие положения
Данные на полномочие обладания цифровыми правами/правами на цифровой продукт - это код или язык выражений, имеющий разные наборы разрешительной информации и разрешающих условий для передачи/трансляции цифрового контента. Данные на полномочие обладания цифровыми правами/правами на цифровой продукт и информация о лицензионных операциях могут распространяться в системы клиентов независимо.
Данные на полномочие обладания цифровыми правами/правами на цифровой продукт должны опознаваться вне зависимости от того, были они или нет фальсифицированы кем-либо, поэтому данные формата распространения должны включать цифровую подпись. Цифровые сертификаты на открытый ключ, соответствующий скрытому ключу, используемому для цифровой подписи, должны распределяться CA. CA может быть корневым CA или промежуточным CA, относящимся к его корневому CA. Каждый TREM должен проверять цифровую подпись на основании цифровых сертификатов. Цифровые сертификаты могут быть проверены путем отсылки к корневому CA. Конкретный стандарт подписи должен зависеть от каждой сервисной системы.
7.4.2 Данные на полномочие обладания цифровыми правами/правами на цифровой продукт
Данные на полномочие обладания цифровыми правами/правами на цифровой продукт имеют некоторые составляющие и элементы при этих составляющих. Пример такого синтаксиса представлен в МЭК 62227.
Для реализации систем DRM, соответствующих модели, приведенной на рисунке 1, необходимо определить следующие аспекты с учетом того, что спецификации обрабатываются в оборудовании, например в основных бытовых устройствах, персональных компьютерах, домашних серверах, мобильных телефонах и т.п.:
a) SLTP;
b) LRP;
c) критерии оценки для TREM (посредством которых CA решает, является ли TREM авторизованным или нет).
Указанные выше спецификации должны отвечать требованиям, приведенным в разделе 6.
(справочное)
ПРИМЕР АЛГОРИТМОВ ДЛЯ КРИПТОГРАФИЧЕСКОЙ СИСТЕМЫ
И СЛУЧАЙНЫХ ДАННЫХ (ХЭШ)
В SLTP не установлены алгоритмы криптографических систем и хэш-данных. В случае реализации такой модели необходимо определить критерии оценки безопасности для алгоритмов. Например, можно использовать указанные ниже алгоритмы криптографических систем и хэш-данных.
Криптографическая система симметричного ключа:
- криптографическая система с шифром стандарта DES с трехкратным шифрованием с двумя ключами, EDE и режимом внешнего сцепления шифрованных блоков CBC, указанным в [1] <1>, [2] и [3];
- режим CBC AES (см. [7]).
--------------------------------
<1> Цифры в квадратных скобках относятся к первоисточникам, приведенным в разделе "Библиография".
Криптографическая система открытого ключа:
- криптосистема с использованием эллиптической кривой по рекомендованным NIST параметрам в двоичном поле (163 бита) (см. [8]);
- криптосистема с использованием эллиптической кривой по рекомендованным NIST параметрам в первичном поле (256 бит) (см. [6]);
- криптосистема открытого ключа с алгоритмом цифровой подписи Райвеста-Шамира-Эдельмана (RSA) (см. [10]).
Хэш-алгоритм:
- SHA-1, SHA-256, SHA-384, SHA-512 (см. [5]).
Для реализации шифрования, дешифровки и функции цифровой подписи с использованием криптосистемы с эллиптической кривой можно применять следующие алгоритмы:
- шифрование и дешифровка: EC-DH и стандарт DES с трехкратным шифрованием или AES, указанный в [8];
- цифровая подпись: алгоритм цифровой подписи на базе EC-DSA, указанный в [8].
В данной модели рекомендуется следующая длина ключа для каждой криптосистемы:
- криптосистема симметричного ключа - более 112 бит;
- криптосистема открытого ключа:
- криптосистема с эллиптической кривой - более 160 бит,
- криптосистема RSA: более 1024 бит.
(справочное)
ПРИМЕР ПРЕОБРАЗОВАНИЯ ИНФОРМАЦИИ О ПРАВАХ В DRM,
ОСНОВАННОМ НА SLTP, В ИНФОРМАЦИЮ СУЩЕСТВУЮЩЕГО DRM
SLTP - это открытая (имеющая возможность к взаимодействию) спецификация и инструмент реализации хорошо расширяемых элементов управления цифровыми правами/правами на цифровой продукт DRM на базе инфраструктуры открытых ключей PKI, поэтому изготовители существующих DRM могут реализовывать TREM, который трансформирует информацию о правах в DRM SLTP в информацию существующего DRM. TREM, трансформирующий информацию о правах, должен реализовывать как SLTP, так и протокол существующего DRM.
На рисунках B.1 и B.2 приведены примеры преобразования/трансформации информации о правах.
Пример преобразования/трансформации информации о правах в DRM на базе SLTP в информацию существующего DRM.
1) Статическое преобразование.
![]() информации о правах
На рисунке B.1 приведен пример статического преобразования информации о правах. Первоначально информация о правах (лицензия) распространяется от сервера лицензий SLTP и хранится в TREM, который реализован в запоминающей среде/на носителе данных через LRP, включающий SLTP. Затем информация о правах (лицензия) транспортируется из этого TREM в запоминающую среду/носитель данных другого TREM, реализующего преобразование через LRP, включающий SLTP. В итоге информация о правах преобразуется в информацию существующего DRM в TREM, реализующем это преобразование.
Пример преобразования/трансформации информации о правах в DRM на базе SLTP в информацию существующего DRM.
2) Динамическое преобразование.
![]() информации о правах
На рисунке B.2 приведен пример динамического преобразования информации о правах. Информация о правах (лицензия) распространяется от LRP, включающего сервер лицензий SLTP, в TREM, реализующий преобразование, и информация о правах динамично преобразуется в информацию существующего DRM в этом TREM.
(справочное)
НАЦИОНАЛЬНЫМ СТАНДАРТАМ
Таблица ДА.1
При подготовке настоящего стандарта в качестве ссылок использованы следующие документы:
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/31/gost_35156.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||