Dmp와 Mpeg-21 기반의 상호운용 가능한 Drm 시스템에 관한 연구
Total Page:16
File Type:pdf, Size:1020Kb
석사학위 논문 DMP와 MPEG-21 기반의 상호운용 가능한 DRM 시스템에 관한 연구 A Study on Interoperable DRM System based on DMP and MPEG-21 2006년 12월 배재대학교 대학원 컴퓨터공학과 컴퓨터공학전공 류 광 희 i DMP와 MPEG-21 기반의 상호운용 가능한 DRM 시스템에 관한 연구 지도교수 정 회 경 배재대학교 대학원 컴퓨터공학과 컴퓨터공학전공 류 광 희 2006년 12월 ii 류광희의 석사학위논문을 제출함 류광희의 석사학위논문을 인준함 심사위원장 김 진 수 (인) 심사위원 조 인 준 (인) 심사위원 정 회 경 (인) 2006년 12월 배재대학교 대학원 iii DMP와 MPEG-21 기반의 상호운용 가능한 DRM 시스템에 관한 연구 류 광 희 지도교수 정 회 경 배재대학교 대학원 컴퓨터공학과 아날로그 콘텐츠의 디지털화는 개인 단말 기기들의 성능 향상으로 점차 가속화되는 현상을 보이고 있으며, 개인 사용자에 의한 콘텐츠 변형이 쉽게 이루어지고 있다. 이렇게 변형되거나 복제된 콘텐츠들은 초고속 인터넷 보급의 확산으로 단순한 유통 구조를 지니며 콘텐츠 시장에 미치는 부정적인 파급 효과를 증가시키는 원인으로 제시되고 있다. 그러므로 다양한 표준화 단체들과 콘텐츠 제공업체들은 불법적으로 유통되는 콘텐츠 및 저작자들의 저작권을 보호하기 위한 솔루션을 개발하고 있으며, 부분적인 상용화를 이루고 있는 상황이다. 그동안 MPEG(Moving Picture Experts Group)-1, MPEG-2, MPEG-4 등의 멀티미디어 데이터에 대한 성공적인 표준을 만든 MPEG 또한 디지털 콘텐츠를 보호하는 방법으로 기존 MPEG 표준들에 적용되는 IPMP 기술들을 개발하였다. 그러나 이러한 IPMP(Intellectual Property Management and Protection) 기술들이 디지털 콘텐츠 보호에 대하여 만족할 정도의 기능을 제시하지 못하면서 이에 대한 대안으로 DMP(Digital Media Project) 표준이 제안되었다. iv DMP 표준은 IPMP와 비교할 때 툴에 대한 은닉성을 가장 큰 차이로 설명할 수 있다. 기존 IPMP 표준들은 서로 다른 DRM(Digital Rights Management) 기술들의 상호운용성(Interoperability)을 지원하기 위하여 인증(Authentication), 워터마킹(Watermarking), 암호화(Encryption) 등의 기능들을 모듈화하여 툴 정보와 API로 외부에 공개하였다. 그러나 이러한 방법은 DRM 시스템의 보안성을 저하시키는 원인이 될 수 있기 때문에 DMP에서는 툴들을 그룹화하고 그룹화한 툴을 사용하기 위하여 툴 에이전트 기술을 적용한 툴팩(ToolPack) 개념을 표준화하였다. 이에 본 논문에서는 상호운용성을 제공하기 위하여 MPEG의 IPMP 개념과 DMP의 툴팩 개념을 적용하여 시스템을 설계 및 구현하였다. 본 논문을 통하여 DMP 표준이 DRM 시장에서 갖는 활용성에 대한 분석 및 가능성이 검증되고, 보다 체계적인 표준화 작업의 참고 모델로 제시될 것으로 사료된다. v 목차(Table of Contents) 요 약······························································································· i 목차(Table of Contents) ································································· iii 그림목차(List of Figures) ································································ vi 표목차(List of Tables) ·································································· viii 제 1 장 서 론·················································································1 1.1 연구의 배경 ········································································1 1.2 연구 목적 ···········································································3 1.3 연구 내용 및 범위 ·······························································4 1.4 논문의 구성 ········································································5 제 2 장 관련연구 ············································································6 2.1 DRM(Digital Rights Management)··········································6 2.1.1 개요··········································································6 2.1.2 개발현황····································································7 2.1.3 문제점·······································································8 2.2 MPEG의 IPMP ·································································· 10 2.2.1 MPEG IPMP의 개념 ·················································· 10 2.2.2 MPEG-2 IPMP ························································· 11 2.2.3 MPEG-4 IPMP ························································· 17 2.2.4 MPEG-21 IPMP ······················································· 21 2.3 DMP ················································································ 25 2.3.1 개요········································································ 25 vi 2.3.2 시스템 아키텍처 ······················································· 27 2.4 MPEG-21 REL(Rights Expression Language) ······················· 30 2.4.1 개요········································································ 30 2.4.2 데이터 모델 ····························································· 31 2.5 JMF ················································································· 33 2.5.1 개요········································································ 33 2.5.2 시스템 아키텍처 ······················································· 33 제 3 장 시스템 아키텍처 설계 ························································ 36 3.1 사용 시나리오 ··································································· 37 3.2 콘텐츠 전송 시스템···························································· 39 3.3 콘텐츠 소비 시스템···························································· 46 3.4 툴 전송 시스템·································································· 50 제 4 장 시스템 구현······································································ 52 4.1 시스템의 전체 구성···························································· 52 4.2 콘텐츠 전송 시스템···························································· 53 4.3 콘텐츠 소비 시스템···························································· 60 4.4 툴 전송 시스템·································································· 64 4.5 평가 분석 및 고찰 ····························································· 67 제 5 장 결 론··············································································· 71 참고문헌 ······················································································ 73 Abstract ······················································································ 76 감사의 글(Acknowledgement) ························································ 78 vii 그림목차(List of Figures) 그림 1. DRM 시스템의 상호운용성 부재 ............................................................. 9 그림 2. MPEG-2 IPMP로 보호된 MPEG-2 시스템 콘텐츠 구조..................... 13 그림 3. MPEG-2 IPMP 아키텍처........................................................................... 16 그림 4. MPEG-2와 MPEG-4 시스템의 차이점 비교 ......................................... 18 그림 5. MPEG-4 IPMP로 보호된 MPEG-4 시스템 콘텐츠 구조..................... 19 그림 6. MPEG-4 IPMP 아키텍처........................................................................... 20 그림 7. DIDL의 IPMP DIDL 변환 처리 .............................................................. 22 그림 8. IPMP 확장 시스템 구조 .......................................................................... 24 그림 9. DCF의 개념적인 모델.............................................................................. 27 그림 10. DMP 시스템 아키텍처 ........................................................................... 28 그림 11. DRM 프로세서의 툴팩과 싱글 툴 개념............................................. 29 그림 12. REL 데이터 모델 .................................................................................... 32 그림 13. JMF 아키텍처 .......................................................................................... 34 그림 14. 미디어 데이터의 플러그 인 프로세싱............................................... 34 그림 15. 전체 시스템 구성도............................................................................... 36 그림 16. 전송 시스템의 전체 작업 흐름도....................................................... 40 그림 17. 전송 시스템의 툴 적용 처리 흐름도................................................. 42 그림 18. 전송 시스템의 스트림 처리 모듈의 구성도 ..................................... 44 viii 그림 19. 콘텐츠 소비 시스템의 전체 작업 흐름도......................................... 46 그림 20. 라이센스 문서의 스키마 구조............................................................. 47 그림 21. 소비 시스템의 스트림 처리 모듈의 구성도 ..................................... 49 그림 22. 툴 전송 시스템 흐름도......................................................................... 50 그림 23. 전송 시스템 구현 화면......................................................................... 54 그림 24. 소비 시스템으로부터 전송 받는 라이센스 문서 구조 ................... 55 그림 25. 소비 시스템으로부터 전송 받은 콘텐츠 정보 구조 ....................... 56 그림 26. 소비 시스템으로부터 전송 받은 권한 정보의 구조 ....................... 57 그림 27. 소비 시스템 구현 화면......................................................................... 60 그림 28. 소비 시스템의 클래스 다이어그램..................................................... 61 그림 29. 라이센스 문서 결재 화면..................................................................... 62 그림 30. 콘텐츠에 적용되는 플러그인 종류..................................................... 63 그림 31. 툴 전송 시스템 구현 화면................................................................... 64 그림 32. 툴 전송 시스템의 식별자 부재에 따른 문제 ................................... 65 그림 33. MPEG의 IPMP와 DMP의 툴팩 개념 비교......................................... 68 ix 표목차(List of Tables) 표 1. IPMP가 적용된 MPEG-2 TS 구조............................................................... 15 표 2. 디지털 미디어에 제안된 주요 표준 활동 사항...................................... 25 표 3. 라이센스 문서의 스키마 설명 ................................................................... 47 표 4. 시스템 개발 및 시뮬레이션 환경 ............................................................. 53 표 5. 컨트롤 포인트 리스트 ................................................................................. 59 표 6. 툴 전송 시스템의 툴 식별자 ..................................................................... 66 표 7. 기존 시스템과 비교 ..................................................................................... 69 x 제 1 장 서 론 1.1 연구의 배경 컴퓨터의 보급화와 대중화는 디지털 관련 산업의 근간을 마련하였고, 네트워크 기술의 발전은 신규 서비스들의 제공을 통한 디지털 관련 산업의 확장 및 활성화를 이끌고 있다. 이러한 산업적인 변화는 아날로그 데이터의 디지털화 현상을 가속화 시키는 원인으로 작용하고 있다. 이미 게임, 음악, 영상, 방송, 텍스트 등의 콘텐츠들은 디지털화 및 온라인화가 이루어진 상태로 대중적으로 급속하게 유통되어 대규모의 디지털 콘텐츠 시장을 형성하고 있다. 2005년 디지털 콘텐츠의 제작, 관리, 저장, 유통과 관련된 국내 시장 규모가 8조 500억 원으로 성장하고 있으며, DMB(Digital Multimedia Broadcasting), WiBro(Wireless Broadband Internet) 등의 신규 서비스들은 기존 서비스 영역을 확장하여 신규 시장을 조성함에 따라서 콘텐츠 시장의 전체적인 경쟁력 강화와 지속적인 성장 가능성이 전망되고 있다[1,2,3]. 이와 같은 산업 조성과 성장을 주도한 원인인 아날로그 콘텐츠의 디지털화는 개인 사용자에 의한 변형이 용이하기 때문에 디지털 콘텐츠에 대한 보호 문제를 야기하며 산업 성장에 저해 요소로 작용하고 있다. 즉, 기존 아날로그 콘텐츠는 아날로그의 고유한 특성인 시간, 복제에 대하여 콘텐츠의 열화 현상이 발생시키는 제약 조건을 갖고 있지만, 디지털 콘텐츠는 시간이나 복제에도 원본과 동일한 수준의 콘텐츠를 생성할 수 있다. 오히려 향상된 영상 알고리즘 기술 개발로 원본보다 높은 질적 콘텐츠가 제작되는 현상이 발생하고 있다. 1 이러한 디지털 콘텐츠의 불법 복제와 신뢰성 있는 유통 체계의 비 확립은 디지털 콘텐츠 시장의 성장을 저해하는 것과 동시에 콘텐츠의 가치 사슬(Value chain)을 이루는 구성원들에게 부정적인 파급 효과를 증가시키기 때문에 콘텐츠를 제공하는 업체들은 콘텐츠를 보호하는 수단으로 DRM과