Share via


라이선스 및 정책

라이선스를 취득하는 동안 클라이언트는 콘텐츠 헤더와 사용자 디바이스에 대한 정보가 포함된 PlayReady 라이선스 서버에 챌린지를 보냅니다. PlayReady 라이선스 서버에서 챌린지를 받으면 서버는 챌린지를 구문 분석하고 라이선스 응답을 채우기 시작합니다. 응답에는 라이선스 챌린지에서 보낸 키 식별자(KID) 또는 그 중 몇 개에 해당하는 콘텐츠를 암호화하는 데 원래 사용된 CK(콘텐츠 키)가 포함됩니다. 또한 라이선스 응답은 콘텐츠를 재생할 수 있는 PlayReady 정책(권한 및 제한 사항)을 반환합니다. 

라이선스 요청 및 응답

PlayReady 정책은 PlayReady 콘텐츠와 연결된 PlayReady 라이선스에 설명된 대로 PlayReady 콘텐츠 및 해당 작업에 대한 제한 사항과 관련하여 허용 및/또는 필요한 작업을 설명합니다. PlayReady 정책은 PLAYReady 규정 준수 규칙(CR)에 정의되어 있습니다. 서비스 공급자는 필수 정책을 통합하고 사용할 선택적 정책을 선택해야 하며 이러한 정책을 PlayReady 라이선스 서버의 라이선스 처리기에 통합해야 합니다. 이러한 정책은 재생 권한과 같은 권한 또는 최소 보안 수준, 출력 보호 수준, 첫 번째 플레이 후 만료 등과 같은 제한 사항이 될 수 있습니다. 

라이선스 응답에는 여러 라이선스가 포함될 수 있습니다. 각 라이선스에는 하나의 콘텐츠 키 {KID, CK} 및 연결된 정책 집합이 하나만 포함됩니다.

클라이언트가 PlayReady 라이선스 서버에서 라이선스 응답을 받으면 콘텐츠 키와 받은 라이선스에서 다시 전송된 정책을 구문 분석할 수 있어야 합니다. PlayReady 클라이언트는 라이선스 응답에 전송된 정책을 따르고 모든 필수 정책이 충족되는 경우 콘텐츠를 재생하거나 필수 정책이 충족되지 않는 경우 재생을 중지할 수 있어야 합니다. 

참고

클라이언트가 PlayReady 디바이스 포팅 키트 v3.0 이상을 지원하는 경우 PlayReady 라이선스 서버는 복사, 실행 또는 읽기 권한이 필요한 라이선스를 제공하지 않습니다.

PlayReady 정책에 대한 자세한 내용은 PlayReady 규정 준수 규칙 및 PlayReady 규정 준수및 견고성 규칙에 대한 정의된 약관을 참조하세요. 

PlayReady 권한

PlayReady 규정 준수 규칙에 나열된 PlayReady 권한은 다음과 같습니다.

  • 오른쪽 재생(CR 3.1 참조): 클라이언트가 PlayReady 오디오/비디오 콘텐츠(영화 및 음악)의 암호를 해독하고 렌더링한 다음 출력에 전달할 수 있습니다. 
  • 오른쪽 실행(CR 4.1 참조): 클라이언트가 PlayReady 실행 파일 콘텐츠(애플리케이션)의 암호를 해독하고 실행할 수 있는 권한입니다. PlayReady 3.0 이상에서는 더 이상 지원되지 않습니다. 
  • 오른쪽 읽기(CR 5.1 참조): 클라이언트가 PlayReady 문학 콘텐츠(전자책)의 암호를 해독하고 표시할 수 있습니다. PlayReady 3.0 이상에서는 더 이상 지원되지 않습니다. 

권한 제한 및 기타 정책

PlayReady 규정 준수 규칙에는 라이선스에 적용할 수 있는 올바른 한정자(확장 및 제한 사항)의 전체 목록이 포함되어 있습니다. 이러한 각 한정자에는 여러 속성이 있습니다.

  • 작업 - 정책의 동작을 지정합니다(예: HDMI 출력에서 HDCP 암호화 사용). 
  • 선택 사항 - 클라이언트가 작업을 수행해야 하는지 또는 작업을 수행해야 하는지를 지정합니다(예: 압축되지 않은 디지털 비디오 콘텐츠에 대한 출력 제어 250, CR 3.6.5 참조).
  • 이해해야 합니다. - 클라이언트가 정책을 이해하지 못하더라도 라이선스를 바인딩하고 콘텐츠의 암호를 해독할 수 있는지를 지정합니다. 이후 버전에 도입된 PlayReady 정책을 포함하여 라이선스를 받는 하위 버전(예: PlayReady 2.X 클라이언트)의 클라이언트에 적용할 수 있습니다(예: PlayReady 3.X 서버, CR 2.4 참조).
  • 최적 작업 - 클라이언트가 작업을 수행해야 하는지 또는 작업을 수행해야 하는지를 지정하는 또 다른 방법입니다(예: 매크로 비전 최적 작업, CR 2.4 참조).

다음 섹션에서는 더 일반적으로 사용되는 오른쪽 한정자 중 일부를 나열합니다.

절대 만료 정책

일반적인 제한 사항 중 하나는 절대 시간 날짜 만료 정책입니다. 모든 라이선스에는 절대 시간 날짜 만료 정책이 포함될 수 있습니다. 있는 경우 현재 날짜 시간이 해당 값 이후인 경우 클라이언트는 이 라이선스의 바인딩을 중지하고 콘텐츠의 암호를 해독해야 합니다.

실용적인 예는 월간 구독 서비스에서 콘텐츠를 재생하는 클라이언트의 사용자입니다. 이 사용자의 월간 갱신일은 해당 월의 15일입니다. 사용자는 매월 2일(2017년 11월 2일)에 재생을 시작합니다. 라이선스 서버는 매월 15일까지 사용자에게 권한을 부여하고 2017년 11월 16일 오전 0:00로 설정된 만료 정책을 포함합니다. 사용자가 다음 달의 구독 요금을 지불할 때마다 서비스는 한 달 후에 만료 날짜가 설정된 다른 라이선스를 발급합니다. 

이 정책은 정의에 따라 이해해야 하고 필수(최선의 노력이 아님) 정책이므로 이 정책을 포함하는 라이선스를 바인딩하는 클라이언트는 다음을 수행해야 합니다.

  • 신뢰할 수 있는 시간을 갖도록 PlayReady 신뢰할 수 있는 시계 시스템을 갖추어야 합니다. PlayReady 보안 시계 또는 PlayReady 롤백 방지 시계는 PlayReady 클라이언트에 대해 허용되는 두 가지 형태의 PlayReady 신뢰할 수 있는 시계 시스템입니다.
  • 이 PlayReady 신뢰할 수 있는 클록을 설정합니다.
  • 라이선스의 만료 정책을 구문 분석하고 이해할 수 있습니다.
  • PlayReady 신뢰할 수 있는 시계 시스템의 현재 시간을 만료 값과 비교합니다.
  • 현재 시간이 만료 값을 초과하면 라이선스를 바인딩하지 않습니다. 

참고

라이선스 서버가 라이선스에서 절대 만료 정책을 설정할 때마다 강력한 이유로 시작 날짜 정책도 설정하는 것이 좋습니다. 자세한 내용은 라이선스 정책에 대한 모범 사례를 참조하세요.

시작 날짜 정책

또 다른 일반적인 제한 사항은 시작 날짜 정책입니다. 있는 경우 클라이언트는 이 라이선스를 바인딩하지 않아야 하며 현재 날짜 시간이 해당 값 이후가 될 때까지 콘텐츠의 암호를 해독하기 시작합니다.

임대 시나리오와 같이 제한된 시간 동안만 콘텐츠를 사용해야 하는 비즈니스 모델의 경우 라이선스가 만료되고 콘텐츠를 더 이상 재생할 수 없는 경우 종료 날짜가 필요합니다(예: 콘텐츠는 2018년 5월 15일 오후 5시 EST까지만 재생할 수 있음). 이는 임대 시나리오에 충분합니다. 그러나 종료 날짜로 시작 날짜를 지정하는 것은 클록 롤백 공격에 대한 자연스러운 방해 요소입니다.

이 정책은 정의에 따라 이해해야 하고 필수(최선의 노력이 아님) 정책이므로 이 정책을 포함하는 라이선스를 바인딩하는 클라이언트는 다음을 수행해야 합니다.

  • 신뢰할 수 있는 시간을 갖도록 PlayReady 신뢰할 수 있는 시계 시스템을 갖추어야 합니다. PlayReady 보안 시계 또는 PlayReady 롤백 방지 시계는 PlayReady 클라이언트에 대해 허용되는 두 가지 형태의 PlayReady 신뢰할 수 있는 시계 시스템입니다.
  • 이 PlayReady 신뢰할 수 있는 클록을 설정합니다.
  • 라이선스의 시작 날짜 정책을 구문 분석하고 이해할 수 있습니다.
  • PlayReady 신뢰할 수 있는 시계 시스템의 현재 시간을 시작 날짜 값과 비교합니다.
  • 현재 시간이 시작 시간 값 이전인 경우 라이선스를 바인딩하지 않습니다.

자세한 내용은 EndDate에서 BeginDate 사용을 참조하세요

첫 번째 재생 후 만료 정책

시작 시간과 종료 시간에 따라 콘텐츠를 재생할 수 있는 시나리오 외에도 콘텐츠가 처음 재생된 후 콘텐츠를 재생할 수 있는 기간을 지정하는 모델도 있습니다. 첫 번째 재생 후 만료 정책(있는 경우)은 콘텐츠가 처음 재생된 후의 현재 시간(초)이 이 정책의 값과 일치하는 경우 클라이언트가 이 라이선스 바인딩 및 콘텐츠 암호 해독을 중지해야 했음을 나타냅니다.

참고

소유하도록 구매한 콘텐츠의 경우 사용자는 콘텐츠가 디바이스에서 무기한 재생되기를 기대합니다. 서비스는 만료 없이 이 콘텐츠에 대한 라이선스를 발급할 가능성이 큽니다. 그러나 사용자가 디바이스를 자주 변경하고 각 디바이스가 일정 시간 동안 PlayReady ID를 변경할 수 있기 때문에(다시 개별화가 실행되거나 디바이스가 완전히 다시 설치될 때) 서비스는 언제든지 이전에 사용자 또는 디바이스에 전달된 구매한 콘텐츠에 대한 라이선스를 다시 발급할 준비가 되어 있어야 합니다.

보안 수준 정책

PlayReady 클라이언트에는 모두 클라이언트 보안 수준이라는 단위 수준 클라이언트 인증서에 설정된 속성이 있습니다. 라이선스 서버가 클라이언트에 라이선스를 보내면 라이선스에 MinimumSecurityLevel 정책이 포함되고 해당 값이 150, 2000 또는 3000으로 설정됩니다. 이 값은 라이선스를 바인딩할 수 있고 이 보안 수준이 높은 클라이언트에서만 콘텐츠의 암호를 해독할 수 있음을 의미합니다.

해당 정책에 대한 자세한 내용은 클라이언트 보안 수준 페이지를 참조하세요.

압축되지 않은 디지털 비디오 콘텐츠 정책에 대한 출력 제어

서비스는 클라이언트가 콘텐츠를 해독하고 렌더링할 수 있도록 허용하지만 HDMI 출력과 같은 외부 출력으로 이동하는 방식을 제한할 수 있습니다. 원래 콘텐츠의 아주 좋은 복사본을 만들 수 HDMI 케이블에 연결된 레코더가있을 수 있기 때문에 서비스는이 작업을 수행 할 수 있습니다.

PlayReady에는 아날로그, 디지털 및 무선 출력을 위한 모든 종류의 출력 보호 컨트롤이 있습니다. 가장 일반적인 것 중 하나는 HDMI 출력에 대한 HDCP 정책입니다(CR 3.6.5 참조). 라이선스 서버가 이 정책에 대해 설정한 값(100, 250, 270, 300)(CR 6.7 참조)에 따라 클라이언트는 참여를 시도하거나 이러한 출력을 재생할 때 HDMI 출력에 HDCP를 연결해야 합니다. 

예를 들어 라이선스에 압축되지 않은 디지털 비디오 콘텐츠에 대한 출력 컨트롤이 300(디지털 비디오 OPL 300이라고도 함)으로 설정된 경우 클라이언트는 콘텐츠를 재생할 때 HDMI 출력에 HDCP를 사용해야 합니다. 클라이언트가 HDMI 출력에서 HDCP(모든 버전)를 사용할 수 없는 경우 두 가지 옵션이 있습니다.

  • 콘텐츠를 재생하고 이 출력을 차단합니다. 예를 들어 내부 화면 또는 아날로그 출력에서 재생하지만 HDMI 출력에서 신호를 차단합니다. 
  • 콘텐츠를 재생하지 마세요. 디바이스에 내부 화면, 아날로그 출력 및 HDMI 출력이 있는 경우 디바이스가 HDMI 출력에 HDCP를 연결할 수 없다고 해서 모든 출력에서 재생을 차단하는 것은 확실히 최적이 아닙니다. 사용자는 "제한이 HDMI 출력에만 적용되지만 아날로그 출력에서 재생되지 않는 이유는 무엇인가요?"라고 물어볼 수 있습니다. 그러나 이 옵션은 CR&RR을 충족하므로 PlayReady 규정 준수 관점에서 허용됩니다.

HDCP 유형 1은 HDCP 버전 2.1부터 지원되므로 HDCP 2.0 또는 1.4만 지원하는 디바이스에서는 HDCP 유형 1을 사용할 수 없습니다.

기타 정책

PlayReady는 이 페이지에 설명된 정책 외에 수백 개의 다른 정책이 아닌 경우 수십 개의 정책을 지원합니다. 지원되는 정책의 전체 정의 는 PlayReady 제품에 대한 규정 준수 규칙을 참조하세요.

다음 표에는 준수 규칙 및 해당 테스트 서버 정책에 정의된 출력 보호의 전체 맵이 포함되어 있습니다.

정책 CR 섹션
압축된 디지털 오디오 콘텐츠에 대한 출력 제어 CRs 섹션 3.6.2
명시적 디지털 오디오 출력 제한 CR 섹션 3.6.2.8
압축되지 않은 디지털 오디오 콘텐츠에 대한 출력 제어 CR 섹션 3.6.3
명시적 디지털 오디오 출력 제한 CR 섹션 3.6.3.8
압축된 디지털 비디오 콘텐츠에 대한 출력 제어 CRs 섹션 3.6.4
압축되지 않은 디지털 비디오 콘텐츠에 대한 출력 제어 CR 섹션 3.6.5
최대 디코딩 해상도 CRs 섹션 3.6.5.7.1
HDCP 형식 제한 CRs 섹션 3.6.5.7.2
아날로그 텔레비전 출력에 대한 출력 제어 CRs 섹션 3.6.6
아날로그 텔레비전 출력 CGMS-A에 대한 확장 출력 컨트롤 CRs 섹션 3.6.7.1
아날로그 텔레비전 출력 AGCCS에 대한 확장 출력 컨트롤 CRs 섹션 3.6.7.2
아날로그 컴퓨터 모니터 출력에 대한 출력 제어 CRs 섹션 3.6.8
아날로그 구성 요소 비디오 출력에 대한 출력 제어 CRs 섹션 3.6.9
디지털 비디오 전용 콘텐츠 CRs 섹션 3.6.11
알 수 없는 출력에 전달 CRs 섹션 3.9.1
제한된 해상도를 알 수 없는 출력에 전달 CRs 섹션 3.9.2

XMR 사양

PlayReady 사용이 허가된 회사는 이러한 각 정책과 라이선스에 코딩되는 방식을 정확하게 설명하는 PlayReady XMR(확장 가능한 미디어 권한) 사양 을 포함하는 보다 포괄적인 설명서 패키지에 액세스할 수 있습니다. 

추가 정보

바인딩 정책에 의해 제한되는 라이선스

확장 가능 정책으로 제한되는 라이선스