[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20040037133A - Ca system for broadcast dtv using multiple keys for different service providers and service areas - Google Patents

Ca system for broadcast dtv using multiple keys for different service providers and service areas Download PDF

Info

Publication number
KR20040037133A
KR20040037133A KR10-2004-7004395A KR20047004395A KR20040037133A KR 20040037133 A KR20040037133 A KR 20040037133A KR 20047004395 A KR20047004395 A KR 20047004395A KR 20040037133 A KR20040037133 A KR 20040037133A
Authority
KR
South Korea
Prior art keywords
key
service provider
descrambling
event
keys
Prior art date
Application number
KR10-2004-7004395A
Other languages
Korean (ko)
Inventor
에스키시오글루아메트뮤시트
듀필드데이비드제이
베이어스빌리웨슬리쥬니어
디이스마이클스콧
비라그데이비드에머리
Original Assignee
톰슨 라이센싱 에스.에이.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 톰슨 라이센싱 에스.에이. filed Critical 톰슨 라이센싱 에스.에이.
Publication of KR20040037133A publication Critical patent/KR20040037133A/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/09Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
    • H04H60/14Arrangements for conditional access to broadcast information or to broadcast-related services
    • H04H60/23Arrangements for conditional access to broadcast information or to broadcast-related services using cryptography, e.g. encryption, authentication, key distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/38Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
    • H04H60/41Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas
    • H04H60/42Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas for identifying broadcast areas
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26606Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43607Interfacing a plurality of external cards, e.g. through a DVB Common Interface [DVB-CI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 다양한 서비스 제공자(방송 텔레비전 네트워크, 케이블 텔레비전 네트워크, 디지털 위성 시스템을 포함)로부터 수신되는 스크램블링된 방송 또는 전송된 이벤트에 대한 액세스를 관리하는 방법에 관한 것이다. 바람직한 일실시예에 있어서, 각 서비스 제공자는 액세스 정보 메시지를 암호화하는 데에 있어서 상이한 공개 키를 채용하고, 각 스마트 카드는 그 공개 키에 대응하는 비공개 키를 포함함으로써, 사용자는 스마트 카드를 바꾸는 일이 없이 다양한 서비스 제공자로부터의 이벤트에 액세스할 수 있게 된다.The present invention relates to a method for managing access to scrambled broadcast or transmitted events received from various service providers (including broadcast television networks, cable television networks, digital satellite systems). In one preferred embodiment, each service provider employs a different public key in encrypting the access information message, and each smart card includes a private key corresponding to the public key, thereby allowing the user to replace the smart card. Without this, you can access events from various service providers.

Description

상이한 서비스 제공자 및 서비스 지역에 대한 다수의 키를 이용한 DTV 방송용 CA 시스템{CA SYSTEM FOR BROADCAST DTV USING MULTIPLE KEYS FOR DIFFERENT SERVICE PROVIDERS AND SERVICE AREAS}CA SYSTEM FOR BROADCAST USING MULTIPLE KEYS FOR DIFFERENT SERVICE PROVIDERS AND SERVICE AREAS}

가까운 미래에, 방송 디지털 텔레비전 서비스는 수개의 지역 채널을 포함할 수 있는데, 각 지역 채널은 다수의 동시 프로그램을 방송할 수 있고, 이들 프로그램 중 일부는 페이퍼뷰(pay-per-view : PPV) 프로그램일 수 있다. 사용자는 몇몇 상이한 서비스 제공자로부터의 혼합된 서비스를 원할 수도 있는데, 그 때문에 조건부 액세스 시스템 또는 유사한 방식의 이용을 필요로 한다. 예컨대, 사용자는 지역 채널 4에서 모든 인디아나 대학팀의 농구 경기를 구매하길 원하고, 채널 13에서 모든 노틀담팀의 축구 경기를 구매하길 원하며, 채널 8에서 모든 인디아나폴리스팀의 콜트 경기를 구매하길 원할 수 있다. 이들 각 서비스가 서로 달리 독특하게 스크램블링된다면, 사용자는 다수의 조건부 액세스 스마트 카드를 구매해서 채널을 서핑할 때에 카드를 교환해야 하는 부담을 안게 된다.In the near future, broadcast digital television services may include several local channels, each of which can broadcast multiple concurrent programs, some of which are pay-per-view (PPV) programs. Can be. The user may want a mixed service from several different service providers, which necessitates the use of a conditional access system or similar manner. For example, a user may want to buy a basketball game for all Indiana University teams on local channel 4, a football game for all Notre Dame teams on channel 13, and a Colt game for all Indianapolis teams on channel 8. have. If each of these services is uniquely scrambled differently, then the user is burdened with the need to exchange cards when surfing the channel by purchasing multiple conditional access smart cards.

전술한 바와 같이, 종래의 시스템은 케이블, 위성 및 지상 방송 시스템을 포함한다. 이들 각 시스템은 관련된 다수의 디스크램블링 키를 가질 수 있다. 이들 시스템 중 일부는 심지어 상이한 자격 제어 메시지(entitlement control message : ECM)마다 다수의 디스크램블링 키를 가질 수도 있다. ECM은 디스크램블링 키(때로는 '제어 단어'라고도 함)와, 프로그램에 대한 간단한 설명(예컨대, 프로그램 번호, 날짜, 시간, 비용 등)을 갖는다. 예컨대, 케이블 시스템의 경우, 일부 콘텐츠는 전국적으로 스크램블링하고, 다른 콘텐츠는 지역적으로 스크램블링하는데, 이들 각 콘텐츠는 상이한 ECM과 디스크램블링 키를 갖는다. 그러나, 전술한 모든 시스템의 공통점은 모두가 하나, 즉 단 하나의 알려진 송신기[예컨대, 케이블 설비의 헤드엔드(케이블), 위성의 특정 궤도 위치(위성) 또는 단일 텔레비전 국(지상 방송)]로부터 프로그램을 수신하도록 설계되어 있다는 점이다. 이들 시스템에서의 모든 프로그래밍은 하나의 송신기에서 이루어지기 때문에, 시스템은 사전에 어떤 디스크램블링 키 세트를 언제 어느 때에 이용할 지를 알고 있다.As mentioned above, conventional systems include cable, satellite and terrestrial broadcast systems. Each of these systems can have a number of descrambling keys associated with it. Some of these systems may even have multiple descrambling keys per different entitlement control message (ECM). The ECM has a descrambling key (sometimes called a 'control word') and a brief description of the program (eg, program number, date, time, cost, etc.). For example, in the case of cable systems, some content is scrambled nationally and others are scrambled locally, each of which has a different ECM and descrambling key. However, all of the aforementioned systems have in common all programs from one, i.e., only one known transmitter (e.g., the head end (cable) of the cable installation, the specific orbital position of the satellite (satellite) or a single television station (terrestrial broadcast)). Is designed to receive. Since all programming in these systems is done in one transmitter, the system knows in advance when and when to use which descrambling key set.

따라서, 상이한 방송 사업자 또는 상이한 지리적 지역과 관련된 다수의 키를 이용하는 조건부 액세스 시스템이 요구되고 있다.Accordingly, there is a need for conditional access systems that use multiple keys associated with different broadcasters or different geographic regions.

본 발명은 단일 소비자 전자 장치, 예컨대 셋탑 박스 또는 디지털 텔레비전에 의한 다수의 방송 서비스에 대한 조건부 액세스를 제공하는 데에 채용할 수 있는 시스템 및 방법에 관한 것이다. 각 장치는 다양한 방송 소스로부터 방송 또는 전송 디지털 스트림을 수신할 수 있다.The present invention relates to systems and methods that can be employed to provide conditional access to multiple broadcast services by a single consumer electronic device, such as a set top box or digital television. Each device may receive a broadcast or transmission digital stream from various broadcast sources.

도 1은 보통의 디지털 텔레비전을 복수의 지상 방송 사업자와 연결시키기 위한 구조의 일례를 도시한 블록도.1 is a block diagram showing an example of a structure for connecting a normal digital television with a plurality of terrestrial broadcasters.

도 2는 본 발명에 따라 장치에 대한 액세스를 관리하는 시스템을 예시적으로 구현한 블록도.2 is an exemplary block diagram of a system for managing access to a device in accordance with the present invention.

일반적으로, 본 발명은 제한된 방송 또는 전송된 이벤트에 대한 조건부 액세스를 제공하는 방법을 규정한다. 상기 방법은 제1 서비스 제공자로부터 스크램블링된 적어도 하나의 제1 전송 이벤트를 수신하는 단계와; 제2 서비스 제공자로부터스크램블링된 적어도 하나의 제2 전송 이벤트를 수신하는 단계와; 상기 전송 이벤트와 관련된 암호화된 액세스 정보를 수신하는 단계로서, 상기 액세스 정보는 제1 및 제2 디스크램블링 키를 포함하는데, 상기 제1 디스크램블링 키는 상기 제1 서비스 제공자에 대응하고, 상기 제2 디스크램블링 키는 상기 제2 서비스 제공자에 대응하는 것인 단계와; 상기 액세스 정보를 복호하는 단계와; 상기 전송 이벤트를 디스크램블링하는 단계를 포함한다.In general, the present invention defines a method for providing conditional access to restricted broadcast or transmitted events. The method includes receiving at least one scrambled first transmission event from a first service provider; Receiving at least one scrambled second transmission event from a second service provider; Receiving encrypted access information associated with the transmission event, wherein the access information includes first and second descrambling keys, the first descrambling key corresponding to the first service provider, and the second The descrambling key corresponds to the second service provider; Decoding the access information; Descrambling the transmission event.

본 발명은 복수의 소스 중 한 소스로부터 서비스를 획득하는 데에 이용할 수 있는 조건부 액세스 시스템을 제공한다. 이 조건부 액세스 시스템이 디지털 텔레비전(DTV), 디지털 비디오카세트 레코더(DVCR), 셋탑 박스(STB) 등 내에 구현될 경우, 사용자는 조건부 액세스 모듈 또는 스마트 카드를 교환하는 일 없이 하나 이상의 서비스 제공자로부터 스크램블링된 이벤트를 수신할 수 있게 된다. 이와 달리, 스마트 카드의 기능을 DTV에 내장할 수도 있다. 그러한 조건부 액세스 시스템은 서비스 액세스에 대한 톨 브리지(toll bridge)의 역할을 함으로써, DTV 제조업자가 그 DTV의 이용에 기초하여 요금을 징수하는 매커니즘을 가능하게 한다. 유사하게,본 발명은 셋탑 박스(STB)나 디지털 비디오카세트 레코더(DVCR) 내에 구현될 수도 있다. 이하, 편의상 디지털 텔레비전 및 그것에 결합되는 스마트 카드를 이용한 구현예에 기초하여 본 발명을 설명할 것이다.The present invention provides a conditional access system that can be used to obtain a service from one of a plurality of sources. When this conditional access system is implemented in a digital television (DTV), digital videocassette recorder (DVCR), set-top box (STB), etc., the user can be scrambled from one or more service providers without changing the conditional access module or smart card. You can listen for events. Alternatively, smart card functions can be embedded in the DTV. Such conditional access system acts as a toll bridge for service access, thereby enabling a mechanism by which DTV manufacturers collect fees based on the use of the DTV. Similarly, the present invention may be implemented in a set top box (STB) or a digital video cassette recorder (DVCR). Hereinafter, the present invention will be described based on the embodiment using a digital television and a smart card coupled thereto for convenience.

전술한 바와 같은 조건부 액세스 시스템에서 저작권 침해를 방지하기 위한 방법으로, 디스크램블링 키 영역의 '볼커니제이션(balkanization)'이 제안되어 있다. 이 방법은 상이한 키 이용을 필요로 하는데, 각 키는 단지 하나의 작은 지리적 지역만을 커버한다. 따라서, 저작권 침해자가 어떻게든 하나의 디스크램블링 키를 획득하였다해도, 그 키가 유용한 지역이 매우 한정될 것이다.As a method for preventing copyright infringement in the conditional access system as described above, 'balkanization' of the descrambling key area has been proposed. This method requires different key usages, with each key covering only one small geographic area. Thus, even if a copyright infringer somehow obtained a descrambling key, the area where the key is useful will be very limited.

본 명세서에서 설명하는 이벤트 또는 프로그램은 다음의 열거하는 항목 중 어느 하나를 포함한다: (1) 영화, 주간 "텔레비전" 쇼, 다큐멘터리 등과 같은 오디오/비디오 데이터; (2) 전자 잡지, 신문, 날씨 뉴스 등과 같은 텍스트 데이터; (3) 컴퓨터 소프트웨어; (4) 이미지 등과 같은 바이너리 데이터; (5) HTML 데이터(예컨대, 웹 페이지) 등. 서비스 제공자로는 이벤트를 방송하는 제공자라면 어떠한 제공자도 포함될 수 있는데, 예컨대, 통상의 방송 텔레비전 네트워크, 케이블 네트워크, 디지털 위성 네트워크, 전자 프로그램 가이드 제공자와 같은 전자 이벤트 목록 제공자, 어떤 경우에는 인터넷 서비스 제공자 등이 있다.The events or programs described herein include any of the following listed items: (1) audio / video data such as movies, weekly "TV" shows, documentaries, and the like; (2) text data such as electronic magazines, newspapers, weather news, and the like; (3) computer software; (4) binary data such as images; (5) HTML data (eg, web pages) and the like. The service provider may include any provider as long as the provider broadcasts the event, for example, an electronic event list provider such as a conventional broadcast television network, a cable network, a digital satellite network, an electronic program guide provider, and in some cases, an Internet service provider. There is this.

전술한 바와 같은 조건부 액세스 시스템은 공개 키 기술에 기초할 수 있다. 적어도 하나의 공개 키(넘버)는 모든 서비스 제공자가 이용할 수 있다. 이것이 조건부 서비스 시스템에서 모든 스마트 카드에 대한 공개 키일 수 있고, 또는 다수의 공개 키를 이용할 수도 있다. 각 스마트 카드들에는 적어도 하나의 공개 키로 암호화된 메시지를 복호할 수 있는 적어도 하나의 비밀 비공개 키가 저장되어 있다.Conditional access systems as described above may be based on public key technology. At least one public key (number) is available to all service providers. This may be the public key for all smart cards in the conditional service system, or may use multiple public keys. Each smart card stores at least one secret private key capable of decrypting a message encrypted with at least one public key.

동작중, 조건부 액세스 서비스 제공자는 서비스 제공자의 명칭, 프로그램의 이름, 시간 및 비용, 프로그램 스크램블링에 이용되는 키에 관한 정보 등과 같은 정보를 포함하는 CA 자격 메시지(예컨대, ECM)를 공개 키로 암호화된 전송 스트림으로 전송한다. 스마트 카드에서는 그 메시지를 비공개 키를 이용하여 복호하고, 구매 이벤트마다 적절한 정보를 저장한다.In operation, the conditional access service provider transmits a CA entitlement message (eg, ECM) encrypted with the public key, including information such as the name of the service provider, the name, time and cost of the program, and information about the key used for program scrambling. Send to the stream. The smart card decrypts the message using a private key and stores appropriate information for each purchase event.

스마트 카드는 은행이 부여한 일정액의 구매 신용을 갖는다. 이 신용 한도를 초과하지 않는 한은 시청자가 프로그램을 구매할 수 있다. 미리 계획된 어떤 적절한 시간에, 스마트 카드는 CA 센터를 전화 호출하게 된다. CA 센터는 또 다른 세트의 키를 이용하여 은행의 협조 하에 스마트 카드로부터 요금 정보를 수신하고 추가의 신용을 제공한다. 은행은 그 정보 및 신용을 적절한 서비스 제공자(들)에게 전송한다.The smart card has a certain amount of purchase credit granted by the bank. As long as the credit limit is not exceeded, the viewer can purchase the program. At any suitable time planned in advance, the smart card will call the CA center. The CA center uses another set of keys to receive billing information from the smart card and provide additional credit in cooperation with the bank. The bank sends the information and credit to the appropriate service provider (s).

도 1에서, 시스템(30)은 디지털 텔레비전(DTV)(40a, 40b)에 대한 액세스를 관리하는 일반적인 구조를 보여준다. 이하, 편의상 단일 DTV(40a)에 한정하여 설명할 것이다. 유사한 구성 요소 참조 번호는 동일한 기능적 구성 요소를 규정한다. 스마트 카드(SC)(42a)(또는 어떤 다른 동등한 조건부 액세스 모듈)는 DTV(40a)의 스마트 카드 판독기(도시 생략)에 삽입 또는 결합되고, 버스(45)는 DTV(40a)와 SC(42a)를 상호 연결시킴으로써 서로간의 데이터 전송을 가능하게 한다. 그러한 스마트 카드로는 NRSS(National Renewable Security Standard) 파트 A에 따라 복수의 단자가 표면에 정렬되어 있는 카드 본체를 갖는 ISO 7816 카드와, NRSS 파트 B에따른 PCMCIA 카드가 있다. 그러한 스마트 카드로는 또한 ISO 7816 카드, PCMCIA 카드, NRSS 파트 A 및 파트 B 카드, 오픈 케이블 POD(point of deployment) 모듈, 디지털 비디오 방송(DVB) 공통 인터페이스(CI) 모듈, 그리고 당업자에 알려진 다른 사유 디자인이 있다.In FIG. 1, system 30 shows a general structure for managing access to digital television (DTV) 40a, 40b. For convenience, the following description will be limited to the single DTV 40a. Similar component reference numbers define identical functional components. Smart card (SC) 42a (or any other equivalent conditional access module) is inserted or coupled to a smart card reader (not shown) of DTV 40a, and bus 45 is connected to DTV 40a and SC 42a. By interconnecting the two, data transmission between each other is possible. Such smart cards include an ISO 7816 card having a card body in which a plurality of terminals are arranged on a surface according to the National Renewable Security Standard (NRSS) Part A, and a PCMCIA card according to NRSS Part B. Such smart cards also include ISO 7816 cards, PCMCIA cards, NRSS Part A and Part B cards, open cable point of deployment modules, digital video broadcast (DVB) common interface (CI) modules, and other reasons known to those skilled in the art. There is a design.

DTV(40a)는 텔레비전 방송국(50, 52), 케이블 텔레비전 오퍼레이터(도시 생략), 위성 시스템(도시 생략) 등과 같은 복수의 서비스 제공자(SP)로부터 서비스를 수신할 수 있다. 본 발명은 지상 방송에 특정한 이점이 있다. 인증 기관(CA)(75)은 서비스 제공자와 DTV(40a) 중 어느 쪽에도 직접적으로 연결되지 않고, 디지털 인증서와 한 쌍의 공개 및 비공개 키를 발행하는데, 이에 대해서는 후술한다. 서비스 제공자가 DTV(40a)의 제조업자와 공동으로 인증 기관(75)의 역할을 수행할 수도 있다는 것은 본 발명의 범위 내에 있는 것이다. 요금 정산소(70)는 사용자의 계정을 관리하는 데에 이용되며, 사용자가 추가의 서비스를 구매할 준비를 했을 때에, 그리고 그 서비스를 소비 또는 이용했을 때에 갱신된 정보를 제공받는다.DTV 40a may receive services from a plurality of service providers SP, such as television stations 50, 52, cable television operators (not shown), satellite systems (not shown), and the like. The present invention has particular advantages over terrestrial broadcasting. The Certificate Authority (CA) 75 issues a digital certificate and a pair of public and private keys, not directly connected to either the service provider or the DTV 40a, which will be described later. It is within the scope of the present invention that the service provider may act as the certification authority 75 in collaboration with the manufacturer of the DTV 40a. The fee settlement 70 is used to manage the user's account and is provided with updated information when the user is ready to purchase additional services and when the user consumes or uses the services.

그러한 DTV 방송 기술용으로 설계된 조건부 액세스(CA) 시스템은 전송 기반 시스템이다. 이것은 특정한 방송 사업자에 대한 CA 정보가 그 자신의 RF 채널 상에만 전송된다는 것을 의미한다. 각 방송 사업자는 그 자신의 정보에 대해서만 책임이 있고, 따라서 몇몇 방송 사업자들 간에 정보를 조정 및/또는 동기화하기 위해서 운영 규약을 미리 설정할 필요가 없다. 또한, CA 시스템은 "전자 화폐(E-cash)" 카드 충전에 기초한다. 사용자는 (직불 또는 신용 계정으로부터) 일정액의 화폐를 사전에 충전하고, 그 다음에 그 카드를 이용하여 이벤트 패키지를 구매하거나, 월간신청에 지불하거나, PPV 방식으로 특정 프로그램을 구매한다. 이벤트 패키지로는 좋아하는 프로 스포츠 방송권이 있는 경기 모두, 하나 이상의 가상 채널 상의 지난 일요 영화 모두 등이 있다.Conditional access (CA) systems designed for such DTV broadcasting technology are transmission based systems. This means that CA information for a particular broadcaster is sent only on its own RF channel. Each broadcaster is only responsible for its own information, so there is no need to set operating rules in advance in order to coordinate and / or synchronize information among several broadcasters. In addition, the CA system is based on "E-cash" card charging. The user precharges a certain amount of money (from a debit or credit account) and then uses the card to purchase an event package, pay a monthly subscription, or purchase a particular program in a PPV fashion. Event packages include all of your favorite professional sports broadcasts and last Sunday's movies on one or more virtual channels.

방송 채널은 서비스 및 이 서비스 액세스 정보를 전달하는 데에만 이용된다. 나머지 모든 트랜잭션은 리턴 채널(즉, 모뎀 및 전화 연결)을 통해 수행된다. 어드레스 지정 가능한 메시지를 방송할 필요는 없다. 방송 서비스는 공통 스크램블링 알고리즘에 의해 보호된다. 이러한 프로세스 및 이벤트 구매 정보에 이용되는 키들은 범용 공개 키에 의해 암호화되어 MPEG-2 스트림을 통해 사용자에게 전달된다. 이벤트 패키지의 경우, 패키지 인증서가 CA 서버(60a)로부터 리턴 채널을 통해 사용자에게 전송된다. 다음에 보다 상세하게 설명되는 바와 같이, 인증서는 일반적으로 인증서의 무결성을 보장하기 위해서 서명된다. 즉, 수정되지 않은 진정한 인증서가 전송측으로부터 수신되는 것을 보장하기 위한 것이다. 서비스는 갱신 가능한 보안 모듈(예컨대, 스마트 카드)을 통해 액세스된다.The broadcast channel is only used to convey the service and this service access information. All other transactions are performed through the return channel (ie modem and telephone connection). There is no need to broadcast an addressable message. The broadcast service is protected by a common scrambling algorithm. The keys used for this process and event purchase information are encrypted by the universal public key and delivered to the user via the MPEG-2 stream. For event packages, a package certificate is sent from the CA server 60a to the user via a return channel. As described in more detail below, a certificate is generally signed to ensure the integrity of the certificate. That is, to ensure that a true certificate that has not been modified is received from the sender. The service is accessed via an updateable security module (eg smart card).

대칭 키 암호화 기법은 암호화와 복호 모두에 동일한 알고리즘과 키를 이용한다. 공개 키 암호화 기법은 2개의 관련된 키, 즉 하나의 공개 키와 하나의 비공개 키를 이용하는 것을 기초로 한다. 비공개 키는 비밀 키이므로, 공개적으로 이용되는 공개 키로부터 비공개 키를 도출하는 것은 계산적으로 불가능하다. 누구든지 공개 키로 메시지를 암호화할 수 있지만, 미리 결정된 관련된 비공개 키를 가진 개인 또는 장치만이 그 메시지를 복호할 수 있다. 유사하게, 비공개 키로 메시지를 암호화할 수 있고, 공개 키에 액세스할 수 있다면 누구든지 그 메시지를 복호할 수있다. 비공개 키를 이용하여 메시지를 암호화하는 것을 "서명하는 것(signing)"으로 볼 수 있는데, 그 이유는 공개 키를 가지고 있다면 누구든지 그 메시지가 비공개 키를 가진 측에서 전송된 것임을 검증할 수 있기 때문이다. 이것은 문서 상의 서명을 검증하는 것과 유사한 것으로 생각될 수 있다.Symmetric key cryptography uses the same algorithm and key for both encryption and decryption. Public key cryptography is based on using two related keys, one public key and one private key. Since the private key is a secret key, it is computationally impossible to derive the private key from the public key used publicly. Anyone can encrypt a message with a public key, but only an individual or device with a predetermined associated private key can decrypt the message. Similarly, a message can be encrypted with a private key, and anyone can decrypt the message if it can access the public key. Encrypting a message using a private key can be viewed as "signing" because anyone with a public key can verify that the message was sent from the party with the private key. to be. This can be thought of as analogous to verifying a signature on a document.

디지털 서명된 메시지는 서명이 첨부되어 명문으로(즉, 암호화되지 않고) 전송되는 메시지이다. 첨부된 서명은 메시지 그 자체나 메시지의 개요를 암호화함으로써 생성되며, 메시지의 개요는 메시지를 해싱(harshing)함으로써 획득된다. [해싱은 메시지를 암호화하기 전에, 론 리베스트(Ron Rivest)가 개발한 MD5나 미국 국립 표준 기술 연구소(NIST)와 미국 국가 안전국(NSA)에서 개발한 SHA-1과 같은 단방향 해싱 알고리즘에 메시지를 가하는 것을 포함한다.] 따라서, 서명된 메시지의 수신자는 메시지의 무결성(즉, 출처)을 검증할 수 있다. (비교해 보면, 공개 키 인증서나 디지털 인증서는 서명이 첨부되어 명문으로 전송되는 공개 키를 포함하는 메시지이다.) 서명 검증은 복호에 의해 서명을 체크하는 것을 포함한다.Digitally signed messages are messages that are signed and sent in clear text (ie, not encrypted). The attached signature is generated by encrypting the message itself or the outline of the message, which is obtained by hashing the message. Before hashing the message, the message is sent to a one-way hashing algorithm such as MD5 developed by Ron Rivest or SHA-1 developed by the National Institute of Standards and Technology (NIST) and the US National Security Agency (NSA). Thus, the recipient of the signed message can verify the integrity (ie, origin) of the message. (In comparison, a public key certificate or digital certificate is a message that contains a public key that is signed and sent in the signature.) Signature verification involves checking the signature by decryption.

전술한 바와 같이, CA 시스템의 5개의 필수적인 구성 요소는 방송 사업자, CA 벤더, 요금 정산소(예컨대, 은행), 최종 사용자, 그리고 인증 기관이다. 도 1은 전체 시스템 구조를 도시하며, 상기 5개의 구성 요소와 그것들의 통신 링크 및 데이터 흐름을 보여준다. 최종 사용자는 전화 라인과 같은 점대점 링크를 통해 인증서를 다운로드 받기 위하여 CA 벤더와 통신한다. 전화 라인은 자동 트랜젝션용으로 그리고 필요한 경우 음성 연결용으로 이용된다. 자동 트랜잭션의 경우, 가능한 프로토콜 중 하나는 점대점 프로토콜(PPP)이다. 보안은 사설 프로토콜에 의해 응용층에서 구현된다.As mentioned above, the five essential components of a CA system are a broadcaster, a CA vendor, a billing station (eg, a bank), an end user, and a certification authority. Figure 1 shows the overall system architecture and shows the five components and their communication links and data flow. End users communicate with CA vendors to download certificates through point-to-point links such as telephone lines. The telephone line is used for automatic transactions and for voice connection if necessary. For automated transactions, one of the possible protocols is the point-to-point protocol (PPP). Security is implemented at the application layer by a private protocol.

CA 벤더와 방송 사업자 간의 통신은 근거리 통신망(LAN)이나 광역 통신망(WAN)을 통해 성립될 수 있다. 전술한 바와 같이, 보안은 기존의 인터넷워킹 프로토콜을 통해 실행되는 사설 규정 프로토콜에 의해 응용 레벨에서 구현된다. 방송 스트림 보호에 필요한 방송 설비 장비는 다수의 CA 벤더로부터 입수 가능한 상용 제품일 수 있다.Communication between a CA vendor and a broadcaster may be established through a local area network (LAN) or a wide area network (WAN). As mentioned above, security is implemented at the application level by a private specification protocol running over existing Internetworking protocols. Broadcast facility equipment required for broadcast stream protection may be commercial products available from a number of CA vendors.

방송 사업자는 (1) 서비스 및 (2) 자격 메시지 전달에 대한 책임이 있다. 그 자격 메시지는 다음에 보다 상세하게 설명되는 바와 같이 사용자에게 서비스 구매를 허용하는 액세스 정보 메시지(AIM)[또는 대안으로 자격 제어 메시지(ECM) 및 자격 관리 메시지(EMM)]를 포함한다. 그러므로, 방송 사업자와 사용자 간의 통신은 방송 기술 중의 점대다중점 모델을 따른다. 방송 AIM은 각 사용자 또는 가입자에게 유일한 어드레스를 포함하지 않는데, 위성 또는 케이블 시스템의 경우에는 전형적이다.The broadcaster is responsible for (1) service and (2) delivery of qualification messages. The entitlement message includes an access information message (AIM) (or alternatively entitlement control message (ECM) and entitlement management message (EMM)) that allows the user to purchase a service, as described in more detail below. Therefore, communication between broadcasters and users follows a point-to-multipoint model of broadcast technology. Broadcast AIM does not include a unique address for each user or subscriber, which is typical for satellite or cable systems.

DTV(40a)가 CA 서버와의 통신에 필요한 백 채널(back channel) 연결을 갖지 않는다면, 카드에 화폐를 충전하기 위해서는 사용자가 백 채널을 지원하는 DTV 유닛에 액세스하거나, 카드를 충전하러 특정 장소(은행, ATM, 벤더의 지역 사무소)로 가야만 한다. CA 오퍼레이터는 카드 소지자 또는 사용자의 은행와 같은 역할을 하고, 요금 정산소는 상인의 은행과 같은 역할을 한다. 카드 회사는 CA 오퍼레이터와 방송 사업자의 은행 사이에서 중간 상인의 역할을 하여 거래 결제 서비스를 제공할 수 있다. 스마트 카드 또는 조건부 액세스 모듈에 충전된 고정액의 "화폐"는 방송사업자가 제공하는 서비스에 대한 지불에 이용될 수 있다.If the DTV 40a does not have a back channel connection required for communication with the CA server, in order to charge the card, the user may access a DTV unit that supports the back channel, or a specific location ( Bank, ATM, vendor's regional office). The CA operator acts like a cardholder or user's bank, and the fare settlement acts like a merchant's bank. The card company may act as an intermediary merchant between the CA operator and the broadcaster's bank to provide transaction settlement services. The fixed amount of "money" charged in the smart card or conditional access module may be used to pay for services provided by the broadcaster.

어떠한 화폐 전달 매커니즘을 채용하든지, 사용자는 신용 또는 직불 계정으로부터 CA 카드로 특정액의 화폐를 전달할 것을 요청하게 된다. 정확하게 사용자의 신원과 자원을 확인한 후에, 거래를 인증하고, 명목액의 화폐를 CA 카드에 충전한다.Whatever currency transfer mechanism is employed, the user will be asked to transfer a certain amount of money from the credit or debit account to the CA card. After correctly identifying the user's identity and resources, the transaction is authenticated and the nominal currency is charged to the CA card.

카드에 화폐가 충전되고 나면, 사용자는 방송 사업자가 제공하는 서비스를 원하는대로 구매할 수 있다. 구매가 이루어질 때마다 서비스 가격 만큼 카드 내의 이용가능한 화폐의 금액이 줄어든다. 방송 사업자가 제공하는 서비스들은 2개의 카테고리, 즉 PPV 이벤트와 패키지로 분류될 수 있다. 이벤트는 프로그램 가이드에서 할당된 시간대를 갖는 TV 프로그램이고, 패키지는 단지 이벤트 집합일 뿐이다. 패키지의 예로는 다음과 같은 것들이 있다. (1) 소정의 시즌 내의 모든 NBA 게임 (2) 하나 이상의 가상 채널 상의 지난 일요 영화 (3) HBO와 같은 특정한 가상 채널 신청.After the card is charged with money, the user can purchase the service provided by the broadcaster as desired. Each time a purchase is made, the amount of money available in the card is reduced by the price of the service. Services provided by a broadcaster may be classified into two categories, that is, a PPV event and a package. An event is a TV program with a time zone assigned in the program guide, and a package is just an event set. Examples of packages include the following: (1) all NBA games within a given season; (2) last Sunday's movies on one or more virtual channels; and (3) a specific virtual channel subscription, such as HBO.

모든 이벤트들은 공통 대칭 키 알고리즘에 의해 스크램블링된 오디오 비디오 스트림 중 하나 이상을 갖는다. 구매 정보 및 디스크램블링 키를 포함하는 자격 메시지(예컨대, ECM, AIM)는 공통 공개 키 알고리즘이나 대칭 키 알고리즘에 의해 암호화될 수 있다.All events have one or more of the audio video streams scrambled by a common symmetric key algorithm. Entitlement messages (eg, ECM, AIM) including purchase information and descrambling keys may be encrypted by a common public key algorithm or a symmetric key algorithm.

이벤트를 구매하면, 레코드가 스마트 카드에 저장된 후에, CA 벤더로 전송될 수 있다. 저장된 구매 정보가 CA 데이터베이스로 전송되고 나면, CA 벤더는 제공 서비스에 대한 비용을 방송 사업자에게 지불할 수 있다. 또한, 각 스마트 카드는후술하는 정보를 유지하기 위한 비휘발성 메모리를 갖는다.Purchasing an event allows the record to be sent to a CA vendor after it has been stored on a smart card. Once the stored purchase information is sent to the CA database, the CA vendor can pay the broadcaster for the services provided. Each smart card also has a nonvolatile memory for holding the information described later.

스마트 카드 메모리의 32 비트 필드는 카드의 일련 번호를 나타낸다. 128 비트 BCD 필드는 사용자 (신용 또는 직불) 카드 번호를 나타낸다. 10 바이트 필드는 CA 서버의 전화 번호를 나타낸다. 10 바이트 필드는 다른 CA 서버의 전화 번호를 나타낸다. 40 비트 BCD 필드는 사용자가 이용할 수 있는 화폐액을 저장한다. 소정의 필드는 최종 전자 화폐 인증서 상의 서명을 나타낸다. 8 비트 필드는 이용 가능한 전자 화폐가 미리 결정된 임계값보다 작음을 사용자에게 알리거나, 화폐 추가를 위해서 CA 서버에 대한 자동 콜 백(automatic call back)을 개시하는 임계값을 저장하기 위한 것이다. 40 비트 BCD 필드는 전자 화폐가 임계값보다 작은 경우에 사용자의 개입 없이 카드에 충전되는 화폐액을 나타낸다. 이 화폐액은 사용자에 의해 미리 결정되며, 카드가 활성화되어 있는 동안 CA 서버로 전송된다. 이 값이 제로인 경우에는, 자동 전자 화폐 충전은 허용되지 않는다. 2개의 768 비트 필드는 AIM을 복호하기 위한 비공개 키를 저장하고, 인증서 상의 서명을 검증하기 위한 공개 키를 저장하기 위한 것이다. 21 바이트 필드는 방송 서비스를 디스크램블링하기 위한 TDES 키를 저장하기 위한 것이다. 2개의 96 바이트 필드는 현재의 비공개 키를 대체하기 위한 키를 저장하고, 현재의 검증 키를 대체하기 위한 키를 저장하기 위한 것이다. 8 바이트 필드는 CA 서버와의 보안 통신을 위한 대칭 키를 저장하기 위한 것이다. 스크램블링 알고리즘이 DES와는 다른 암호(cipher)일 수도 있다는 것은 본 발명의 범위 내에 있는 것이다.The 32-bit field of the smart card memory indicates the card's serial number. The 128-bit BCD field indicates the user (credit or debit) card number. The 10 byte field represents the telephone number of the CA server. The 10 byte field represents the telephone number of another CA server. The 40-bit BCD field stores the amount of money available to the user. The predetermined field represents the signature on the final electronic money certificate. The 8-bit field is for notifying the user that the available electronic money is less than a predetermined threshold, or for storing a threshold that initiates an automatic call back to the CA server for currency addition. The 40-bit BCD field represents the amount of money that is charged to the card without user intervention when the electronic money is less than the threshold. This monetary amount is predetermined by the user and sent to the CA server while the card is active. If this value is zero, automatic electronic money charging is not allowed. The two 768 bit fields are for storing the private key for decrypting the AIM and for storing the public key for verifying the signature on the certificate. The 21 byte field is for storing a TDES key for descrambling a broadcast service. The two 96 byte fields are for storing keys for replacing the current private key and for storing keys for replacing the current verification key. The 8 byte field is for storing a symmetric key for secure communication with the CA server. It is within the scope of the present invention that the scrambling algorithm may be a cipher other than DES.

카드에는 사용자가 구매한 PPV 이벤트 및 패키지에 대한 정보가 저장되어야만 한다. 카드 메모리가 가득 찬 경우에는, 사용자가 추가의 이벤트를 구매하는 것을 허용하지 않는다.The card must store information about the PPV events and packages that the user has purchased. If the card memory is full, it does not allow the user to purchase additional events.

카드와 호스트(예컨대, CA 제공자) 간의 데이터 교환은 잘 규정된 공통 인터페이스, 즉 NRSS의 EIA-679 파트 A 또는 파트 B에 기초할 수 있다. 전화 라인은 광범위하게 이용 가능한 물리적 링크으므로, CA 서버와 호스트 간에서 선택된 프로토콜은 보안이 점대점 프로토콜(PPP) 데이터그램 내에 제공되는 표준 51로서 채용된 점대점 프로토콜(PPP)의 RFC 1548이다. 본 명세서에 기술된 기술적인 혁신은 리턴 채널 상에서 PPP와 상이한 다른 프로토콜을 이용하는 것을 배제하지 않는다.The exchange of data between the card and the host (eg, CA provider) may be based on a well-defined common interface, namely EIA-679 Part A or Part B of the NRSS. Since the telephone line is a widely available physical link, the protocol chosen between the CA server and host is RFC 1548 of the Point-to-Point Protocol (PPP), which is employed as standard 51 where security is provided in point-to-point protocol (PPP) datagrams. The technical innovations described herein do not exclude the use of other protocols different from PPP on the return channel.

PPP는 X.25 시스템용으로 ITU-T가 채용한 ISO의 HDLC 표준에 따른 프로토콜이다. 다수의 프로토콜로부터 점대점 링크를 통해 데이터그램을 전송하는 방법이 IETF에 의해 개발되었다. 이 프레임 포맷은 16 비트의 프로토콜 필드(RFC 1700 "할당 번호"에서 규정됨)로서, 그 다음에는 가변 길이의 정보 필드가 오고, 그 다음에는 (수신 프로토콜에 의해 필요로 되는 경우) 프레임 길이를 조정하기 위해 추가되는 선택적인 바이트를 포함하는 패딩 필드가 온다.PPP is a protocol according to ISO's HDLC standard adopted by ITU-T for X.25 systems. A method for transmitting datagrams over a point-to-point link from multiple protocols has been developed by the IETF. This frame format is a 16-bit protocol field (as defined in RFC 1700 "Assignment Number"), followed by an information field of variable length, followed by adjusting the frame length (if required by the receiving protocol). Comes with a padding field containing optional bytes that are added to.

카드와 CA 서버 간의 데이터 교환을 위해서, 프로토콜 필드 값 0x00FF를 갖는 새로운 프로토콜을 규정한다. 이 새로운 프로토콜의 경우에는 패딩 필드의 값은 항상 제로이다. 이 새로운 프로토콜은 긍정 응답(ACK) 메시지와 부정 응답(NACK) 메시지를 이용한 신뢰성있는 전송을 제공하는데, 이들 메시지는 정보 필드의 제1 바이트 내에 삽입되고, 8 비트 UIMSBF 포맷을 이용한다.For data exchange between the card and the CA server, a new protocol with a protocol field value of 0x00FF is specified. For this new protocol, the value of the padding field is always zero. This new protocol provides reliable transmission using acknowledgment (ACK) and negative acknowledgment (NACK) messages, which are inserted into the first byte of the information field and use an 8-bit UIMSBF format.

ACK 다음에는 회답으로서 전송되는 정보(피기백 긍정 응답)가 올 수 있다.수신 종단이 오류 메시지를 검출하는 경우에는, NACK를 응답하고, 전송측에 재전송을 요청하게 된다.The ACK may be followed by information transmitted as a reply (piggyback acknowledgment). When the receiving end detects an error message, it responds with a NACK and requests the transmitting side to retransmit.

스마트 카드는 전술한 프로토콜을 이용하여 다음의 조건 중 어느 한 조건 하에서 CA 서버에 대한 콜 백을 개시한다.The smart card initiates a call back to the CA server under any of the following conditions using the protocol described above.

1. 카드가 처음으로 DTV 내에 삽입된 경우.1. The card is first inserted into the DTV.

2. 사용자가 디스플레이된 메뉴를 이용하여 고도의 패키지 구매를 요청한 경우.2. The user requests a high level package purchase using the displayed menu.

3. 스마트 카드 메모리가 가득 찬 경우.3. The smart card memory is full.

4. 지역 시간이 간격 [1am-6am] 내에 있고, 전송될 새로운 레코드가 있는 경우.4. The local time is within the interval [1 am-6am] and there is a new record to be sent.

5. 카드가 새로운 비공개 키 또는 검증 키에 대한 통지를 수신한 경우.5. The card receives a notification about a new private or verification key.

6. 스마트 카드의 화폐가 특정 임계값보다 작고, 자동 전자 화폐 충전이 가능한 경우.6. The smart card's currency is less than a certain threshold and automatic electronic money charging is possible.

7. 사용자가 디스플레이된 메뉴를 이용하여 화폐를 요청한 경우.7. The user requests a currency using the displayed menu.

8. 사용자가 패키지 구매 취소를 요청한 경우.8. The user has requested to cancel the package purchase.

카드는 이러한 조건에 따라 초기 경고 메시지를 전송하여 사용자와 콜 목적에 관하여 CA 서버에 알린다.The card sends an initial warning message according to these conditions to inform the CA server about the user and the purpose of the call.

사용자가 카드를 처음으로 DTV 내에 삽입하면, 그 카드에 특유한 정보가 CA 서버에 전송되어 등록된다. 이 정보는 Kcallback으로 암호화된다.When a user inserts a card into the DTV for the first time, information specific to the card is sent to the CA server for registration. This information is encrypted with Kcallback.

카드 -> CA 서버 : 경고 메시지(alert_type = 0x01)Card-> CA Server: Warning Message (alert_type = 0x01)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 카드 정보 메시지Card-> CA Server: Card Information Message

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

디스플레이된 메뉴를 이용하여 고도의 구매를 할 수 있다. 사용자의 요청에 응답하여, CA 서버는 카드에 저장될 패키지 인증서를 전송한다. 예컨대,You can use the displayed menu to make advanced purchases. In response to the user's request, the CA server sends a package certificate to be stored on the card. for example,

카드 -> CA 서버 : 경고 메시지(alert_type = 0x02)Card-> CA Server: Warning Message (alert_type = 0x02)

카드 <- CA 서버 : ACK 메시지 | 서명된 패키지 인증서 메시지Card <-CA server: ACK message | Signed Package Certificate Message

카드 -> CA 서버 : ACK 메시지Card-> CA server: ACK message

패키지 인증서 포맷은 다음과 같은 필드들을 포함한다. 8 비트 필드는 패키지 인증서 메시지를 나타낸다. 2개의 값이 가능한데, 하나는 갱신 가능한 패키지 신청이고, 다른 하나는 갱신 불가능한 패키지 신청이다. 32 비트 필드는 제공자_인덱스 필드에 값을 할당하는 등록 기관을 나타낸다. 16 비트 필드는 콘텐츠 제공자를 식별한다. 이 유일한 번호는 포맷_식별자로 식별되는 등록 기관에 등록된다. 16 비트 필드는 이벤트를 반송하는 전송 스트림을 식별한다. 16 비트 필드는 패키지 식별자를 나타낸다. 8 비트 필드는 타이틀 필드를 위한 것이다. 가변 길이 필드는 라틴-1 확장에 따라 ASCII를 이용하는 패키지 타이틀을 위한 것이다. 40 비트 필드는 BCD의 포맷으로 패키지 가격을 나타낸다. 24 비트 필드는 패키지의 유효 기간을 나타낸다.The package certificate format includes the following fields. An 8 bit field indicates a package certificate message. Two values are possible, one is an updatable package request and the other is a non-updatable package request. The 32-bit field indicates the registration authority that assigns a value to the provider_index field. The 16 bit field identifies the content provider. This unique number is registered with the registrar identified by format_identifier. The 16 bit field identifies the transport stream carrying the event. The 16 bit field represents the package identifier. The 8 bit field is for the title field. The variable length field is for package titles using ASCII according to the Latin-1 extension. The 40-bit field indicates the package price in the format of a BCD. The 24-bit field indicates the validity period of the package.

PPV 이벤트 구매 레코드는 이벤트 방송 후까지 카드에 일시적으로 저장된다. 이들 레코드는 사용자의 개입 없이 다음의 경우 중 어느 한 경우에 CA 서버에 전송된다.The PPV event purchase record is temporarily stored on the card until after the event broadcast. These records are sent to the CA server in either of the following cases without user intervention.

(ⅰ) 카드 메모리가 더 이상의 레코드를 저장할 수 없는 경우.(Iii) The card memory cannot save any more records.

(ⅱ) 지역 시간이 간격 [1am-6am] 내에 있고, 전송될 새로운 레코드가 있는 경우.(Ii) the local time is within the interval [1 am-6am] and there is a new record to be transmitted.

모든 레코드가 Kcallback으로 암호화된다.All records are encrypted with Kcallback.

(ⅰ) 스마트 카드 메모리가 가득 찬 경우(Ⅰ) The smart card memory is full

카드 -> CA 서버 : 경고 메시지(alert_type = 0x03)Card-> CA Server: Warning Message (alert_type = 0x03)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 가변 수의 암호화된 PPV 이벤트 구매 레코드Card-> CA Server: Variable Number of Encrypted PPV Event Purchase Records

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

(ⅱ) 지역 시간이 간격 [1am-6am] 내에 있고, 전송될 새로운 레코드가 있는 경우(Ii) the local time is within the interval [1 am-6am] and there is a new record to be transmitted

카드 -> CA 서버 : 경고 메시지(alert_type = 0x04)Card-> CA Server: Warning Message (alert_type = 0x04)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 가변 수의 암호화된 PPV 이벤트 구매 레코드Card-> CA Server: Variable Number of Encrypted PPV Event Purchase Records

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

비공개 키나 검증 키를 대체할 필요가 있는 경우에는, 방송 채널을 통해 카드에 통지된다. 그러면 각 사용자는 새로운 키를 수신하기 위해서 콜백을 개시할 필요가 있다.If the private key or verification key needs to be replaced, the card is notified through the broadcast channel. Each user then needs to initiate a callback to receive the new key.

카드 -> CA 서버 : 경고 메시지(alert_type = 0x05)Card-> CA Server: Warning Message (alert_type = 0x05)

카드 <- CA 서버 : ACK 메시지 | 키 대체 메시지Card <-CA server: ACK message | Key substitution message

카드 -> CA 서버 : ACK 메시지Card-> CA server: ACK message

다음와 같은 경우에, 화폐를 추가한다.Add money if:

1. 스마트 카드의 화폐가 특정 임계값보다 작은 경우, 또는1. The currency of the smart card is less than a certain threshold, or

2. 사용자가 디스플레이된 메뉴를 이용하여 화폐를 요청하는 경우, 또는2. The user requests a currency using the displayed menu, or

3. (지역 전화 연결이 되어 있지 않은 경우에) 카드가 원거리 위치에 있는 경우.3. The card is in a remote location (when there is no local telephone connection).

모든 경우에 있어서, 화폐를 제공하는 실체는 신용 또는 직불 카드 정보를 검증하고, 전자 화폐 인증서(ECC)를 생성하여, 그 ECC를 카드에 전송한다. ECC 메시지 포맷은 8 비트 필드가 메시지 타입을 나타내고, 40 비트 필드가 스마트 카드에 추가될 화폐액의 BCD 값을 유지하기 위한 것이다.In all cases, the entity providing the currency verifies the credit or debit card information, generates an electronic money certificate (ECC), and sends the ECC to the card. The ECC message format is for the 8-bit field to indicate the message type and for the 40-bit field to hold the BCD value of the monetary value to be added to the smart card.

1) 자동 전자 화폐 충전이 가능하다.1) Automatic electronic money charging is possible.

카드 -> CA 서버 : 경고 메시지(alert_type = 0x06)Card-> CA Server: Warning Message (alert_type = 0x06)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 전자 화폐에 대한 서명Card-> CA Server: Signature for Electronic Money

카드 <- CA 서버 : ACK | 서명된 전자 화폐 인증서 메시지Card <-CA server: ACK | Signed electronic money certificate message

카드 -> CA 서버 : ACK 메시지Card-> CA server: ACK message

2) 전자 화폐 인증서가 미리 규정되고 고정된 액의 전자 화폐를 포함한다. 자동 전자 화폐 충전이 불가능하다. 사용자는 다음과 같이 진행한다.2) Electronic money certificate includes pre-defined and fixed amount of electronic money. Automatic electronic money charging is not possible. The user proceeds as follows.

카드 -> CA 서버 : 경고 메시지(alert_type = 0x07)Card-> CA Server: Warning Message (alert_type = 0x07)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 전자 화폐에 대한 서명 | 전자 화폐액 메시지Card-> CA Server: Signature for Electronic Money | Electronic money message

카드 <- CA 서버 : ACK 메시지 | 서명된 전자 화폐 인증서 메시지Card <-CA server: ACK message | Signed electronic money certificate message

카드 -> CA 서버 : ACK 메시지Card-> CA server: ACK message

사용자는 스크린 상에 디스플레이된 메뉴를 이용하여 구매를 취소할 수 있다. 카드가 취하는 조치는 구매 형태에 따라 달라진다.The user can cancel the purchase using the menu displayed on the screen. The action the card takes depends on the type of purchase.

(ⅰ) 패키지 구매 : CA 서버에 콜 개시.(Iii) Purchase a package: Initiate a call to a CA server.

카드 -> CA 서버 : 경고 메시지(alert_type = 0x08)Card-> CA Server: Warning Message (alert_type = 0x08)

카드 <- CA 서버 : ACK 메시지Card <-CA Server: ACK Message

카드 -> CA 서버 : 취소된 패키지 구매 레코드Card-> CA Server: Canceled Package Purchase Record

카드 <- CA 서버 : ACK 메시지 | 서명된 전자 화폐 인증서 메시지Card <-CA server: ACK message | Signed electronic money certificate message

카드 -> CA 서버 : ACK 메시지Card-> CA server: ACK message

(ⅱ) PPV 이벤트 구매 : 이벤트를 취소할 수 있는 데드라인에 도달하지 않은 경우, 선택된 레코드는 모두 삭제된다.(Ii) Purchase PPV Event: If the deadline for canceling the event is not reached, all selected records are deleted.

AIM들은 비디오 데이터를 반송하는 전송 스트림 패킷의 적응 필드로 비공개 데이터로서 반송된다. 이들 AIM은 또한 MPEG-2로 ECM 전송이 가능한 도구 및 기능을 이용하여 PID가 상이한 전송 스트림으로 반송될 수도 있다. 이 적응_필드_제어 비트는 '10' 비트(적응 필드만, 페이로드 없음) 또는 '11' 비트(적응 필드가 있고, 그 다음에 페이로드가 있음)일 것이다. 동일한 AIM-id를 갖는 AIM 메시지의 최대 사이클 시간은 500 ms가 될 것이다.AIMs are carried as private data in an adaptation field of a transport stream packet carrying video data. These AIM may also be carried in transport streams with different PIDs using tools and functions capable of ECM transmission in MPEG-2. This adaptation_field_control bit may be a '10' bit (adaptation field only, no payload) or a '11' bit (adaptation field followed by payload). The maximum cycle time of an AIM message with the same AIM-id will be 500 ms.

액세스 정보 메시지의 비트 스트림 신택스는 다음과 같은 필드를 포함한다. 이 액세스 정보 메시지의 유일한 8 비트 식별자. AIM_id 필드는 적응 필드의 비공개 데이터 부분의 제2 바이트이다. 제1 바이트는 AIM 보호에 이용되는 공개 키 식별에 할당된다(다수의 공개 키가 소정의 DMA에 이용되는 경우). AIM_길이 필드 다음에 바로 AIM의 바이트 수를 규정하는 8 비트 필드가 온다. 32 비트 필드는 제공자_인덱스 필드에 값을 할당하는 등록 기관을 식별하기 위한 것이다. 16 비트 필드는 콘텐츠 제공자를 식별하기 위한 것이다. 이 유일한 번호는 포맷_식별자로 식별되는 등록 기관에 등록된다. 24 비트 필드는 특정한 TV 프로그램 또는 이벤트를 식별하기 위한 것이다. 제공자_인덱스로 식별되는 콘텐츠 제공자에 의해 할당되면, 콘텐츠 제공자 데이터베이스에 등록되어 있는 이들 프로그램들을 모두 유일하게 식별한다. 16 비트 필드는 이벤트를 반송하는 전송 스트림을 식별하기 위한 것이다. 16 비트 필드는 이벤트를 전송하는 특정 서비스를 유일하게 식별하기 위한 것이다. 14 비트 필드는 이 전송 스트림의 소정의 서비스 내에서 특정 이벤트를 유일하게 식별하기 위한 것이다. 프로그램_이벤트_id가 콘텐츠 제공자의 이벤트를 식별하는 값인 반면에, 이벤트_id는 이벤트의 프로그램 가이드 인덱스이다. 콘텐츠 제공자로서의 역할도 함께 하는 방송 사업자는 양자의 번호가 동일하기를 원할 수 있지만, 이것은 다른 점에서 유효하지 않을 수도 있다. 32 비트 필드는 이벤트 시작 시간을 나타낸다. 20 비트 필드는 초 단위로 측정된 이벤트의 길이를 나타낸다. 10 바이트 필드는 이 메시지를 기술하는 이벤트에 대한 영문 타이틀의 처음 10개의 문자를 저장하기 위한 것이다. 실제 타이틀이 10개 미만의 문자를 갖는 경우에는, 이 타이틀세그먼트는 이 필드에 그것을 포함하기 전에 ESC 문자로 채워야 한다. 5 바이트 BCD 필드는 이벤트의 가격을 나타낸다. 16 비트 필드는 이 이벤트가 속하는 패키지를 나타낸다. 최상위 비트는 1번째 패키지에 대응하는 반면에, 최하위 비트는 16번째 패키지에 대응한다. 이벤트가 k번째 패키지에 속하는 경우, 이 필드의 k번째 비트는 1로 설정될 것이다. 하나 이상의 비트를 1로 설정하여 이벤트가 다수의 패키지에 속한 것임을 나타낼 수 있다. 64 비트 필드는 고려 중인 이벤트의 비디오 및 오디오 신호를 디스크램블링하는 데에 필요한 DES 키를 위한 것이다(TDES 키의 경우에는 168 비트 필드). 40 비트 필드는 사용자가 CA 서버를 호출하여 새로운 비공개 키나 검증 키를 획득할 필요가 있음을 나타낸다. 플래그가 1로 설정되면, 지정된 데드라인까지 키를 대체해야 한다. 8 비트 필드는 뒤따르는 AIM 디스크립터 목록의 총 길이(바이트 단위)를 식별하기 위한 것이다.The bit stream syntax of the access information message includes the following fields. Unique 8-bit identifier for this access information message. The AIM_id field is the second byte of the private data portion of the adaptation field. The first byte is allocated for public key identification used for AIM protection (when multiple public keys are used for a given DMA). Immediately following the AIM_length field is an 8-bit field that defines the number of bytes in the AIM. The 32 bit field is for identifying the registrar assigning a value to the Provider_Index field. The 16 bit field is for identifying the content provider. This unique number is registered with the registrar identified by format_identifier. The 24-bit field is for identifying a particular TV program or event. When assigned by a content provider identified by provider_index, all of these programs registered in the content provider database are uniquely identified. The 16 bit field is for identifying the transport stream carrying the event. The 16-bit field is for uniquely identifying the specific service that sends the event. The 14-bit field is for uniquely identifying a particular event within a given service of this transport stream. Event_id is the program guide index of the event, while program_event_id is a value that identifies the event of the content provider. Broadcasters that also serve as content providers may want the numbers to be the same, but this may not be valid in other respects. The 32-bit field indicates the event start time. The 20 bit field represents the length of the event measured in seconds. The 10 byte field is for storing the first 10 characters of the English title for the event that describes this message. If the actual title has less than 10 characters, this title segment must be filled with ESC characters before including it in this field. The 5-byte BCD field indicates the price of the event. The 16-bit field indicates the package to which this event belongs. The most significant bit corresponds to the first package, while the least significant bit corresponds to the sixteenth package. If the event belongs to the k th package, then the k th bit of this field will be set to one. One or more bits can be set to 1 to indicate that the event belongs to multiple packages. The 64-bit field is for the DES key required for descrambling the video and audio signals of the event under consideration (168-bit field for the TDES key). The 40-bit field indicates that the user needs to call a CA server to obtain a new private or verification key. If the flag is set to 1, the key must be replaced up to the specified deadline. The 8-bit field is for identifying the total length (in bytes) of the following AIM descriptor list.

본 발명의 일실시예에 있어서, AIM 대신에 자격 제어 메시지(ECM)를 이용할 수 있다. ECM의 포맷은 MPEG-2 및 ATSC 규격에 따라 비공개적으로 규정된다. 이용 가능한 특정 포맷은 8 비트 테이블 식별 필드, 인디케이터 3 비트, 12 비트 섹션 길이 필드, 8 비트 프로토콜 버전 필드, 5 비트 버전 번호 필드, 2개의 섹션 번호 필드, 공개 키 필드, 전송 스트림 식별 필드, 주 및 부 채널 번호 필드, 2개의 이벤트 식별 필드, 스트림 PID 및 디스크립터 길이 필드, 암호 체크 필드, 스터핑 바이트 필드, 그리고 32 비트 CRC 필드를 포함할 수 있다.In one embodiment of the present invention, an entitlement control message (ECM) may be used instead of AIM. The format of the ECM is privately defined according to the MPEG-2 and ATSC standards. The specific formats available are 8 bit table identification field, 3 bit indicator, 12 bit section length field, 8 bit protocol version field, 5 bit version number field, 2 section number field, public key field, transport stream identification field, primary and It may include a secondary channel number field, two event identification fields, a stream PID and descriptor length field, a cipher check field, a stuffing byte field, and a 32 bit CRC field.

시스템의 보안은 광범위하게 인정된 표준 공개 키 및 대칭 키 알고리즘에 기초한다. 선택된 알고리즘은 공개 키 암호를 위한 RSA와, 대칭 키 스크램블링을 위한 TDES 및/또는 DES이다.The security of the system is based on widely accepted standard public and symmetric key algorithms. The algorithm chosen is RSA for public key cryptography and TDES and / or DES for symmetric key scrambling.

본 발명의 바람직한 제1 실시예에 있어서, 전체 시스템에서 암호화를 수행하기 위한 하나의 범용 RSA 공개/비공개 키 쌍(Kpub/Kpri)이 존재한다. 공개 키(Kpub)는 모든 방송 사업자에 의해 공유되며, 대응하는 비공개 키(Kpri)는 CA 제공자에 의해 소비자에게 분배되는 부정 조작 방지 NRSS-A 기반의 스마트 카드에 위치하게 된다. 이 공개 키는 헤드 엔드에서 생성된 AIM을 보호하는 데에 이용된다.In a first preferred embodiment of the present invention, there is one universal RSA public / private key pair (Kpub / Kpri) for performing encryption on the entire system. The public key Kpub is shared by all broadcasters, and the corresponding private key Kpri is located on a tamper-resistant NRSS-A based smart card that is distributed to consumers by a CA provider. This public key is used to protect the AIM generated at the head end.

본 발명의 바람직한 제2 실시예에 있어서, 복수의 공개/비공개 키 쌍(Kpub1/Kpri1, Kpub2/Kpri2, Kpub3/Kpri3 등)이 암호화를 수행하는 데에 이용되며, 각 키 쌍은 특정한 방송 사업자나 지리적 지역에 대응한다.In a second preferred embodiment of the present invention, a plurality of public / private key pairs (Kpub1 / Kpri1, Kpub2 / Kpri2, Kpub3 / Kpri3, etc.) are used to perform encryption, and each key pair is used by a particular broadcaster or Corresponds to geographic region.

예컨대, 미국 뉴저지주 프린세톤에 사는 개인을 상정한다. 그러한 개인은 각종 방송 소스로부터 방송을 수신할 수 있다[즉, 필라델피아 지역 방송 사업자, 트렌톤 지역 방송 사업자 및 뉴욕시 지역 방송 사업자(단지 몇몇 이름만을 열거하였음)로부터 방송을 수신할 수 있다]. 각각 상이한 방송 사업자에 대응하는 다수의 키 쌍(예컨대, Kpub1/Kpri1은 필라델피아 방송 사업자에 대응하고, Kpub2/Kpri2는 트렌톤 방송 사업자에 대응하며, Kpub3/Kpri3은 뉴욕시 방송 사업자에 대응함)과 함께 조건부 액세스 시스템을 이용함으로써, 프린세톤에 사는 개인은 각 방송 사업자가 전송하는 전송 신호를 수신하여 디스크램블링할 수 있다. 특히, 각 방송 사업자는 그 자신의 공개 키(Kpub1-3)를 이용하여 (디스크램블링 키를 반송하는) ECM 또는 AIM을 암호화할 수 있다. 다음에, 방송 사업자로부터의 각각의 전송 신호를 대응하는 비공개 키(Kpri1-3)를 이용하여 디스크램블링 키를 복원함으로써 디스크램블링할 수 있다. 비공개 키(Kpri1-3)는 개인 사용자의 셋탑 박스나 디지털 텔레비전의 스마트 카드(들)에 위치할 수 있다.For example, suppose an individual lives in Princeton, New Jersey. Such an individual may receive broadcasts from various broadcast sources (ie, receive broadcasts from Philadelphia local broadcasters, Trenton local broadcasters, and New York City local broadcasters (only a few names are listed)). Conditional with multiple key pairs (e.g., Kpub1 / Kpri1 correspond to Philadelphia broadcasters, Kpub2 / Kpri2 correspond to Trenton broadcasters, and Kpub3 / Kpri3 correspond to New York City broadcasters), each corresponding to a different broadcaster By using the access system, an individual living in Princeton can receive and descramble a transmission signal transmitted by each broadcaster. In particular, each broadcaster may encrypt its ECM or AIM (which carries a descrambling key) using its own public key Kpub1-3. Next, each transmission signal from the broadcaster can be descrambled by restoring the descrambling key using the corresponding private key Kpri1-3. The private key Kpri1-3 may be located in the set-top box of the individual user or in the smart card (s) of the digital television.

이 바람직한 제2 실시예에 있어서, 각 방송 사업자는 별도의 공개 키를 이용하여 디스크램블링 키를 암호화할 수 있다(예컨대, 필라델피아 방송 사업자는 제1 공개 키(Kpub1)를 이용하고, 트렌톤 방송 사업자는 제2 공개 키(Kpub2)를 이용하는 등). 프린세톤 지역 사용자가 각각의 공개 키(Kpub1, Kpub2)에 대응하는 비공개 키(Kpri1, Kpri2)를 갖는 셋탑 박스나 디지털 텔레비전을 갖고 있다면, 모든 지역 방송 사업자로부터의 전송 신호를 디스크램블링할 수 있다.In this second preferred embodiment, each broadcaster may encrypt the descrambling key using a separate public key (eg, the Philadelphia broadcaster uses the first public key Kpub1 and the Trenton broadcaster Using a second public key (Kpub2). If the Princeton local user has a set-top box or digital television with private keys Kpri1 and Kpri2 corresponding to the respective public keys Kpub1 and Kpub2, the transmission signals from all local broadcasters can be descrambled.

ECM 또는 AIM 내에서, 1 바이트의 데이터('ECM 키 ID'라고 함)는 어떤 ECM 키가 특정 ECM 암호화에 이용되는지를 나타내는 데에 이용된다. 조건부 액세스 장치(예컨대, 셋탑 박스)는 ECM 및 ECM 키 ID를 저장하는 스마트 카드를 포함한다. 예컨대, 스마트 카드가 5개의 ECM을 유지할 수 있고, 그들 ECM을 TDES에 의해 암호화할 수 있다면, 스마트 카드의 예시적인 메모리 맵은 이하 표 1에 나타낸 바와 같다. 이하 표 1로 주어진 예에 있어서, 예시적인 스마트 카드는 식별 값 '55', 'AA' 및 '01'을 갖는 3개의 활성 키를 포함한다.Within an ECM or AIM, one byte of data (called 'ECM key ID') is used to indicate which ECM key is used for a particular ECM encryption. Conditional access devices (eg, set-top boxes) include smart cards that store ECM and ECM key IDs. For example, if a smart card can hold five ECMs and can encrypt those ECMs by TDES, an exemplary memory map of a smart card is shown in Table 1 below. In the example given below in Table 1, the exemplary smart card includes three activation keys with identification values '55', 'AA' and '01'.

메모리 위치Memory location 콘텐츠contents value 100100 ECM_키_ID1ECM_Key_ID1 0x550x55 101101 ECM_키_ID2ECM_Key_ID2 0xAA0xAA 102102 ECM_키_ID3ECM_Key_ID3 0x010x01 103103 ECM_키_ID4ECM_Key_ID4 0x000x00 104104 ECM_키_ID5ECM_Key_ID5 0x000x00 105-129105-129 ECM_키1ECM_Key1 '키1'(예컨대, 0x123456)'Key1' (eg 0x123456) 130-153130-153 ECM_키2ECM_Key2 '키2'(예컨대, 0x234567)'Key2' (eg 0x234567) 154-177154-177 ECM_키3ECM_Key3 '키3'(예컨대, 0x345678)'Key 3' (eg 0x345678) 178-201178-201 ECM_키4ECM_Key4 0x0000000x000000 202-225202-225 ECM_키5ECM_Key 5 0x0000000x000000

ECM이 조건부 액세스 모듈(예컨대, 셋탑 박스)에 의해 수신되면, 그 모듈의 소프트웨어가 ECM으로부터 ECM 키 ID 정보를 얻고, 스마트 카드의 ECM 키 ID 필드의 엔트리를 찾는다. 예컨대, ECM 키 ID 필드의 값이 0x01인 ECM이 수신되면, ECM 키 ID 3이 지정되고, 다음에 소프트웨어는 '키 3'을 이용하여 ECM을 복호한다. ECM에 반송된 자격에 기초하여, 스마트 카드는 사용자가 특정 프로그램에 대해 권한이 있는지에 관하여 판정한다. 사용자가 권한이 있다면, 조건부 액세스 모듈(예컨대, 셋탑 박스)은 오디오 비디오 스트림을 로드하고 그 스트림을 복호된 디스크램블링 키를 이용하여 디스크램블링한다.When an ECM is received by a conditional access module (eg, set-top box), the software of that module obtains ECM key ID information from the ECM and finds an entry in the smart card's ECM key ID field. For example, when an ECM with a value of 0x01 in the ECM key ID field is received, ECM key ID 3 is designated, and the software then decodes the ECM using 'key 3'. Based on the entitlement returned to the ECM, the smart card determines as to whether the user is authorized for the particular program. If the user is authorized, the conditional access module (eg, set-top box) loads the audio video stream and descrambles the stream using the decoded descrambling key.

본 발명의 바람직한 제3 실시예에 있어서, 상이한 지리적 지역마다 상이한 키 쌍을 할당할 수 있다. 전술한 '상이한 방송 사업자마다 할당하는 것'과는 달리, 많은 방송 사업자가 운영하는 상이한 지리적 지역마다 상이한 키 쌍을 할당할 수 있고, 따라서 한 지역 내에서 하나 이상의 방송 사업자가 동일한 키 쌍을 이용할 수 있다. 상기 예를 이용하는 경우, 필라델피아를 중심으로 100 마일 반경 내에 있는 지역에는 제1 키 쌍(Kpub1/Kpri1)을 할당하고, 트렌톤을 중심으로 100 마일 반경 내에 있는 지역에는 제2 키 쌍(Kpub2/Kpri2)을 할당하며, 뉴욕시를 중심으로 100 마일 반경 내에 있는 지역에는 제3 키 쌍(Kpub3/Kpri3)을 할당할 수 있다. 이와 같이, 필라델피아 부근에 있는 2개의 방송 사업자는 동일한 키 쌍을 이용할 수 있다. 프린세톤은 전술한 3개의 상이한 키 쌍 모두에 의해 커버되는 지리적 지역에 위치하므로, 프린세톤에 있는 조건부 액세스 사용자는 그 자신의 셋탑 박스나 디지털 텔레비전에 상이한 방송 신호를 디스크램블링하기 위한 대응하는 3개의 비공개 키 쌍(Kpri1-3) 모두를 갖는다.In a third preferred embodiment of the present invention, different key pairs can be assigned to different geographical regions. Unlike 'assignment for different broadcasters' described above, it is possible to assign different key pairs to different geographic regions operated by many broadcasters, so that more than one broadcaster can use the same key pair within a region. have. Using the above example, a first key pair (Kpub1 / Kpri1) is assigned to an area within a 100 mile radius of Philadelphia, and a second key pair (Kpub2 / Kpri2) to an area within a 100 mile radius of Trenton. The third key pair (Kpub3 / Kpri3) can be assigned to an area within a 100 mile radius of New York City. As such, two broadcasters near Philadelphia may use the same key pair. Since the Princeton is located in a geographic area covered by all three different key pairs described above, the conditional access user in Princeton has three corresponding programs for descrambling different broadcast signals to his own set-top box or digital television. It has both private key pairs Kpri1-3.

전술한 지리적 분배 예를 이용하는 경우, 프린세톤에 있는 사용자는 아마도 (그 자신의 셋탑 박스나 디지털 텔레비전에 있는) 그 자신의 스마트 카드에 트렌톤, 뉴욕시, 필라델피아 그리고 어떤 다른 주위의 지리적 지역의 비공개 키를 가질 것이다. 그러나, 특정 지리적 지역에 있는 사용자는 전송 신호를 수신할 수 없는 지리적 지역의 비공개 키를 반드시 필요로 하는 것이 아님을 주의해야 한다(즉, 캘리포니아에 있는 사용자는 필라델피아 지역의 전송 신호의 비공개 키를 반드시 필요로 하지는 않을 것이다).Using the geographic distribution example described above, a user in Princeton will probably have a private key in Trenton, New York City, Philadelphia and any other surrounding geographic area on his own smart card (in his own set-top box or digital television). Will have However, it should be noted that a user in a particular geographic area does not necessarily need a private key in a geographic area that cannot receive a transmitted signal (ie, a user in California must use the private key of a transmitted signal in the Philadelphia area). Will not be needed).

전술한 '상이한 방송 사업자마다 할당하는 것'과 '상이한 지리적 지역마다 할당하는 것'의 예에서 다수의 공개/비공개 키 쌍을 이용하여 ECM을 암호화 및 복호하는 것에 대하여 논의하였으나, 암호화 및 복호에 다수의 대칭 키도 이용할 수 있음을 당업자라면 알 수 있을 것이다. 또한 어떤 미리 규정된 프로세스(예컨대, 해싱)에 의해 디스크램블링 키가 도출될 수 있는 액세스 정보를 이용하는 것도 가능하다는 것을 당업자라면 알 수 있을 것이다. 예컨대, 생 데이터를 해싱하여 디스크램블링 키(들)를 획득한다면, 그러한 생 데이터를 스크램블링된 콘텐츠와 함께 명문으로 송신기로부터 조건부 액세스 수신기로 전송할 수 있다. 그 다음에, 그 수신기에서 생 데이터를 해싱하여 디스크램블링 키(들)를 도출한다.In the examples of 'Assigning for Different Broadcasters' and 'Assigning for Different Geographic Regions', the encryption and decryption of the ECM using multiple public / private key pairs has been discussed. It will be appreciated by those skilled in the art that a symmetric key of. It will also be appreciated by those skilled in the art that it is also possible to use access information from which a descrambling key can be derived by some predefined process (eg, hashing). For example, if raw data is hashed to obtain the descrambling key (s), such raw data can be transmitted from the transmitter to the conditional access receiver in preface with the scrambled content. The raw data is then hashed at the receiver to derive the descrambling key (s).

전자 화폐 인증서는 카드에 추가될 화폐액을 포함한다. 패키지 인증서는 고객에게 제공되는 패키지의 가격을 포함한다. 양자의 인증서가 모두 민감한 데이터를 포함하므로, 이들 메시지의 무결성을 보장하기 위한 서명 매커니즘을 필요로 한다. 따라서, 모든 인증서는 피드백 경로를 갖는 채널, 예컨대 모뎀을 이용한 백 채널을 통해 전송된다.The electronic money certificate contains the amount of money to be added to the card. The package certificate includes the price of the package provided to the customer. Since both certificates contain sensitive data, a signature mechanism is required to ensure the integrity of these messages. Thus, all certificates are sent over a channel with a feedback path, such as a back channel using a modem.

패키지 인증서가 정상적으로 CA 서버로부터 전송되더라도, 카드에 전자 화폐를 충전하기 위한 소스(예컨대, ATM 또는 다른 특정 단말)는 상이할 수 있다. 각각의 소스가 유일한 비공개 키로 서명한다면, DTV는 다수의 공개 키를 유지할 필요가 있다. 본 발명의 CA 시스템은 단 하나의 공개 키만을 이용하여 서명을 검증하는 ID 기반의 인증 방식을 채용한다.Even if the package certificate is normally sent from the CA server, the source (e.g., ATM or other specific terminal) for charging the card with electronic money may be different. If each source signs with a unique private key, the DTV needs to maintain multiple public keys. The CA system of the present invention employs an ID-based authentication scheme that verifies a signature using only one public key.

전술한 바와 같이, 방송 사업자, CA 서버 및 스마트 카드는 스크램블링, 암호화 및 서명 프로토콜에 참여하기 위해서는, 일부 키를 저장할 필요가 있다. 그러한 모든 타입의 키를 저장하고 사용하는 것에 대하여 도 2에 개괄하였다.As mentioned above, broadcasters, CA servers, and smart cards need to store some keys in order to participate in the scrambling, encryption, and signature protocols. The storage and use of all such types of keys is outlined in FIG. 2.

Kpub는 방송 사업자 사이트에 유지되고, A/V 스트림을 스크램블링하도록 지역적으로 생성되는 DES 키를 암호화하는 데에 이용된다. 스마트 카드는 DES 키를 복원하기 위한 대응하는 Kpri를 갖는다.Kpub is maintained at the broadcaster site and used to encrypt locally generated DES keys to scramble the A / V stream. The smart card has a corresponding Kpri for recovering the DES key.

Ksig는 패키지 및 전자 화폐 인증서를 서명하는 데에 이용된다. 서명된 인증서는 카드에 저장된 Kver에 의해 검증된다. 섹션 8.2에서 설명한 ID 기반 방식에서, Ksig는 각 인증서 제공자(CA 벤더, ATM 등)에 대하여 유일한 것이지만, Kver은 모든 인증서 제공자에 대하여 공통인 것이다.Ksig is used to sign packages and electronic money certificates. The signed certificate is verified by the Kver stored on the card. In the ID-based approach described in section 8.2, Ksig is unique for each certificate provider (CA vendor, ATM, etc.), but Kver is common for all certificate providers.

Kcallback은 카드와 CA 서버 간에 공유되며, 교환되는 민감한 정보를 암호화하는 데에 이용된다. 카드로부터 CA 서버에 전송되는 정보는 지불 카드 번호, 고정된 전자 화폐 및 이벤트 구매 레코드이다. 필요하다면, Kpri 및 Kver은 CA 서버에 의해 대체될 수 있다. Kcallback은 각 카드마다 유일하게 할 수 있다. 따라서, 그것을 대체하기 위해서는 새로운 카드를 사용자에게 발송하는 것에 의해서만 가능하다.Kcallback is shared between the card and the CA server and is used to encrypt sensitive information exchanged. The information sent from the card to the CA server is the payment card number, fixed electronic money and event purchase record. If necessary, Kpri and Kver can be replaced by a CA server. Kcallback can be unique for each card. Thus, to replace it, only by sending a new card to the user.

Claims (17)

제한된 전송 이벤트에 대한 액세스를 관리하는 방법에 있어서,A method of managing access to restricted transport events, (a) 제1 서비스 제공자로부터 스크램블링된 적어도 하나의 제1 전송 이벤트를 수신하는 단계와;(a) receiving at least one scrambled first transmission event from a first service provider; (b) 제2 서비스 제공자로부터 스크램블링된 적어도 하나의 제2 전송 이벤트를 수신하는 단계와;(b) receiving at least one scrambled second transmission event from a second service provider; (c) 상기 전송 이벤트와 관련된 암호화된 액세스 정보를 수신하는 단계로서, 상기 액세스 정보는 제1 및 제2 디스크램블링 키를 포함하는데, 상기 제1 디스크램블링 키는 상기 제1 서비스 제공자에 대응하고, 상기 제2 디스크램블링 키는 상기 제2 서비스 제공자에 대응하는 것인 단계와;(c) receiving encrypted access information associated with the transmission event, the access information comprising a first and a second descrambling key, the first descrambling key corresponding to the first service provider, The second descrambling key corresponds to the second service provider; (d) 상기 액세스 정보를 복호하는 단계와;(d) decoding the access information; (e) 상기 전송 이벤트를 디스크램블링하는 단계(e) descrambling the transmission event 를 포함하는 제한된 전송 이벤트에 대한 액세스 관리 방법.Access management method for a limited transmission event comprising a. 제1항에 있어서, 상기 복호 및 디스크램블링 단계는 스마트 카드에서 수행되며, 상기 암호화된 액세스 정보는 각각의 제1 및 제2 공개 키에 의해 암호화되고, 상기 스마트 카드에 저장되는 대응하는 각각의 제1 및 제2 비공개 키에 의해 복호되는 것인 방법.2. The method of claim 1, wherein said decrypting and descrambling step is performed on a smart card, wherein said encrypted access information is encrypted by respective first and second public keys and corresponding respective products stored on said smart card. Decrypted by the first and second private keys. 제1항에 있어서, 상기 복호 및 디스크램블링 단계는 스마트 카드에서 수행되며, 상기 암호화된 액세스 정보는 각각의 제1 및 제2 대칭 키에 의해 암호화되고, 상기 스마트 카드에 저장되는 대응하는 각각의 제1 및 제2 대칭 키에 의해 복호되는 것인 방법.2. The method of claim 1, wherein said decrypting and descrambling step is performed on a smart card, wherein said encrypted access information is encrypted by respective first and second symmetric keys and corresponding each stored product is stored on said smart card. Decrypted by the first and second symmetric keys. 제1항에 있어서, 상기 스마트 카드는 ISO 7816 및 PCMCIA 카드 표준 중 하나에 따라 복수의 단자가 표면에 정렬되어 있는 카드 본체를 포함하는 것인 방법.The method of claim 1, wherein the smart card comprises a card body having a plurality of terminals aligned on a surface in accordance with one of the ISO 7816 and PCMCIA card standards. 제1항에 있어서, 상기 제1 서비스 제공자의 방송 지역은 상기 제2 서비스 제공자의 방송 지역에 인접해 있는 것인 방법.The method of claim 1, wherein the broadcast area of the first service provider is adjacent to the broadcast area of the second service provider. 제1항에 있어서, 상기 제1 서비스 제공자의 방송 지역은 상기 제2 서비스 제공자의 방송 지역과 겹쳐 있는 것인 방법.The method of claim 1, wherein the broadcast area of the first service provider overlaps the broadcast area of the second service provider. 디지털 비디오 장치를 이용하여 제한된 전송 이벤트에 대한 액세스를 관리하는 방법에 있어서,A method of managing access to restricted transmission events using a digital video device, (a) 제1 서비스 제공자로부터 제1 공개 키에 의해 암호화된 액세스 정보를 수신하는 단계로서, 상기 액세스 정보는 제1 암호화 이벤트 키를 포함하는 것인 단계와;(a) receiving access information encrypted by a first public key from a first service provider, the access information comprising a first encrypted event key; (b) 제2 서비스 제공자로부터 제2 공개 키에 의해 암호화된 액세스 정보를수신하는 단계로서, 상기 액세스 정보는 제2 암호화 이벤트 키를 포함하는 것인 단계와;(b) receiving access information encrypted by a second public key from a second service provider, the access information comprising a second encrypted event key; (c) 상기 제1 및 제2 이벤트 키를 상기 디지털 비디오 장치에 연결된 스마트 카드에 전달하는 단계와;(c) transferring the first and second event keys to a smart card connected to the digital video device; (d) 상기 제1 서비스 제공자로부터 상기 제1 이벤트 키에 의해 스크램블링된 제1 전송 이벤트를 수신하는 단계와;(d) receiving a first transmission event scrambled by the first event key from the first service provider; (e) 상기 제2 서비스 제공자로부터 상기 제2 이벤트 키에 의해 스크램블링된 제2 전송 이벤트를 수신하는 단계와;(e) receiving a second transmission event scrambled by the second event key from the second service provider; (f) 상기 스마트 카드에서 상기 제1 및 제2 암호화 이벤트 키 중 하나를 복호하는 단계(f) decrypting one of the first and second encrypted event keys in the smart card 를 포함하는 디지털 비디오 장치를 이용한 제한된 전송 이벤트에 대한 액세스 관리 방법.Access management method for a limited transmission event using a digital video device comprising a. 제7항에 있어서,The method of claim 7, wherein (g) 상기 제1 및 제2 전송 이벤트 중 적어도 하나를 상기 스마트 카드에 전달하는 단계와;(g) delivering at least one of the first and second transmission events to the smart card; (h) 상기 스마트 카드에서 상기 제1 및 제2 이벤트 키 중 상기 하나에 의해 상기 제1 및 제2 전송 이벤트 중 하나를 디스크램블링하는 단계와;(h) descrambling one of the first and second transmission events with the one of the first and second event keys in the smart card; (i) 상기 디스크램블링된 전송 이벤트를 상기 디지털 비디오 장치에 전달하는 단계(i) delivering the descrambled transmission event to the digital video device 를 더 포함하는 방법.How to include more. 조건부 액세스 시스템으로서,As a conditional access system, 적어도 2개의 프로그램 서비스 제공자와;At least two program service providers; 상기 적어도 2개의 서비스 제공자로부터 스크램블링된 전송 신호를 수신하며, 상기 스크램블링된 전송 신호를 디스크램블링하는 적어도 하나의 스마트 카드를 포함하는 적어도 하나의 디지털 장치At least one digital device comprising at least one smart card that receives scrambled transmission signals from the at least two service providers and descrambles the scrambled transmission signals 를 포함하며,Including; 상기 적어도 하나의 스마트 카드는 적어도 2개의 각각의 디스크램블링 키를 복호하는 적어도 2개의 복호 키를 포함하고, 상기 디스크램블링 키는 상기 적어도 2개의 서비스 제공자로부터 수신된 전송 신호를 디스크램블링하는 데에 이용되는 것인 조건부 액세스 시스템.The at least one smart card includes at least two decryption keys for decrypting at least two respective descrambling keys, wherein the descrambling keys are used to descramble transmission signals received from the at least two service providers. Conditional access system. 제9항에 있어서, 상기 적어도 2개의 복호 키는 적어도 2개의 비공개 키를 포함하는 것인 조건부 액세스 시스템.10. The conditional access system of claim 9, wherein the at least two decryption keys comprise at least two private keys. 제9항에 있어서, 상기 적어도 2개의 복호 키는 적어도 2개의 대칭 키를 포함하는 것인 조건부 액세스 시스템.10. The conditional access system of claim 9, wherein the at least two decryption keys comprise at least two symmetric keys. 제9항에 있어서, 상기 적어도 2개의 서비스 제공자 중 제1 서비스 제공자는제1 공개 키에 의해 암호화되는 제1 스크램블링 키를 이용하여 신호를 스크램블링하고, 상기 적어도 2개의 서비스 제공자 중 제2 서비스 제공자는 제2 공개 키에 의해 암호화되는 제2 스크램블링 키를 이용하여 신호를 스크램블링하며, 적어도 2개의 비공개 키 중 제1 비공개 키는 상기 제1 스크램블링 키를 복원하여 상기 제1 서비스 제공자의 신호를 디스크램블링하는 데에 이용되고, 적어도 2개의 비공개 키 중 제2 비공개 키는 상기 제2 스크램블링 키를 복원하여 상기 제2 서비스 제공자의 신호를 디스크램블링하는 데에 이용되는 것인 조건부 액세스 시스템.The method of claim 9, wherein a first service provider of the at least two service providers scrambles the signal using a first scrambling key that is encrypted by a first public key, and a second service provider of the at least two service providers Scrambling a signal using a second scrambling key encrypted by a second public key, wherein a first private key of at least two private keys recovers the first scrambling key to descramble the signal of the first service provider And a second private key of the at least two private keys is used to recover the second scrambling key to descramble the signal of the second service provider. 제9항에 있어서, 상기 적어도 2개의 서비스 제공자 중 제1 서비스 제공자는 제1 지리적 지역에 배치되고, 상기 적어도 2개의 서비스 제공자 중 제2 서비스 제공자는 상기 제1 지리적 지역에는 인접해 있으나 그 지역과는 다른 제2 지리적 지역에 배치되는 것인 조건부 액세스 시스템.The method of claim 9, wherein a first service provider of the at least two service providers is located in a first geographic area, and a second service provider of the at least two service providers is adjacent to the first geographic area but is associated with the area. Is located in another second geographic region. 제9항에 있어서, 상기 적어도 2개의 서비스 제공자 중 제1 서비스 제공자는 제1 방송 지역에 배치되고, 상기 적어도 2개의 서비스 제공자 중 제2 서비스 제공자는 상기 제1 방송 지역에는 인접해 있으나 그 지역과는 다른 제2 방송 지역에 배치되는 것인 조건부 액세스 시스템.10. The method of claim 9, wherein a first service provider of the at least two service providers is disposed in a first broadcast zone, and a second service provider of the at least two service providers is adjacent to the first broadcast zone but is associated with the area. Is located in another second broadcast zone. 복수의 제한된 전송 이벤트에 대한 액세스를 관리하는 방법에 있어서,A method of managing access to a plurality of restricted transmission events, (a) 복수의 상이한 서비스 제공자로부터 스크램블링된 복수의 전송 이벤트를수신하는 단계와;(a) receiving a plurality of scrambled transmission events from a plurality of different service providers; (b) 상기 복수의 전송 이벤트와 관련된 복수의 상이한 서비스 제공자로부터 암호화된 액세스 정보를 수신하는 단계로서, 상기 액세스 정보는 복수의 디스크램블링 키를 포함하는데, 상기 복수의 디스크램블링 키의 각각은 상기 복수의 서비스 제공자의 각각에 대응하는 것인 단계와;(b) receiving encrypted access information from a plurality of different service providers associated with the plurality of transmission events, the access information comprising a plurality of descrambling keys, each of the plurality of descrambling keys Corresponding to each of the service providers of; (c) 상기 액세스 정보를 복호하는 단계와;(c) decoding the access information; (d) 상기 복수의 전송 이벤트를 디스크램블링하는 단계(d) descrambling the plurality of transmission events 를 포함하는 복수의 제한된 전송 이벤트에 대한 액세스 관리 방법.Access management method for a plurality of limited transmission events comprising a. 조건부 액세스를 제공하는 방법에 있어서,A method of providing conditional access, (a) 제1 스크램블링 키 쌍을 제1 지리적 지역에 할당하는 단계와;(a) assigning a first scrambling key pair to the first geographic region; (b) 제2 스크램블링 키 쌍을 상기 제1 지리적 지역과는 다른 제2 지리적 지역에 할당하는 단계와;(b) assigning a second scrambling key pair to a second geographic region different from the first geographic region; (c) 상기 제1 지리적 지역 내의 방송 사업자가 상기 제1 스크램블링 키 쌍의 공개 키를 이용하여 적어도 하나의 디스크램블링 키를 암호화할 수 있도록 하는 단계와;(c) enabling a broadcaster in the first geographic area to encrypt at least one descrambling key using the public key of the first scrambling key pair; (d) 상기 제2 지리적 지역 내의 방송 사업자가 상기 제2 스크램블링 키 쌍의 공개 키를 이용하여 적어도 하나의 디스크램블링 키를 암호화할 수 있도록 하는 단계와;(d) enabling a broadcaster in the second geographic area to encrypt at least one descrambling key using the public key of the second scrambling key pair; (e) 상기 제1 스크램블링 키 쌍의 비공개 키와 상기 제2 스크램블링 키 쌍의비공개 키를 디지털 장치에 제공하는 단계와;(e) providing a digital device with a private key of the first scrambling key pair and a private key of the second scrambling key pair; (f) 상기 디지털 장치에 제공된 비공개 키를 이용함으로써 상기 제1 및 제2 지리적 지역으로부터의 상기 스크램블링된 전송 신호에 대한 사용자의 조건부 액세스를 가능하게 하는 단계(f) enabling user conditional access to the scrambled transmitted signal from the first and second geographic regions by using a private key provided to the digital device; 를 포함하는 조건부 액세스 제공 방법.Conditional access providing method comprising a. 제한된 전송 이벤트에 대한 액세스를 관리하는 방법에 있어서,A method of managing access to restricted transport events, (a) 제1 서비스 제공자로부터 스크램블링된 적어도 하나의 제1 전송 이벤트를 수신하는 단계와;(a) receiving at least one scrambled first transmission event from a first service provider; (b) 제2 서비스 제공자로부터 스크램블링된 적어도 하나의 제2 전송 이벤트를 수신하는 단계와;(b) receiving at least one scrambled second transmission event from a second service provider; (c) 상기 전송 이벤트와 관련된 액세스 정보를 수신하는 단계와;(c) receiving access information associated with the transmission event; (d) 상기 액세스 정보로부터 제1 및 제2 디스크램블링 키를 도출하는 단계로서, 상기 제1 디스크램블링 키는 상기 제1 서비스 제공자에 대응하고, 상기 제2 디스크램블링 키는 상기 제2 서비스 제공자에 대응하는 것인 단계와;(d) deriving a first and a second descrambling key from the access information, wherein the first descrambling key corresponds to the first service provider and the second descrambling key corresponds to the second service provider. Corresponding one; (e) 상기 제1 및 제2 디스크램블링 키를 이용하여 상기 전송 이벤트를 디스크램블링하는 단계(e) descrambling the transmission event using the first and second descrambling keys 를 포함하는 제한된 전송 이벤트에 대한 액세스 관리 방법.Access management method for a limited transmission event comprising a.
KR10-2004-7004395A 2001-09-25 2001-09-25 Ca system for broadcast dtv using multiple keys for different service providers and service areas KR20040037133A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2001/029818 WO2003043310A1 (en) 2001-09-25 2001-09-25 Ca system for broadcast dtv using multiple keys for different service providers and service areas

Publications (1)

Publication Number Publication Date
KR20040037133A true KR20040037133A (en) 2004-05-04

Family

ID=21742859

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2004-7004395A KR20040037133A (en) 2001-09-25 2001-09-25 Ca system for broadcast dtv using multiple keys for different service providers and service areas

Country Status (8)

Country Link
EP (1) EP1483900A1 (en)
JP (1) JP2005510137A (en)
KR (1) KR20040037133A (en)
CN (1) CN1310497C (en)
BR (1) BR0117132A (en)
IL (1) IL160542A0 (en)
MX (1) MXPA04002726A (en)
WO (1) WO2003043310A1 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9100457B2 (en) 2001-03-28 2015-08-04 Qualcomm Incorporated Method and apparatus for transmission framing in a wireless communication system
US7352868B2 (en) 2001-10-09 2008-04-01 Philip Hawkes Method and apparatus for security in a data processing system
US7649829B2 (en) 2001-10-12 2010-01-19 Qualcomm Incorporated Method and system for reduction of decoding complexity in a communication system
US7599655B2 (en) 2003-01-02 2009-10-06 Qualcomm Incorporated Method and apparatus for broadcast services in a communication system
WO2005006643A1 (en) * 2003-07-08 2005-01-20 Qualcomm, Incorporated Method and apparatus for security in a data processing system
US8724803B2 (en) 2003-09-02 2014-05-13 Qualcomm Incorporated Method and apparatus for providing authenticated challenges for broadcast-multicast communications in a communication system
US7620179B2 (en) 2004-01-29 2009-11-17 Comcast Cable Holdings, Llc System and method for security processing media streams
US20060031873A1 (en) 2004-08-09 2006-02-09 Comcast Cable Holdings, Llc System and method for reduced hierarchy key management
US8099369B2 (en) 2004-12-08 2012-01-17 Ngna, Llc Method and system for securing content in media systems
US7383438B2 (en) 2004-12-18 2008-06-03 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
KR100784688B1 (en) * 2005-01-26 2007-12-12 한국전자통신연구원 Contents Execution Device equipped with Independent Authentication Means and Contents Re-Distribution Method
US7933410B2 (en) 2005-02-16 2011-04-26 Comcast Cable Holdings, Llc System and method for a variable key ladder
KR100648456B1 (en) 2005-09-30 2006-11-24 에스케이 텔레콤주식회사 Purchasing system of complex terminal equipped with middleware and method thereof
US20080019517A1 (en) * 2006-04-06 2008-01-24 Peter Munguia Control work key store for multiple data streams
US20070239605A1 (en) * 2006-04-06 2007-10-11 Peter Munguia Supporting multiple key ladders using a common private key set
WO2008048255A1 (en) * 2006-10-16 2008-04-24 Toptrend Global Technologies, Inc. Dual display apparatus and methodology for broadcast, cable television and iptv
CN101212642B (en) * 2006-12-25 2012-06-27 北京握奇数据系统有限公司 Broadcast signal processing method, system, and receiver
CN101056393B (en) * 2007-04-20 2010-06-16 中兴通讯股份有限公司 Data de-scrambling method and system
US7934083B2 (en) 2007-09-14 2011-04-26 Kevin Norman Taylor Configurable access kernel
SE0950806A1 (en) * 2009-10-29 2011-04-30 Cryptoguard Ab Procedure and digital television system
GB2489672A (en) * 2011-03-28 2012-10-10 Sony Corp Authentication certificate distribution to set top boxes
US20130139198A1 (en) * 2011-11-29 2013-05-30 General Instrument Corporation Digital transport adapter regionalization
KR20130083948A (en) * 2012-01-16 2013-07-24 삼성전자주식회사 Image processing apparatus and control method thereof
WO2021051002A1 (en) 2019-09-12 2021-03-18 Intertrust Technologies Corporation Dynamic broadcast content access management systems and methods

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5420866A (en) * 1994-03-29 1995-05-30 Scientific-Atlanta, Inc. Methods for providing conditional access information to decoders in a packet-based multiplexed communications system
AU8759798A (en) * 1997-08-01 1999-02-22 Scientific-Atlanta, Inc. Mechanism and apparatus for encapsulation of entitlement authorization in conditional access system
JP3654342B2 (en) * 1997-08-01 2005-06-02 サイエンティフィック−アトランタ, インコーポレイテッド Method and apparatus for geographically limiting service in a conditional access system
EP1161828B1 (en) * 1999-03-24 2010-05-05 Microsoft Corporation Enhancing smart card usage for associating media content with households

Also Published As

Publication number Publication date
WO2003043310A1 (en) 2003-05-22
JP2005510137A (en) 2005-04-14
MXPA04002726A (en) 2005-10-05
BR0117132A (en) 2004-10-13
IL160542A0 (en) 2004-07-25
EP1483900A1 (en) 2004-12-08
CN1550100A (en) 2004-11-24
CN1310497C (en) 2007-04-11

Similar Documents

Publication Publication Date Title
KR100622964B1 (en) A conditional access system for broadcast digital television
US20020146125A1 (en) CA system for broadcast DTV using multiple keys for different service providers and service areas
EP0988754B1 (en) Global conditional access system for broadcast services
KR20040037133A (en) Ca system for broadcast dtv using multiple keys for different service providers and service areas
EP1000511B1 (en) Conditional access system
US6937729B2 (en) Representing entitlements to service in a conditional access system
US6560340B1 (en) Method and apparatus for geographically limiting service in a conditional access system
EP1000509B1 (en) Encryption device for use in a conditional access system
US6510519B2 (en) Conditional access system
US8098820B2 (en) Conditional access system for broadcast digital television
WO1999007145A9 (en) Verification of the source of program of information in a conditional access system
JP2009273151A (en) Authentication of service in conditional access system
WO1999007149A1 (en) Source authentication of download information in a conditional access system
KR100640032B1 (en) A copy protection system for home networks
EP1189439A2 (en) Source authentication of download information in a conditional access system
WO1999007147A1 (en) Method and apparatus for geographically limiting service in a conditional access system
EP1193974A2 (en) Representing entitlements to service in a conditional access system
MXPA01000606A (en) A conditional access system for broadcast digital television

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application