문맥 (context)
본 발명은, 타겟기기에 저장된 기밀정보의 정당성이나 개찬의 유무를 검증하는 방법 및 장치에 관한 것이다.
저작물이나 개인정보 등에 관한 컨텐츠(예를 들어, 음악데이터나 영상데이터로 대표되는 컨텐츠)는, 불법복사 혹은 외부로의 누설을 방지할 필요가 있다. 이와 같은 컨텐츠는, 암호화된 상태로 타겟기기에 저장된다. 호스트기기가 타겟기기에 저장된 암호화컨텐츠를 취급할 때, 호스트기기는 타겟기기와의 사이에 인증처리를 실행한다. 이 인증에 실패하면 호스트기기는, 암호화컨텐츠를 복호하기 위한 컨텐츠키를 타겟기기로부터 입수할 수 없다. 한편, 이 인증에 성공하면 호스트기기는, 타겟기기에 저장된 컨텐츠에 액세스하여 그 컨텐츠를 이용할 수 있다. 이와 같은 구성으로 함으로써, 부정 호스트기기에 의한 암호화컨텐츠의 복호를 방지한다. 여기서 타겟기기는 예를 들어, SD카드와 같은 메모리카드이다. 또 호스트기기는, 메모리카드로부터 데이터를 판독하는 반도체집적회로, 그 반도체집적회로를 실장한 세트기기, 혹은 타겟기기로 컨텐츠를 배포하는 컨텐츠배포기기이다.
다음으로, 종래 타겟기기의 저장영역 및 그 저장영역에 저장되는 기밀정보에 대해 도 17을 참조하면서 설명한다. 여기서 이하의 설명에 있어서, 기밀정보란 컨텐츠를 재생하기 위해 필요한 정보(예를 들어 키정보 등)를 나타낸다.
타겟기기 내의 저장영역은, 시스템영역(901), 보호영역(902), 및 통상영역(903)으로 나누어진다. 시스템영역(901)은, 타겟기기와 호스트기기 사이에서 인증을 행하기 위한 정보가 저장되는 영역이다. 호스트기기는, 시스템영역(901)으로의 액세스가 허가된 소정의 처리가 아니면 시스템영역(901)에 액세스할 수 없다. 보호영역(902)은, 사용자(호스트기기)가 임의로 액세스할 수 없으며 또 인증에 성공해야 비로소 액세스 가능한 영역이다. 통상영역(903)은, 사용자가 임의로 액세스할 수 있는 영역이다. 시스템영역(901)에는 인증키가 저장된다. 보호영역(902)에는 암호화 컨텐츠키가 저장된다. 통상영역(903)에는 암호화컨텐츠가 저장된다.
다음으로, 호스트기기가 타겟기기 내의 암호화컨텐츠를 복호하여 이용하는 방법에 대해 설명한다. 우선 호스트기기는, 자신에 저장된 인증키와 타겟기기에 저장된 인증키를 이용하여 인증을 행한다. 인증에 성공하면 호스트기기는, 이들 인증키를 이용하여 인증 중간키를 생성한다. 이 인증 중간키는, 암호화컨텐츠키를 복호하기 위한 키로서 규정된다. 따라서 호스트기기는, 타겟기기로부터 암호화컨텐츠키를 취득하는 동시에, 그 암호화컨텐츠키를 인증 중간키로 복호하여, 평문(암호화되지 않은 상태를 나타냄)의 컨텐츠키를 생성한다. 또한 호스트기기는, 타겟기기로부터 암호화컨텐츠키를 취득하고, 평문의 컨텐츠키를 이용해 그 암호화컨텐츠를 복호하여 평문의 컨텐츠를 생성한다. 이로써 컨텐츠가 이용 가능해진다. 이상과 같은 처리를 실행함으로써, 인증에 성공한 호스트기기만이 타겟기기에 저장된 암호화컨텐츠를 이용할 수 있다.
상술한 컨텐츠의 복호에서는, 인증에 성공하면 인증 중간키가 생성되므로, 인증에만 성공하면 암호화컨텐츠의 복호가 가능하다. 즉 타겟기기에 저장된 암호화컨텐츠는, 정당한 호스트기기이면 이용할 수 있다.
한편, 최근에는 전자배포를 이용하여 암호화컨텐츠를 특정 사용자에게 송신함으로써, 그 특정 사용자에게만 컨텐츠를 이용하게 하는 움직임이 활발하다. 그러나 이와 같은 전자배포에서의 이용을 상정할 경우, 특정 사용자에게 송신되는 암호화컨텐츠는, 그 특정 사용자가 소유하는 특정 호스트기기로밖에 복호할 수 없도록 할 필요가 있다. 그러나 상술한 방법으로는 그 요구를 만족시킬 수 없다.
그래서 효과적인 도메인키를 특정 사용자에게만 설정하는 방법이 새로 고안되고 있다. 도메인키가 설정된 경우, 컨텐츠는 컨텐츠키로 암호화되며, 컨텐츠키는 인증 중간키가 아닌 특정 사용자에게만 설정된 도메인키를 이용하여 암호화되게 된다. 또 도메인키 자체도, 인증 중간키, 혹은 인증 중간키의 정보를 이용하여 생성되는 별도의 키를 이용해 암호화되어 타겟기기에 저장된다. 이로써 도메인키 자체의 기밀성도 확보된다.
이와 같이 도메인키를 설정한 경우에 있어서, 타겟기기 내의 저장영역에 저장되는 기밀정보에 대해 도 18을 참조하면서 설명한다. 도메인키를 설정한 경우라도 종래의 타겟기기와의 호환성을 유지하기 위해, 타겟기기 내의 영역 분할방법은 동일하지 않으면 안 된다. 또 도메인키와 컨텐츠키 쌍방을 보호영역(902)에 저장해버리면, 도메인키는 컨텐츠키의 복호를 위한 키임에도 불구하고, 컨텐츠키와 동일한 보안레벨의 영역에 저장돼버린다. 따라서 보안과 호환성을 유지하기 위해, 도메인키를 설정할 경우에 도메인키는 암호화된 상태로 보호영역(902)에 저장된다. 또 컨텐츠키는, 암호화된 상태로 통상영역(903)에 저장된다.
그러나 상술한 바와 같이 통상영역(903)은 사용자가 임의로 액세스 가능한 영역이므로, 통상영역(903)에 저장된 암호화컨텐츠키의 정당성을 보증하는 것, 바꾸어 말하면 개찬의 검출이 중요해진다.
여기 본 발명에 관련된 선행기술 문헌으로서, 일특개 2001-203686호 공보가 있다. 일특개 2001-203686호 공보에서는, 1개의 컨텐츠데이터를 복수 부분으로 분할시켜 부분별로 검출값을 산출하고, 미리 유지된 검출값과의 비교를 실행한다. 이로써 필요부분만의 개찬검출이 가능하다.
그러나, 단순히 하나의 컨텐츠데이터를 부분별로 분할하는 것에 지나지 않아, 후술하는 바와 같이 1개의 도메인키에 대응하는 복수의 컨텐츠키가 존재할 경우, 이들 복수의 컨텐츠키를 관련시켜 도메인키 내에 매입된 데이터와 조회함으로써 개찬검출을 행하는 본 발명과는 기본적으로 다르다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
도메인키가 설정된 경우, 호스트기기가 타겟기기 내의 암호화컨텐츠를 복호하여 이용하기 위해 거치는 인증 및 키 생성 과정을 단계별로 설명하는가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation도메인키가 설정된 환경에서 호스트기기가 컨텐츠를 복호하기 위한 인증 및 키 생성 작동 방식을 단계별로 기술해야 한다.
- 도메인키가 설정된 경우, 컨텐츠는 컨텐츠키로 암호화되며, 컨텐츠키는 인증 중간키가 아닌 특정 사용자에게만 설정된 도메인키를 이용하여 암호화되게 된다.
-
2정보 추출
information_extraction기본적인 인증 과정과 도메인키가 적용된 암호화 구조를 추출한다.
- 호스트기기는, 자신에 저장된 인증키와 타겟기기에 저장된 인증키를 이용하여 인증을 행한다.
- 인증에 성공하면 호스트기기는, 이들 인증키를 이용하여 인증 중간키를 생성한다.
- 컨텐츠키는 인증 중간키가 아닌 특정 사용자에게만 설정된 도메인키를 이용하여 암호화되게 된다.
-
3근거 선택
evidence_selection복호 과정을 위한 핵심 단계인 인증, 인증 중간키 생성, 도메인키를 통한 컨텐츠키 복호 관계를 선별한다.
- 인증에 성공하면 호스트기기는, 이들 인증키를 이용하여 인증 중간키를 생성한다.
- 컨텐츠키는 인증 중간키가 아닌 특정 사용자에게만 설정된 도메인키를 이용하여 암호화되게 된다.
-
4논리 통합
logical_integration인증을 통해 중간키를 만들고, 이 중간키로 도메인키를 복호한 뒤, 그 도메인키로 컨텐츠키를 복호하는 논리적 흐름을 구성한다.
- 도메인키 자체도, 인증 중간키, 혹은 인증 중간키의 정보를 이용하여 생성되는 별도의 키를 이용해 암호화되어 타겟기기에 저장된다.
-
5결론 도출
conclusion_formulation추출된 정보를 바탕으로 작동 순서를 정리한다.
-
6답변 생성
answer_generation질문에 따라 단계별 작동 방식을 작성한다.
최종 답변 (final_answer)
도메인키가 설정된 경우의 작동 방식은 다음과 같다. 우선 호스트기기는 자신과 타겟기기에 저장된 인증키를 사용하여 인증을 수행한다. 인증에 성공하면 호스트기기는 인증키들을 이용하여 인증 중간키를 생성한다. 이후 인증 중간키(또는 그 정보로 생성된 키)를 사용하여 암호화되어 저장된 도메인키를 복호한다. 이렇게 얻은 도메인키를 이용하여 암호화된 컨텐츠키를 복호하고, 최종적으로 평문의 컨텐츠키를 통해 암호화된 컨텐츠를 복호하여 이용한다.
핵심 해석 (core_interpretation)
도메인키 환경에서 호스트기기는 인증 중간키를 매개로 타겟기기의 도메인키와 컨텐츠키를 순차적으로 복호하여 컨텐츠에 접근한다.