defined terms for microsoft playready compliance and robustness rules

© 2007 Microsoft Corporation. All rights reserved.
DEFINED TERMS FOR MICROSOFT PLAYREADY COMPLIANCE AND ROBUSTNESS RULES
1. DEFINITIONS
1.1.
“API” means Application Programming Interface.
1.2.
“Analog Audio Output” means a connector for an analog sound reproduction device
such as a speaker or headphones. For avoidance of doubt, speakers and
headphones may be external or internal to a PlayReady Final Product.
1.3.
“Analog Component Video Output” means the YPrPb consumer electronics analog
connectors.
1.4.
“Analog Computer Monitor Output” means a connector for an analog monitor
typically found and associated with a Computer Product and which carries
uncompressed analog video signals. The term expressly includes those outputs
known as VGA, SVGA, XGA, DVI Analog, and various non-standardized analog
monitor connections which have been implemented by manufacturers, and
expressly does not include such typical consumer electronics connectors as NTSC,
PAL, SECAM, SCART, YPrPb, S-Video and Consumer RGB, whether or not such
connectors are found on any Computer Product.
1.5.
“Analog Protection System (APS) trigger bits (APSTB)” means the bits as specified (a)
for NTSC video signals, in IEC 61880 (for inclusion of such value on Line 20) and EIA608-B (for inclusion of such value on Line 21) or (b) for YUV (525/60 systems)
signals, in IEC 61880 (for inclusion of such value on Line 20) and EIA-608-B (for
inclusion of such value on Line 21).
1.6.
“Analog Television Output” means such typical consumer electronics analog
connectors as NTSC, PAL, SECAM, SCART, YPrPb, S-Video and Consumer RGB.
1.7.
“Analog Video Content” means audiovisual works, as defined in 17 U.S.C. § 101,
recorded in an analog format.
1.8.
“Anti-Rollback Clock” means a real time clock that is verified to have advanced each
time PlayReady is executed.
1.9.
“Audio Outputs” means Analog Audio Outputs and Digital Audio Outputs.
1.10.
“Automatic Gain Control (AGC)” means the so-named copy control system as
specified (a) for NTSC, PAL, SECAM or YUV analog video signals, in the document
entitled “Specification of the Macrovision Copy Protection Process for DVD
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-1-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
Products, Revision 7.1.D1, September 30, 1999,” and (b) for a 480p progressive scan
analog video signal, in the document entitled “Specification of the Macrovision AGC
Copy Protection Waveforms for DVD Applications with 525p (480p) Progressive Scan
Outputs, Revision 1.03 (December 22, 1999).”
1.11.
“A/V Content” means PlayReady A/V Content or WMDRM Content.
1.12.
“Bluetooth Audio Profiles” means Advanced Audio Distribution Profile (A2DP) v1.0
or greater, Hands Free Profile (HFP) v1.0 or greater, and Headset Profile (HSP) v1.0
or
greater.
Bluetooth
technical
specifications
are
available
at
http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/.
1.13.
“Certificate” means a unique PlayReady or WMDRM object used to establish trust.
1.14.
“Certificate Signing Private Key” means a Cryptographically Sound asymmetric
private key generated by Company for the purpose of signing Certificates.
1.15.
“Certificate Signing Symmetric Key” means the symmetric key derived from the
Certificate Signing Private Key.
1.16.
“CGMS-A” means the Copy Generation Management System (Analog) as specified
(a) for NTSC analog video signals, in IEC 61880 (for inclusion on Line 20) and in EIA608-B (for inclusion on Line 21), (b) for PAL, SECAM or YUV analog video signals, in
IEC 61880 (for inclusion on Line 20) or in EIA-608-B (for inclusion on Line 21) or in
EIA-805 (for inclusion on Line 41) for YUV (525/60 systems) signals or in ETS 300294
for PAL, SECAM and YUV (625/50 systems) signals, or (c) for 480p progressive scan
analog video signals, in, or adapted without material change from, EIAJ CPR1204-1
(defining the signal waveform carrying the CGMS-A) and IEC 61880 (defining the bit
assignment for CGMS-A).
1.17.
“Circumvention Device” means a hardware, software, or hybrid entity whose
primary purpose is the circumvention of one or more Content Protection Functions.
1.18.
“Clock Rollback Event” means determination by PlayReady that the current date and
time precedes the Last Known Good Date and Time.
1.19.
“ColorStripe” means the so-named copy control system as specified for NTSC analog
video signals in the document entitled “Specification of the Macrovision Copy
Protection Process for DVD Products, Revision 7.1.D1, September 30, 1999.”
1.20.
“Company” means an entity licensed under a PlayReady Agreement to develop
PlayReady Final Products.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-2-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.21.
“Computer Product” means a device that is designed or permits the end user to
install software applications thereon, including, but not limited to, personal
computers, handheld “Personal Digital Assistants,” and the like.
1.22.
“Confidential User Information” means personally identifiable information about
end users’ use of PlayReady.
1.23.
“Consistent with the Microsoft Implementation” means the PlayReady Final Product
(i) provides equivalent functionality to the Microsoft Implementation, (ii) equals or
exceeds the robustness of the Microsoft Implementation, and (iii) maintains
compatibility and interoperability with the Microsoft Implementation.
1.24.
“Content” means PlayReady Content and/or WMDRM Content.
1.25.
“Content Key” means a key used to encrypt and decrypt Content.
1.26.
“Content Protection Functions” means functions related to authentication,
encryption, decryption, Device Certificate signing, output protection, Metering,
Secure Clock, content revocation, key management, rights enforcement and
storing/updating information in the PlayReady Data Stores as such terms are
described and required in the Microsoft Implementation, to the extent such
functions are implemented in PlayReady Final Products.
1.27.
“Content Provider” means the entity that specified directly or indirectly the rights
and restrictions in a PlayReady License.
1.28.
“Content Provider Authorized Export” means a technology authorized by a Content
Provider in a Policy to enable Export.
1.29.
“Cryptographic Keys” means Content Keys, Device Keys, Device Certificate Signing
Keys, Domain Keys, Fallback Keys, License Integrity Keys, WMDRM Root Public Keys,
PlayReady Root Public Keys, Privacy Public Keys, and Session Keys.
1.30.
“Cryptographically Random” means unpredictable, in that no polynomial-time
algorithm, given any sequence of bits, can guess the succeeding K bits with
probability greater than ½^K + 1/P(K) for any (positive) polynomial P and sufficiently
large K.
1.31.
“Cryptographically Sound” means being of sufficient strength to render a
cryptanalytic attack computationally infeasible.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-3-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.32.
“Debugging Aids” means software/hardware components supporting debugging and
profiling tools and/or technologies, including without limitation debugging symbols
in software.
1.33.
“Device” means a device implementing PlayReady that is not a Computer Product.
1.34.
“Device Certificate” means a unique Certificate issued by or on behalf of Company,
assigned to each PlayReady Final Product and used to evaluate whether the
PlayReady Final Product is trusted and eligible to Receive.
1.35.
“Device Certificate Signing Keys” means Cryptographically Sound generated by
Company for each of its PlayReady Final Products. This includes the Group Key Pair
as well as the Model Key Pair.
1.36.
“Device Group” means a group of PlayReady Final Products manufactured by
Company, for which Company, for all PlayReady Final Products in the group,
employs one or more hardware and/or software configurations which do not differ
materially in the methods used for conforming to PlayReady compliance and
robustness rules.
1.37.
“Device Group Certificate” means a WMDRM Certificate which contains information
about PlayReady Final Product capabilities.
1.38.
“Device Group Key Pair” means the Cryptographically Sound public/private key pair
associated with the Device Group Certificate.
1.39.
“Device Key” means unique Cryptographically Sound key or keys generated by
Company for the purpose of, but not limited to, decrypting Content Keys.
1.40.
“Device Model Certificate” means a PlayReady Certificate which contains
information about PlayReady Final Product capabilities.
1.41.
“Device Model Keys” means a pair of Cryptographically Sound public/private keys
used for the purposes of but not limited to verifying/signing the PlayReady Device
Certificate.
1.42.
“Device Private Key” means a unique, Cryptographically Sound asymmetric private
key used for the purpose of, but not limited to, decrypting Content in PlayReady
Final Products.
1.43.
“Device Public Key” means the public portion of the Device Keys.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-4-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.44.
“Device Secret Key” means the key derived from the Device Private Key.
1.45.
“Device Secrets” means Device Private Keys, the private portion of the Fallback
Keys, the private portion of the Device Model Keys, the Device Secret Key, the
Certificate Signing Private Keys, Certificate Signing Symmetric Keys and the private
portion of the Domain Keys.
1.46.
“Digital Audio Content” means sound recordings, as defined in 17 U.S.C. § 101,
recorded in a digital format.
1.47.
“Digital Audio Output” means any of the following digital audio signals: IEC-958, IEC60958, IEC-61937, Bluetooth Audio Profiles, or HDMI.
1.48.
“Digital Video Content” means audiovisual works, as defined in 17 U.S.C. § 101,
recorded in a digital format.
1.49.
“Digital Video Output” means any of the following: the digital interface portion only
of Digital Visual Interface (DVI), a digital interface standard created by the Digital
Display Working Group (DDWG); and the DVI digital interface portion of the HighDefinition Multimedia Interface (HDMI).
1.50.
“Direct License Acquisition” and “DLA” mean the process of acquiring a License
directly from a PlayReady RM Server or WMRM Server to a PlayReady Final Product.
1.51.
“Domain” means a group of Devices and PCs that share common Domain
Certificate(s).
1.52.
“Domain Certificate” means a Certificate issued by a PlayReady RM Server during
the Domain joining process.
1.53.
“Domain Keys” means unique Cryptographically Sound key or keys issued from the
PlayReady RM Server used for the purpose of, but not limited to, Device and/or PC
registration.
1.54.
“DTCP Source Content” means Content where the associated License includes a
Source ID of 258, indicating it was received from Digital Transmission Content
Protection.
1.55.
“Effective Resolution” means an image having a visual equivalence not more than
the total number of pixels per frame specified. For the avoidance of doubt, an image
of Effective Resolution may be passed using video processing techniques such as
line doubling, scaling, or sharpening.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-5-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.56.
“Export” means to execute the translation mechanism that transcrypts Content into
a Content Provider Authorized Export.
1.57.
“Extended Policy” means a PlayReady Policy as defined within Appendix A to
Compliance Rules for Microsoft PlayReady.
1.58.
“Fallback Keys” means an associated pair of Cryptographically Sound keys for
PlayReady Final Products for the purpose of, by not limited to Direct License
Acquisition.
1.59.
“HDCP” means High-Bandwidth Digital Content Protection. The HDCP specification
and license agreement are available from Digital Content Protection, LLC at
http://www.digital-cp.com/
1.60.
“HDMI” means High-Definition Media Interface, an industry-supported,
uncompressed, digital audio/video interface. The HDMI specification is available at
http://www.HDMI.org/.
1.61.
“Indirect License Acquisition” and “ILA” mean the process of Receiving.
1.62.
“Intended Action” means an action that is permitted, with or without restriction(s),
with respect to specific Content under the Policy associated with such Content.
1.63.
“Intermediate Key” means a key or set of keys used during the process of Content
Key encryption or decryption.
1.64.
“Internal Video Output” means any display that is permanently connected to the
PlayReady Final Product, including, but not limited to, a liquid crystal display
(“LCD”).
1.65.
“IP” means Internet Protocol.
1.66.
“Last Known Good Date and Time” means the last date and time recorded by
PlayReady.
1.67.
“License” means a data structure that contains, but is not limited to, (i) an
encrypted Content Key or an encrypted key used to decrypt a Content Key
associated with specific Content and/or (ii) Policy associated with specific Content.
1.68.
“License Acquisition” means the process of acquiring a License via either Direct
License Acquisition or Indirect License Acquisition.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-6-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.69.
“License Evaluation” means, but is not limited to, the process of parsing a License,
verifying the signature, and determining associated Policy.
1.70.
“License Integrity Key” means a key used to verify that a License has not been
tampered with.
1.71.
“Media Transfer Protocol” and “MTP” means Microsoft’s Media Transfer Protocol
for device control, metadata exchange and media transfer.
1.72. “Metering” means a feature of PlayReady designed to securely collect and report
information regarding the usage of Content.
1.73. “Metering Data” means the stored information regarding the usage of Content
collected and reported by the PlayReady Metering feature.
1.74.
“Microsoft Implementation” means the implementation of PlayReady functionality
provided as source code, binaries, technical documentation, tools, and/or sample
files as provided to Company under its PlayReady Agreement.
1.75.
“Microsoft Windows Media Device Manager” means the Windows Media Device
Manager, a subset of the programming interfaces included in the WMF SDK.
1.76.
“MSDB” means Microsoft Device Bridge for WMDRM.
1.77.
“Output” means any of the following: Analog Audio Output, Analog Computer
Monitor Output, Analog Television Output, Digital Audio Output, Digital Video
Output, Internal Video Output. Transmitting (as defined herein) is not an Output.
1.78. “Output Protection Level” means a number included in Policy which corresponds to
the content protection that must be applied when Passing A/V Content. The Output
Protection Level may be determined and assigned by the content owner or may be
assigned by the Microsoft Implementation for specific categories of A/V Content.
1.79.
“Pass” means to direct decrypted Content to flow to Outputs, optionally through
intermediate components such as a codec or device driver.
1.80.
“PC” means a personal computer running Windows Operating System with
PlayReady Technology.
1.81.
“Persistent Storage” means storage that can retain data for an indefinite period of
time after power is withdrawn.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-7-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.82.
“PlayReady” means Microsoft PlayReady™ content access and protection
technology.
1.83.
“PlayReady Agreement” means the agreement(s) under which Microsoft licenses
entities to develop and distribute products that include implementations of
PlayReady.
1.84.
“PlayReady A/V Content” means any audio or video digital content that has been
encrypted or reheadered using PlayReady.
1.85.
“PlayReady Content” means PlayReady A/V Content and PlayReady Non-A/V
Content.
1.86.
“PlayReady Data Stores” means the databases required for mandatory and optional
PlayReady features. This includes, but is not limited to, license store, Secure Store,
metering store, metering certificate store, domain certificate store, and license
synchronization store as defined in the Microsoft Implementation.
1.87.
“PlayReady Final Product” means a software or hardware product utilizing
PlayReady functionality as more specifically described in a PlayReady Agreement.
1.88.
“PlayReady Initiator” means XML documents sent from a service portal to a Device
to initiate one of the PlayReady protocols.
1.89. “PlayReady License” means a data structure that contains, but is not limited to, an
encrypted Content Key or an encrypted key used to decrypt a Content Key
associated with specific PlayReady Content, and PlayReady Policy or set of
PlayReady Policies associated with specific PlayReady Content.
1.90.
“PlayReady MTP Extensions Technical Documentation” means the technical
documentation, included in the Microsoft Implementation, which describes how to
call PlayReady from MTP.
1.91.
“PlayReady Non-A/V Content” means any content in digital form, other than A/V
Content, which has been encrypted or reheadered using PlayReady.
1.92. “PlayReady Policy” means the description of the actions permitted and/or required
with respect to PlayReady Content and restrictions on those actions as described in
the PlayReady License associated with the PlayReady Content.
1.93.
“PlayReady Root Public Key” means a public key controlled by Microsoft that is
trusted by the PlayReady Final Product.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-8-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.94.
“PlayReady RM Server” means a Computer Product licensed by Microsoft to use the
PlayReady Rights Manager Software Development Kit for the purposes of but not
limited to issuing PlayReady Licenses.
1.95.
“Policy” means PlayReady Policy and/or WMDRM Policy.
1.96.
“Pre-Decrypt” means (i) to use a License to decrypt Content and (ii) to store the
decrypted Content in a Secure Location.
1.97.
“Privacy Public Key” means a key provided by Microsoft for the purpose of
encrypting sensitive communication sent over a public network.
1.98.
“Professional Tools” means professional tools or equipment, such as logic analyzers,
chip disassembly systems, in-circuit emulators and their software equivalents,
disassemblers, loaders, or patchers, such as would be used primarily by persons of
professional skill and training, but not including either (i) professional tools or
equipment that are made available on the basis of a non-disclosure agreement or
(ii) Circumvention Devices.
1.99.
“Receive” means to obtain Licenses from (i) the Microsoft Windows Media Device
Manager (or a successor thereof, however named), or (ii) a device implementing
MSDB.
1.100. “Remote Application Programming Interface” and “RAPI” mean Microsoft’s
implementation of the RAPI protocol on Microsoft Windows Mobile.
1.101. “Rights Mapping” means the rules and restrictions as specified in “Compliance Rules
For Microsoft PlayReady: Appendix B.” These must be enforced by the Content
Provider Authorized Export for Content once Exported.
1.102. “Ring Tone” means PlayReady Content Passed on a PlayReady Final Product to
notify the user of an incoming call.
1.103. “Secure Audio Device Drivers” means audio device drivers that either (i) are not
capable of being replaced by an end user or (ii) are verified not to have been
modified, are trusted not to expose decrypted Content, and ensure, through
encryption or other means, that only the secure driver is capable of receiving
Content. For avoidance of doubt, a PlayReady Final Product that prevents end users
from upgrading the audio device drivers is considered to have Secure Audio Device
Drivers.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
-9-
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.104. “Secure Clock” means a hardware real-time clock that has been secured against
unauthorized access.
1.105. “Secure Clock Service” means an Internet service authorized by Microsoft for the
purpose of providing the current Universal Time Coordinated date and time through
a secure protocol.
1.106. “Secure Clock State” means the date and time information stored within the Secure
Clock.
1.107. “Secure Codecs” means audio and/or video codecs that either (i) are not capable of
being replaced by an end user or (ii) are verified not to have been modified, are
trusted not to expose decrypted compressed Content, and prevent intermediate
software from accessing Content. For avoidance of doubt, a PlayReady Final Product
that prevents end users from replacing the codecs is considered to have Secure
Codecs.
1.108. “Secure Export” means a Content Provider Authorized Export that either (i) is not
capable of being replaced by an end user or (ii) is verified not to have been
modified, is trusted not to expose decrypted compressed Content, and prevents
intermediate software from accessing Content. For avoidance of doubt, a PlayReady
Final Product that prevents end users from replacing the Content Provider
Authorized Export is considered to have Secure Export.
1.109. “Secure Location” means storage that is secured against unauthorized access.
1.110. “Secure Store” means a data store for information, including but not limited to,
License states such as play count and relative expiration.
1.111. “Secure Video Device Drivers” means video device drivers that either (i) are not
capable of being replaced by an end user or (ii) are trusted not to expose decrypted
Content and provide a secure mechanism for signaling required content protection
on Digital Video Outputs. For avoidance of doubt, a PlayReady Final Product that
prevents end users from replacing the video device drivers is considered to have
Secure Video Device Drivers.
1.112. “Security Level” means a value in the Policy associated with specific Content which
specifies the minimum Security Level necessary for a PlayReady Final Product to
consume a License for the Content.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
- 10 -
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.113. “Serial Number” means an identifier with a length of 128 bits that must be unique
to each PlayReady Final Product manufactured by or on behalf of Company.
1.114. “Session Keys” means a set of Cryptographic Keys used for the purposes of, but not
limited to, encryption and decryption of data in a session.
1.115. “Source ID” means a Policy contained in a License used for the purpose of, but not
limited to, indentifying a digital rights management scheme that was previously
used on the Content
1.116. “Specialized Tools” means specialized electronic tools that are widely available at a
reasonable price, such as memory readers and writers, debuggers, decompilers, or
similar software development products, but not including Circumvention Devices.
1.117. “Specifically Set” means to set a Trust Value, for example the Serial Number, in such
a manner as to violate the condition of uniqueness as prescribed by the applicable
compliance rules and/or robustness rules for that Trust Value.
1.118. “Store” means to write data into a PlayReady Data Store.
1.119. “Temporary Storage” means storage that cannot retain data for an indefinite period
of time after power is withdrawn.
1.120. “Transcrypt” means to convert from one content protection format to another,
while retaining license and rights from the original content protection format.
1.121. “Transmit” means to transport Licenses to a device implementing PlayReady or
WMDRM.
1.122. “Unrestricted Audio Outputs” means Analog Audio Outputs and USB Audio Outputs.
1.123. “USB” means Universal Serial Bus.
1.124. “User Accessible Bus” means a data bus that is designed for end user upgrades or
access, such as PCMCIA, device bay, IEEE 1394, PCI buses with user accessible
sockets or Cardbus. A “User Accessible Bus” does not include point-to-point buses,
such as graphics buses, memory buses, CPU buses, and internal PCI buses, or similar
portions of a device's internal architecture which do not permit access to content in
a form useable by end users.
1.125. “Video Outputs” means Analog Television Outputs, Digital Video Outputs and
Internal Video Outputs.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
- 11 -
5 August 2007
© 2007 Microsoft Corporation. All rights reserved.
1.126. “Widely Available Tools” means general-purpose tools or equipment that are widely
available at a reasonable price, such as screwdrivers, jumpers, clips, file editors, and
soldering irons, but not including Circumvention Devices.
1.127. “WMDRM” means Windows Media Digital Rights Management technology.
1.128. “WMDRM Content” means Digital Audio Content and/or Digital Video Content
encrypted using WMDRM.
1.129. “WMDRM License” means a data structure that contains, but is not limited to, an
encrypted Content Key or an encrypted key used to decrypt a Content Key
associated with specific WMDRM Content, and WMDRM Policy or set of WMDRM
Policies associated with specific WMDRM Content.
1.130. “WMDRM XML License” means a WMDRM License in XML format.
1.131. “WMDRM XMR License” means a WMDRM License using the Extensible Media
Rights (XMR) binary data schema.
1.132. “WMDRM-PD” means WMDRM for Portable Devices.
1.133. “WMDRM Policy” means the description of the actions permitted and/or required
with respect to WMDRM Content and restrictions on those actions as described in
the WMDRM License associated with the WMDRM Content.
1.134. “WMDRM Root Public Key” means a public key controlled by Microsoft that is
trusted by the PlayReady Final Product.
1.135. “WMF SDK” means Windows Media Format Software Development Kit.
1.136. “WMRM Server” means a Computer Product licensed by Microsoft to utilize the
Windows Media Rights Manager Software Development Kit for the purposes of, but
not limited to, issuing WMDRM Licenses.
Defined Terms for Microsoft PlayReady Compliance Rules and Robustness Rules
- 12 -
5 August 2007