Contribution to an Architecture for Multimedia Information Management and Protection Based on Open Standards” Written by Víctor Torres Padrosa and Directed by Dr
Total Page:16
File Type:pdf, Size:1020Kb
1 This thesis entitled “Contribution to an Architecture for Multimedia Information Management and Protection Based on Open Standards” Written by Víctor Torres Padrosa And directed by Dr. Jaime Delgado Mercé Has been approved by the Department of Information and Communication Technologies Date: May 23th, 2008 A thesis submitted in partial fulfillment of the requirements for the Degree of Doctor per la Universitat Pompeu Fabra 2 Dipòsit legal: B.54974-2008 ISBN: 978-84-692-0968-4 3 Author: Víctor Torres Padrosa Thesis advisor: Catedràtic d’Universitat Jaime Delgado Mercé Contribution to an Architecture for Multimedia Information Management and Protection Based on Open Standards Abstract The main goal of this research project is to participate in the definition of a generic architecture for the protection and management of digital rights in a multimedia content management scenario following open standards as much as possible. In order to achieve our goal, several standards and solutions will be analysed and taken into account. A relevant standard to be considered is MPEG-21, as it specifies a multimedia framework that provides interoperability among systems that deliver multimedia content. On the other hand, the requirements of other de facto standards and initiatives will also be analysed so as to define a general architecture that is not only restricted to manage a specific kind of content or format. The first part of the contribution involves the integration different parts of the MPEG-21 standard: Digital Item Declaration (DID), Rights Expression Language (REL), Rights Data Dictionary (RDD), Digital Item Processing (DIP) and Event reporting (ER). The second part of the contribution consists in the definition of a generic DRM architecture. Fist, a preliminary architecture for the protection and management of digital rights for multimedia content has been tackled. This preliminary architecture is mainly based on the MPEG-21 standard, as a result of the integration work that had been previously performed. Later on, a more general architecture has been defined. Several implementations are described such as those in several Spanish and European projects, such as AXMEDIS, VISNET II, Linked-Work and GILDDA. The focus in made on use cases, security features and a testing methodology. Linked-Work section details a specific implementation, emphasising on the key concepts that make it different from other kind of DRM systems. 4 5 A mis padres, por vuestro impulso. Siempre estaré en deuda con vosotros. A la Maria Àngels, pel teu afecte, comprensió i el teu incansable suport. 6 7 Contents List of Figures ............................................................................................................... 11 List of Tables................................................................................................................. 13 Part I. Introduction...................................................................................15 1 Introduction ............................................................................................................ 17 1.1 Objectives ........................................................................................................ 17 1.2 Structure of the document ............................................................................... 18 Part II. State of the Art.............................................................................19 2 DRM systems .......................................................................................................... 21 2.1 Introduction ..................................................................................................... 21 2.2 MPEG-21......................................................................................................... 21 2.2.1 Digital Item Declaration (DID).............................................................. 25 2.2.2 MPEG-21 REL and RDD....................................................................... 29 2.2.3 MPEG-21 IPMP..................................................................................... 31 2.2.4 MPEG-21 Event Reporting .................................................................... 31 2.2.5 Digital Item Processing (DIP)................................................................ 34 2.3 OMA DRM...................................................................................................... 39 2.3.1 OMA DRM architecture......................................................................... 39 2.3.2 The Rights Object Acquisition Protocol (ROAP) Suite ......................... 42 2.3.3 Rights Expression Language .................................................................. 43 2.4 DReaM ............................................................................................................ 45 2.5 Marlin .............................................................................................................. 47 2.6 OpenSDRM ..................................................................................................... 50 2.7 Windows Media Rights Manager.................................................................... 53 2.8 Apple iTunes................................................................................................... 58 2.9 CORAL............................................................................................................ 63 2.10 DMP ................................................................................................................ 65 Part III. Contribution ...............................................................................69 3 Contribution............................................................................................................ 71 3.1 Contribution summary..................................................................................... 71 4 Integration of different parts of MPEG-21 .......................................................... 73 4.1 Motivation ....................................................................................................... 73 4.2 Integration of DID, REL and RDD ................................................................. 73 4.2.1 First version of the DID and REL integration ........................................ 73 4.2.1.1 License placement within the DIDL document............................. 73 4.2.1.2 Architecture ................................................................................... 75 4.2.1.3 Structure of the software ............................................................... 75 Contents 8 4.2.1.4 Software Details............................................................................ 76 4.2.1.5 Available tests............................................................................... 76 4.2.1.6 Open issue..................................................................................... 79 4.2.2 Enhanced version of the DID, REL and RDD integration ..................... 81 4.2.2.1 Introduction ................................................................................... 81 4.2.2.2 Architecture ................................................................................... 81 4.2.2.3 Improvements done to this software with respect to the first version ........................................................................................... 82 4.2.2.4 Structure of the software ............................................................... 83 4.2.2.5 Software Details............................................................................ 84 4.2.2.6 Available tests............................................................................... 84 4.3 Integration of DID, REL, RDD and DIP......................................................... 86 4.3.1 Introduction ............................................................................................ 86 4.3.2 Problem statement .................................................................................. 86 4.3.3 Implemented DIBOs............................................................................... 87 4.3.3.1 GetLicense DIBO.......................................................................... 87 4.3.3.2 RELUserAuthorization DIBO....................................................... 87 4.3.4 Analysed alternatives.............................................................................. 88 4.3.4.1 First alternative: license retrieval in a specific DIBO and rights check in the corresponding DIBO ....................................... 88 4.3.4.2 Second alternative: license retrieval in a specific DIBO and rights check in a specific DIBO..................................................... 88 4.3.4.3 Third alternative: license retrieval and rights check in the corresponding DIBO ..................................................................... 89 4.3.5 Software architecture and modules......................................................... 89 4.3.6 Comparison between alternatives........................................................... 90 4.3.7 Results and impact of the Core Experiment ........................................... 90 4.4 Distributed generation of Event Reports ......................................................... 91 4.4.1 Introduction ............................................................................................ 91 4.4.2 Content Consumption Scenario.............................................................. 93 4.4.3 How to cope with modifications