Compliance Rules for WMDRM Export 31 Jan 2008

© 2008 Microsoft Corporation. All rights reserved.
COMPLIANCE RULES FOR WMDRM EXPORT
USING THE WMF 11 SDK
1. DEFINITIONS
The following terms have the meanings set forth below. Other initially capitalized terms
not defined in these compliance rules have the meanings ascribed to them in the
robustness rules or the License Agreement.
1.1
“API” means Application Programming Interface.
1.2
“Certificate” means a unique WMDRM object used to assess trust.
1.3
“Compressed WMDRM Export Content” means WMDRM Content that
(i) has been decrypted using the Software and the WMDRM Export
Application Certificate and (ii) remains compressed.
1.4
“Consistent with the Microsoft Implementation” means the Licensed
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.5
“Content” means digital audio (including, but not limited to, timelinesynchronized audio, music, voice, or sounds), and /or digital video.
1.6
“Content Key” means a symmetric key used to encrypt and decrypt
WMDRM Content.
1.7
“Content Provider Authorized Export” means a WMDRM Permitted
Export system specified in WMDRM Policy.
1.8
“Export Boundary” means the amount of Compressed WMDRM Export
Content present in the application process at any given time.
1.9
“Export” means to execute the translation mechanism that transcrypts
WMDRM Content into a Content Provider Authorized Export.
1.10
“Individualization” means the process of downloading and installing
WMDRM component(s) from a Microsoft service for the purpose of
improving the protection provided by WMDRM.
1.11
“Intended Action” means WMDRM Policy specified in a Rights
Mappings required to Export WMDRM Content.
Compliance Rules for WMDRM Export
-1-
31 January 2008
© 2008 Microsoft Corporation. All rights reserved.
1.12
“Key ID” means the value associated with WMDRM Content which is
used to locate associated WMDRM Licenses.
1.13
“License Agreement” means the agreement(s) under which Microsoft
licenses entities to develop and distribute products that use the WMDRM
components contained in the WMF SDK redistributable components to
perform Export of WMDRM Content.
1.14
“Licensed Product” means a software application (or other software
component, which may be a separately identifiable subset of a software
application or operating system) that (i) implements the WMF SDK
subject to a License Agreement and (ii) is capable of Exporting WMDRM
Content.
1.15
“Microsoft Implementation” means the implementation of WMDRM
functionality provided as source code, binaries, technical documentation,
tools and/or sample files as provided to Company under the License
Agreement.
1.16
“Payload Key” means a symmetric key used to decrypt individual
payloads of WMDRM Content.
1.17
“Rights Mapping” means the rules and restrictions as specified in
Appendix A attached hereto which must be enforced by the Content
Provider Authorized Export for WMDRM Content once Exported.
1.18
“Salt Value” means the 64 bit value generated by the Licensed Product to
create a Payload Key.
1.19
“Uncompressed WMDRM Export Content” means WMDRM Content that
has been decrypted and decoded using the Windows Media Format Reader
Object portion of the Software.
1.20
“WMDRM” means Windows Media Digital Rights Management
technology.
1.21
“WMDRM Content” means Content that has been encrypted using
WMDRM.
1.22
“WMDRM
1.23
“WMDRM Permitted Export” means a permitted content protection
system, identified in Appendix A attached hereto and represented by a
corresponding GUID, and the associated Rights Mapping.
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 associated with specific WMDRM Content.
Compliance Rules for WMDRM Export
-2-
31 January 2008
© 2008 Microsoft Corporation. All rights reserved.
1.24
“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.25
“WMF SDK” means Windows Media Format 11 Software Development
Kit.
2. SCOPE
These compliance rules apply to Licensed Products that make use of the WMDRM
functionality included in the WMF SDK. These compliance rules set forth the
requirements pursuant to which Licensed Products utilizing the WMF SDK may Export
WMDRM Content.
3. REQUIREMENTS FOR COMPLYING WITH WMDRM POLICY
3.1
Functionality. When a Licensed Product implements any WMF SDK
functionality to Export WMDRM Content, it must do so in a manner
Consistent with the Microsoft Implementation. This requirement is in
addition to all of the specific compliance rules set forth in this document.
In the event of a conflict between how the Microsoft Implementation
implements a given WMDRM functionality and how a specific
compliance rule in this document describes how such functionality must
be implemented, the compliance rule takes precedence.
3.2
Architecture. All WMDRM functionality implemented in a Licensed
Product to Export WMDRM Content must be executed in its entirety on a
single PC within a single binary module (e.g. exe, dll).
3.3
No Circumvention. Licensed Products must not, directly (including
without limitation through the use of Export or any feature or functionality
thereof) or indirectly (including without limitation through any device or
application offered, sold, or marketed for use with the Licensed Product),
(a) provide access to and/or display WMDRM Content in any manner
inconsistent with these compliance rules or (b) otherwise circumvent the
rights and restrictions associated with WMDRM Content.
3.4
Unspecified policy. WMDRM Policy may specify additional rights,
restrictions or parameters that are not covered in these compliance rules.
Nevertheless Licensed Products must only take action based on rights and
must enforce only restrictions covered in this document. To the extent
that WMDRM Policy (or a particular WMDRM License) describes
additional rights, restrictions or parameters that are not described in these
compliance rules, Licensed Products must ignore such additional rights,
restrictions or parameters.
Compliance Rules for WMDRM Export
-3-
31 January 2008
© 2008 Microsoft Corporation. All rights reserved.
3.5
3.6
WMDRM Export Certificates
3.5.1
Certificate Implementations. Company shall link the Certificates
into Licensed Products where applicable, and only as permitted in
the compliance rules and robustness rules, for the purpose of Export.
Company shall use the Certificates Consistent with the Microsoft
Implementation and solely to enable Licensed Products to
interoperate with the WMFSDK to Export WMDRM Content.
3.5.2
Revocation. If a Licensed Product receives the
NS_E_DRM_APPCERT_REVOKED or
NS_E_DRM_LICENSE_APP_NOTALLOWED or
NS_E_DRM_CERTIFICATE_REVOKED or
NS_E_DRM_INVALID_CERTIFICATE error from WMDRM,
Licensed Product must either (A) invoke an internal upgrade
mechanism to restore the compliance of the Licensed Product, or (B)
direct the user to a Company web site page that provides a
mechanism for the user to restore the compliance of the Licensed
Product.
Individualization.
3.6.1
Licensed Products must enable Individualization whenever the
Licensed Product receives either
WMT_NEEDS_INDIVIDUALIZATION or
NS_E_DRM_NEEDS_INDIVIDUALIZATION from any WMF
SDK API.
3.6.2
Company must provide a mechanism to obtain the end user’s explicit
informed consent prior to the Licensed Product’s performing any
Individualization.
3.6.3
Licensed Product may only Export Compressed WMDRM Export
Content if, the Licensed Product ensures the individualized version
of WMDRM is 2.8.0.1 or higher. If the individualized version is less
than 2.8.0.1, Licensed Products must successfully Individualize to
2.8.0.1 or higher before performing Export.
4. RULES FOR EXPORTING WMDRM CONTENT
Licensed Products must only Export to Content Provider Authorized Exports.
When Exporting, Licensed Products must comply with the following rules.
4.1
Evaluate the Intended Action.
Compliance Rules for WMDRM Export
-4-
31 January 2008
© 2008 Microsoft Corporation. All rights reserved.
4.1.1
Licensed Product may only Export Compressed WMDRM Export
Content to a Content Provider Authorized Export if the Licensed
Product successfully: A) enumerates the WMDRM License by
specifying the valid Key ID and the properly formatted Intended
Action and B) binds to the enumerated WMDRM License by calling
the CreateSecureDecryptor API.
4.1.2
Licensed Product may only Export Uncompressed WMDRM Export
Content to a Content Provider Authorized Export if the Licensed
Product successfully verifies the Intended Action is specified in a
WMDRM License associated with the WMDRM Content. The
Licensed Products shall verify the Intended Action of “Play” by
specifying g_wszWMDRM_ActionAllowed_Playback when calling
IWMDRMReader::SetDRMProperty() or specifying
WMT_RIGHT_PLAYBACK when calling WMCreateReader().
The Licensed Products shall verify the Intended Action of “Copy”
by specifying g_wszWMDRM_ActionAllowed_Copy when calling
IWMDRMReader::SetDRMProperty() or specifying
WMT_RIGHT_COPY when calling WMCreateReader().
4.2
Verifying the Content Provider Authorized Export. Licensed Product
may only Export WMDRM Content to a Content Provider Authorized
Export if the Licensed Product validates that the GUID for the Content
Provider Authorized Export has been specified in WMDRM Policy
associated with the WMDRM Content.
4.3
Additional Rules to Export Compressed WMDRM Export Content
4.4
4.3.1
Payload Decryption. Licensed Product must not allow the Export
Boundary to exceed 128 bytes at any given time.
4.3.2
Salt Value. Licensed Product must increment the Salt Value upon
each Payload Key generation.
Rights Mapping. Licensed Product may only Export WMDRM Content
to a Content Provider Authorized Export consistent with the associated
Rights Mapping as set forth in Appendix A.
Compliance Rules for WMDRM Export
-5-
31 January 2008