ES2204500T3 - Metodo y aparato para transmision cifrada. - Google Patents
Metodo y aparato para transmision cifrada.Info
- Publication number
- ES2204500T3 ES2204500T3 ES00901855T ES00901855T ES2204500T3 ES 2204500 T3 ES2204500 T3 ES 2204500T3 ES 00901855 T ES00901855 T ES 00901855T ES 00901855 T ES00901855 T ES 00901855T ES 2204500 T3 ES2204500 T3 ES 2204500T3
- Authority
- ES
- Spain
- Prior art keywords
- key
- session key
- encrypted
- session
- keys
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6334—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/26606—Channel 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4181—External card to be used in combination with the client device, e.g. for conditional access for conditional access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4367—Establishing a secure communication between the client and a peripheral device or smart card
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4623—Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Storage Device Security (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
Un método de encriptado de datos comunicados entre un primer dispositivo (12) y un segundo dispositivo (30), comprendiendo cada uno de los dispositivos primero y segundo uno respectivo mutuamente exclusivo elegido de un primer descodificador, un módulo de acceso condicional y un módulo de seguridad portátil, caracterizado por comprender las etapas, en el primer dispositivo (12), de: almacenar al menos un par de claves precalculado en una memoria del mismo, comprendiendo dicho al menos un par de claves una clave de sesión (KeyS) y una versión encriptada de la clave de sesión (KeyS) preparada utilizando una clave de transporte (KeyT); y comunicar subsiguientemente la versión encriptada de la clave de sesión (KeyS) al segundo dispositivo (30); las etapas, en el segundo dispositivo (30), de desencriptar la versión encriptada de la clave de sesión (KeyS) recibida desde el primer dispositivo (12) utilizando una clave equivalente a la clave de transporte (KeyT) y almacenada en su memoria; y encriptar datos que han de ser comunicados al primer dispositivo (10) utilizando la clave de sesión desencriptada (KeyS); y la etapa, en el primer dispositivo (10), de desencriptar los datos encriptados utilizando la clave de sesión almacenada (KeyS).
Description
Método y aparato para transmisión cifrada.
La presente invención se refiere a un método y un
aparato para encriptado de mensajes entre dos dispositivos, por
ejemplo un descodificador y un módulo de seguridad portátil en un
sistema de televisión digital.
La transmisión de datos encriptados es bien
conocida en el campo de los sistemas de TV de pago, en que
información audiovisual cifrada es usualmente difundida a través de
satélite a una pluralidad de abonados, poseyendo cada abonado un
descodificador capaz de descifrar el programa transmitido para
subsiguiente visualización.
En un sistema típico, los datos cifrados son
transmitidos junto con una palabra de control para descifrar los
datos, siendo encriptada la propia palabra de control por la
denominada clave de explotación y transmitida en forma encriptada.
Los datos cifrados y la palabra de control encriptada son recibidos
luego por un descodificador que tiene acceso a una equivalente de
la clave de explotación almacenada en un módulo de seguridad
portátil tal como una tarjeta inteligente insertada en el
descodificador. La palabra de control encriptada es desencriptada
luego en la tarjeta inteligente y comunicada subsiguientemente al
descodificador para su uso en descifrar los datos transmitidos.
Por ejemplo, el documento
EP-A-0 817 485 describe un sistema
de acceso condicional que permite a un proveedor de servicios
suministrar servicios sólo a aquellos usuarios que han adquiridos
derechos a esos servicios. Los servicios proporcionados por un
proveedor de servicios consisten en un artículo codificado por
palabras de control. A fin de mantener las palabras de control en
secreto, se suministran después de haber sido encriptadas con un
algoritmo con clave K. Los derechos de cada usuario son enviados en
Mensajes de Gestión de Títulos ("EMMs"). La clave K del
algoritmo de encriptado de palabras de control está contenida en
los EMMs.
A fin de intentar mejorar la seguridad de dicho
sistema, la palabra de control es cambiada usualmente cada diez
segundos más o menos. Esto evita la situación de una palabra de
control estática o lentamente variable en que la palabra de control
puede llegar a ser públicamente conocida. En tales circunstancias,
sería relativamente sencillo que un usuario fraudulento alimentara
la palabra de control conocida a la unidad de descifrado de su
descodificador para descifrar la transmisión.
No obstante esta medida de seguridad, en los
últimos años se ha planteado un problema cuando la corriente de
palabras de control enviada durante una radiodifusión resultaba
conocida a través de la vigilancia de datos comunicados en el
interfaz entre la tarjeta inteligente y el descodificador. Esta
información puede ser utilizada por cualquier usuario no autorizado
que haya grabado la comunicación todavía cifrada en una grabadora
de vídeo. Si la película es vuelta a reproducir al mismo tiempo que
la corriente de palabras de controles alimentada el descodificador,
resulta posible la visualización de la comunicación. Este problema
se ha exacerbado aún más con el alza del Internet y es ahora
corriente encontrar cualquier número de sitios de Internet que
relacionan la corriente de palabras de control emitida durante una
transmisión dada.
La solicitud de patente europea PCT WO 97/3530, a
nombre de Digco, hace frente a este problema proponiendo una
solución en la que la corriente de palabras de control pasada a
través del interfaz entre la tarjeta inteligente y el descodificador
es encriptada en sí misma con una clave de sesión. La clave de
sesión es generada al azar por el descodificador y encriptada con
una segunda clave mantenida en el descodificador y correspondiente
a un a clave pública utilizada con un algoritmo de encriptado
privado/público. La tarjeta inteligente asociada posee la clave
privada necesaria para desencriptar la clave de sesión, que es
utilizada después por la tarjeta inteligente para encriptar la
corriente de palabras de control enviada desde la tarjeta
inteligente al descodificador.
Como se apreciará, el uso de una clave de sesión
localmente generada para encriptar la corriente de palabras de
control significa que la corriente encriptada no puede ser
alimentada después a otro descodificador para su uso en descifrar
los datos, ya que cada descodificador poseerá una clave de sesión
diferente para su uso en desencriptar la corriente de palabras de
control enviada desde la tarjeta inteligente.
Aunque esta solución proporciona un nivel de
seguridad más alto que los sistemas convencionales, no obstante hay
una pluralidad de desventajas asociadas con este sistema.
En particular, el uso de un algoritmo de clave
pública/privada es efectivamente obligatorio en dicho sistema ya
que no es deseable, por razones de seguridad, almacenar tanto una
clave simétrica como el algoritmo asociado en el descodificador,
debido a la facilidad con que esta información puede ser extraída
desde una memoria de descodificador. Este problema no se plantea en
el caso de una clave pública, ya que la posesión de esta clave no
hace posible el desencriptado de mensajes encriptados con clave
privada.
Un objeto de la presente invención es
proporcionar una alternativa más adaptable al sistema anteriormente
conocido. Sin embargo, la invención no se limita al campo de la
seguridad del descodificador y, como se describirá en lo que sigue,
puede aplicarse a una pluralidad de distintas situaciones en que se
requiera comunicación segura de datos.
Un primer aspecto de la presente invención
proporciona un método de encriptado de los datos comunicados entre
dispositivos primero y segundo, caracterizado por comprender, en el
primer dispositivo, las etapas de almacenar al menos un par de
claves precalculado en la memoria de los mismos, comprendiendo
dicho al menos un par de claves una clave de sesión y una versión
encriptada de la clave de sesión preparada utilizando una clave de
transporte, y comunicar subsiguientemente la versión encriptada de
la clave de sesión al segundo dispositivo, utilizando en el segundo
dispositivo las etapas de desencriptar la versión encriptada de la
clave de sesión recibida desde el primer dispositivo una clave
equivalente a la clave de transporte y almacenada en su memoria, y
encriptar datos que han de ser comunicados al primer dispositivo
utilizando la clave de sesión desencriptada, y, en el primer
dispositivo, la etapa de desencriptar los datos encriptados
utilizando la clave de sesión almacenada.
A diferencia del sistema anteriormente descrito
de Digco, el uso de un par almacenado precalculado de valores evita
la necesidad de tener que proporcionar un algoritmo de encriptado
dentro del primer dispositivo (por ejemplo, el descodificador) para
codificar una clave de sesión internamente generada. Como
consecuencia, el algoritmo elegido para encriptar la clave de
sesión no es necesario que se limite a un algoritmo de clave
pública/privada, sino que, si se desea, puede corresponder, a un
algoritmo de tipo simétrico. No obstante, como se comprenderá, la
presente invención puede ser ejecutada también utilizando
algoritmos de clave pública/privada para encriptar la clave de
sesión, como se describirá con más detalle en lo que sigue.
Ventajosamente, en la memoria del primer
dispositivo está almacenada una pluralidad de pares de claves,
seleccionando y procesando el primer dispositivo una o más claves
de sesiones para generar una clave de sesión definitiva y comunicar
el valor o valores encriptados asociados al segundo dispositivo
para desencriptado y procesamiento por el segundo dispositivo para
generar la clave de sesión definitiva.
La provisión de una pluralidad de pares de claves
dentro del primer dispositivo hace posible que el primer
dispositivo elija y defina una clave de sesión definitiva diferente
para cada sesión de comunicación. En una realización, el primer
dispositivo elige un subconjunto de una pluralidad de claves de
sesiones almacenadas para generar la clave de sesión definitiva,
siendo comunicados los valores encriptados asociados de estas
claves de sesiones de subconjunto al segundo dispositivo para
desencriptado y procesamiento.
Dependiendo del tipo de operación utilizado, la
clave de sesión definitiva resultante puede depender del orden de
combinación de las claves de sesiones elegidas. En dicha
realización, esta información del orden es comunicada al segundo
dispositivo para hacer posible que el segundo dispositivo genere
correctamente la clave de sesión definitiva utilizando los valores
encriptados asociados.
Por ejemplo, un valor de clave de sesión inicial
conocido para ambos dispositivos primero y segundo puede ser
encriptado repetidas veces en ambos dispositivos en una secuencia
ordenada de claves de sesiones utilizando un algoritmo de encriptado
sensible al orden de encriptado, tal como el algoritmo simétrico
DES.
Naturalmente, cuando el primer dispositivo está
utilizando un subconjunto seleccionado de claves para generar la
clave de sesión definitiva, puede que tampoco resulte necesario
utilizar un algoritmo dependiente de orden para generar una clave de
sesión definitiva variable y las claves pueden combinarse, por
ejemplo, utilizando una simple operación aritmética.
En una realización ventajosa, el uno o más
valores de pares de claves precalculados pueden ser seleccionados
de un conjunto mayor de pares de claves precalculados antes del
almacenamiento en el primer dispositivo. Por ejemplo, el operador o
gestor del sistema puede comunicar un gran número de pares de
claves precalculados al fabricante del primer dispositivo,
seleccionando después al azar el fabricante del dispositivo los
pares de claves que han de ser almacenados en un dispositivo
dado.
De este modo, el par o pares de claves
incorporados en el primer dispositivo serán únicos para ese
dispositivo, o al menos cuasiúnicos, aumentando con ello el nivel de
seguridad del sistema. Además, la entidad responsable de la
fabricación del dispositivo no necesita poseer el algoritmo o las
claves utilizados para preparar los valores de claves de sesiones
encriptados, sino que se les puede suministrar simplemente una tabla
de pares de claves.
Preferiblemente, el valor o valores de claves
encriptados comunicados al segundo dispositivo incluyen también un
valor de firma que puede ser leído por el segundo dispositivo para
verificar la autenticidad del valor comunicado.
Dicho valor de firma puede ser generado y
verificado de acuerdo con un sistema de firma convencional, por
ejemplo, utilizando una combinación de algoritmos de comprobación y
de clave pública/privada tales como MD5 y RSA, siendo adjuntada esta
firma a los valores de pares de claves almacenados en el primer
dispositivo.
Convenientemente, el valor de la firma puede ser
calculado previamente en el momento del cálculo del valor de clave
codificado y almacenado después en el primer dispositivo.
En una realización particularmente preferida, el
algoritmo y la clave de transporte utilizados para encriptar y
desencriptar la clave o claves de sesiones corresponden a un
algoritmo simétrico y clave simétrica asociada. El uso de un
algoritmo simétrico hace posible un aumento en el tiempo de
procesamiento necesario para que el segundo dispositivo desencripte
la clave de sesión en comparación con una operación que utilice un
algoritmo de claves pública/privada.
Aunque una de las ventajas de la presente
invención reside en la capacidad de adaptación del presente sistema
para utilizar un algoritmo simétrico, se apreciará que esto no es
obligatorio. Por ejemplo, en una realización alternativa, la clave o
claves de sesiones pueden ser encriptadas por una clave pública
antes del almacenamiento en el primer dispositivo y desencriptadas
por una clave privada equivalente dentro del segundo
dispositivo.
Aún más preferiblemente, el algoritmo de
encriptado utilizado con la clave de sesión para encriptar y
desencriptar datos comunicados entre los dispositivos primero y
segundo (o viceversa) corresponde a un algoritmo simétrico. La
elección del algoritmo utilizado puede depender de los requisitos
del sistema tales como la necesidad de tener comunicación
bidireccional entre los dispositivos.
Algoritmos simétricos adecuados pueden incluir
DES o incluso un algoritmo registrado. Algoritmos de clave
pública/privada adecuados pueden comprender RSA u otros algoritmos
similares.
Como se ha mencionado anteriormente, la presente
invención es particularmente aplicable al campo de la televisión
digital y, en una realización preferida, el primer dispositivo
corresponde a un descodificador y el segundo dispositivo a un módulo
de seguridad portátil (o viceversa).
El módulo de seguridad portátil puede comprender
convenientemente una tarjeta inteligente. Si es así, los datos
encriptados con la clave de sesión pueden corresponder a simple
información de palabras de control utilizada por el descodificador
para descifrar datos de difusión.
Puede aplicarse también el mismo principio al
caso en que la unidad de descifrado en el descodificador sea
ejecutada como un módulo de acceso condicional separable o CAM,
siendo descifrados los datos de difusión en el módulo de acceso
condicional y comunicados al descodificador.
En esta realización, el primer dispositivo puede
corresponder de este modo a un descodificador y el segundo
dispositivo a un módulo de acceso condicional separable. Si es así,
los datos encriptados con la clave de sesión corresponderán
normalmente a los datos descifrados por el módulo de acceso
condicional, por ejemplo, el propio programa de difusión.
En una ejecución de módulo de acceso condicional,
una tarjeta inteligente puede formar también parte del sistema,
estando insertada esta tarjeta en el módulo de acceso condicional
para desencriptar la palabra de control, que es hecha pasar luego al
módulo de acceso condicional para permitir el descifrado del
programa de difusión. Si es así, el primer dispositivo puede
corresponder entonces a un módulo de acceso condicional, el segundo
dispositivo a una tarjeta inteligente y los datos encriptados con la
clave de sesión a datos de palabras de control.
Dentro del campo de la televisión digital, la
invención puede aplicarse también a la comunicación de datos entre
un descodificador y otros dispositivos, tales como un televisor o
una grabadora de vídeo. En particular, en una realización, el primer
dispositivo corresponde a un primer descodificador y el segundo
dispositivo a un segundo descodificador.
En hogares que posean un primer y un segundo
descodificador, se plantean a menudo una pluralidad de problemas
asociados con el mantenimiento de la comunicación entre un primer
descodificador o "maestro" y un segundo descodificador
"subordinado". El uso de un enlace encriptado seguro para
comunicar datos audiovisuales, datos de palabras de control, o
incluso datos relativos a derechos de subscripción actuales y claves
de explotación, puede resultar útil en este contexto.
En todavía otra realización, la presente
invención puede aplicarse a sistemas de redes domésticas,
correspondiendo los dispositivos primero y segundo a dispositivos
electrónicos de consumo primero y segundo destinados a transferir
datos a través de un enlace de comunicaciones (por ejemplo, radio,
PLC, infrarrojos, etc.).
Las anteriores realizaciones se han descrito en
relación con un método de encriptado de datos. Considerada desde
otro aspecto, la invención puede aplicarse igualmente a dispositivos
primero y segundo destinados a poner en práctica dicho método.
Otro aspecto de la presente invención desarrolla
un sistema para proporcionar comunicación segura de datos entre
dispositivos primero y segundo, caracterizado porque dicho primer
dispositivo comprende una memoria para almacenar al menos un par de
claves precalculado que comprende una clave de sesión y una versión
encriptada de la clave de sesión preparada utilizando una clave de
transporte, y medios de comunicaciones para comunicar la versión
encriptada de la clave de sesión a dicho segundo dispositivo,
comprendiendo dicho segundo dispositivo una memoria para almacenar
una clave equivalente a dicha clave de transporte, medios de
desencriptado para desencriptar dicha versión encriptada de la
clave de sesión utilizando dicha clave de transporte equivalente, y
medios para encriptar datos que han de ser comunicados a dicho
primer dispositivo utilizando dicha clave de sesión; comprendiendo
dicho primer dispositivo medios para utilizar dicha clave de sesión
almacenada para desencriptar los datos encriptados.
Rasgos característicos descritos en lo que
antecede en relación con aspectos del método de la presente
invención pueden aplicarse también a aspectos del dispositivo del
sistema, y viceversa.
Tal como se utiliza en lo que antecede, los
términos "módulo de seguridad portátil", "tarjeta
inteligente" y "módulo de acceso condicional" pueden
interpretarse en su sentido más amplio como aplicándose a cualquier
microprocesador portátil y/o tarjeta a base de memoria capaz de
poner en práctica las funciones descritas.
Como ejemplos particulares de tales dispositivos,
una tarjeta inteligente puede corresponder a un dispositivo de
tarjeta construído de acuerdo con las normas internacionales
conocidas ISO 7816-1, 7816-2 y
7816-3, mientras que el módulo de acceso
condicional puede ser ejecutado como una tarjeta PCMCIA o PC
correspondiente a las normas fijadas por el grupo PCMCIA. Por
supuesto, son posibles otras configuraciones y formas físicas.
Los términos "cifrado" y "encriptado" y
"palabra de control" y "clave" se han utilizado en
diversas partes del texto para fines de claridad de lenguaje. Sin
embargo, se comprenderá que no ha de hacerse ninguna distinción
fundamental entre "datos cifrados" y "datos encriptados"
o entre una "palabra de control" y una "clave".
De manera similar, a menos que resulte
obligatorio a la vista del contexto indicado o a menos que se
especifique de otra manera, no ha de inferirse ninguna limitación a
los algoritmos simétrico o público/privado para un proceso de
encriptado y/o desencriptado dado. Del mismo modo, si bien las
claves de adaptación utilizadas para encriptar y desencriptar
información pueden llamarse con el mismo nombre (por ejemplo
"clave de transporte", "clave de sesión"), ha de
entenderse que éstas no necesitan ser claves numéricamente
idénticas siempre que desempeñen sus funciones. Por ejemplo, las
claves correspondientes públicas y privadas utilizadas para
encriptar y desencriptar datos poseerán normalmente valores
numéricamente diferentes.
El término "receptor/descodificador" o
"descodificador", tal como se utiliza en esta memoria, puede
connotar un receptor para recibir señales codificadas o no
codificadas, por ejemplo, señales de televisión y/o radio que pueden
ser emitidas o transmitidas por cualesquiera medios apropiados.
Realizaciones de tales descodificadores pueden incluir también un
descodificador integral con el receptor para descodificar las
señales recibidas, por ejemplo, en una "unidad de sobremesa",
un descodificador que funcione en combinación con un receptor
físicamente separado, o un descodificador que incluya funciones
adicionales, tal como un navegador, integrados con otros
dispositivos tales como una grabadora de vídeo o un televisor.
Tal como se utiliza aquí, el término "sistema
de transmisión digital" incluye cualquier sistema de transmisión
para transmitir o emitir, por ejemplo, datos digitales
principalmente audiovisuales o multimedia. Si bien la presente
invención es particularmente aplicable a un sistema de televisión
digital de radiodifusión, la invención puede aplicarse también a
una red fija de telecomunicaciones para aplicaciones de Internet
multimedia, a una televisión de circuito cerrado, etcétera.
Tal como se utiliza aquí, el término "sistema
de televisión digital" incluye, por ejemplo, cualquier sistema
de satélite, terrestre, cable u otro sistema.
Se describirá ahora, a título de ejemplo
solamente, una pluralidad de realizaciones de la invención, con
referencia a las siguientes figuras, en que:
La figura 1 muestra, a título de antecedente, la
arquitectura global de un sistema de TV digital;
La figura 2 muestra la arquitectura del sistema
de acceso condicional de la figura 1;
La figura 3 muestra un método de encriptado de
datos entre una tarjeta inteligente y un descodificador de acuerdo
con esta realización de la invención;
La figura 4 muestra la generación de una clave de
sesión en un descodificador que funciona de acuerdo con la
realización de la figura 3; y
La figura 5 muestra las etapas en la preparación
de una clave de sesión en una tarjeta inteligente que enlaza con el
descodificador de la figura 4.
La presente invención describe un método de
encriptado de datos, en particular, pero no exclusivamente
aplicable a la encriptado de datos a través del interfaz entre un
módulo de seguridad portátil y un descodificador en un sistema de
televisión digital. A título de antecedente, se describirá ahora la
arquitectura de un sistema de televisión digital conocido.
En la figura 1 se muestra una perspectiva general
de un sistema de televisión digital 1, que comprende un sistema de
difusión 2 que utiliza el sistema de compresión
MPEG-2 para transmitir señales digitales
comprimidas. Más detalladamente, un compresor
MPEG-23 en un centro de radiodifusión recibe una
corriente de señales digitales (por ejemplo, una corriente de
señales de audio o vídeo). El compresor 3 está conectado a un
multiplexor y cifrador 4 mediante un enlace 5. El multiplexor 4
recibe una pluralidad de otras señales de entrada, reúne una o más
corrientes de transporte y transmite señales digitales comprimidas
a un transmisor 6 del centro de radiodifusión a través de un enlace
7, que puede, naturalmente, tomar una amplia diversidad de formas,
incluídos enlaces de telecomunicaciones.
El transmisor 6 transmite señales
electromagnéticas a través de un enlace ascendente 8 hacia un
transpondedor de satélite 9, en que son procesadas electrónicamente
y enviadas a través de un enlace descendente nocional 10 a un
receptor de tierra 11, convencionalmente en forma de un plato
propiedad del usuario final o alquilado por éste. Las señales
recibidas por el receptor 11 son transmitidas a un
receptor/descodificador integrado 12 propiedad del usuario final o
alquilado por éste y conectado al aparato de televisión 13 del
usuario final. El receptor/descodificador 12 descodifica la señal
MPEG-2 comprimida en una señal de televisión para el
aparato de televisión 13.
Un sistema de acceso condicional 20 está
conectado al multiplexor 4 y el receptor/descodificador 12, y está
situado en parte en el centro de radiodifusión y en parte en el
descodificador. Hace posible que el usuario final acceda a las
emisiones de televisión digital desde uno o más proveedores de
radiodifusión. En el receptor/descodificador 12 puede estar
insertado un módulo de seguridad portátil en forma de una tarjeta
inteligente capaz de desencriptar mensajes relativos a programas o
datos de radiodifusión.
Puede estar previsto un sistema interactivo 17,
también conectado al multiplexor 4 y al receptor/descodificador 12
y de nuevo situado en parte en el centro de radiodifusión y en
parte en el descodificador, para hacer posible que el usuario final
coopere con diversas aplicaciones a través de un canal pasado por
módem 16.
El sistema de acceso condicional 20 se describirá
ahora con más detalle. Haciendo referencia a la figura 2, en
perspectiva general, el sistema de acceso condicional 20 incluye un
Sistema de Autorización de Abonados (SAS) 21. El SAS 21 está
conectado a uno o más Sistemas de Gestión de Abonados (SMS) 22, un
SMS para cada proveedor de radiodifusión, por ejemplo, mediante un
enlace respectivo TCP-IP 23 (aunque podrían
utilizarse alternativamente otros tipos de enlace).
Alternativamente, un SMS podría ser compartido entre dos
proveedores de radiodifusión, o un proveedor podría utilizar dos
SMSs, etc.
Primeras unidades de encriptado en forma de
unidades de cifrado 24 que utilizan tarjetas inteligentes
"madre" 25 están conectadas al SAS mediante un enlace 26.
Segundas unidades de encriptado de nuevo en forma de unidades de
cifrado 27 que utilizan tarjetas inteligentes madre 28 están
conectadas al multiplexor 4 mediante un enlace 29. El
receptor/descodificador 12 recibe un módulo de seguridad portátil,
por ejemplo, en forma de tarjeta inteligente "hija" 30. Está
conectado directamente al SAS 21 mediante Servidores de
Comunicaciones 31 a través del canal pasado por módem 16. El SAS
envía, entre otras cosas, derechos de suscripción a la tarjeta
inteligente hija previa petición.
La tarjetas inteligentes contienen los secretos
de uno o más operadores comerciales. La tarjeta inteligente
"madre" encripta diferentes tipos de mensajes y las tarjetas
inteligentes "hijas" desencriptan los mensajes, si cuentan con
los derechos para hacerlo.
Las unidades de cifrado primera y segunda 24 y 27
comprenden un bastidor, una tarjeta VME electrónica con software
almacenada en una EEPROM, hasta 20 tarjetas electrónicas y una
tarjeta inteligente 25 y 28, respectivamente, para cada tarjeta
electrónica, una tarjeta 28 para encriptar los ECMs y una tarjeta 25
para encriptar los EMMs.
Se describirá ahora con más detalle el
funcionamiento del sistema de acceso condicional 20 del sistema de
televisión digital haciendo referencia a los diversos componentes
del sistema de televisión 2 y del sistema de acceso condicional
20.
Haciendo referencia a las figuras 1 y 2, en el
centro de radiodifusión, la señal digital de audio o vídeo es
comprimida en primer lugar (o reducida a tasa de bits), utilizando
el compresor MPEG-23. Esta señal comprimida es
transmitida luego al multiplexor y al cifrador 4 a través del
enlace 5 para ser multiplexada con otros datos, tales como otros
datos comprimidos.
El cifrador genera una palabra de control
utilizada en el proceso de cifrado e incluida en la corriente
MPEG-2 en el multiplexor. La palabra de control es
generada internamente y hace posible que el receptor/descodificador
integrado 12 del usuario final descifra el programa.
A la corriente MPEG-2 se añaden
también criterios de acceso, que indican la manera en que el
programa es comercializado. El programa puede ser comercializado en
uno cualquiera de una pluralidad de modos de "suscripción" y/o
uno de una pluralidad de modos o eventos de "Pago Por Visión"
(PPV). En el modo de suscripción, el usuario final suscribe una o
más ofertas comerciales, o "bouquets", consiguiendo de este
modo los derechos para vigilar cada canal dentro de esos
"bouquets". En la realización preferida, pueden seleccionarse
desde un "bouquet" de canales hasta 960 ofertas
comerciales.
En el modo de Pago Por Visión, el usuario final
está provisto de capacidad para comprar eventos cuando lo desee.
Esto puede conseguirse reservando previamente el evento con
antelación ("modo de prerreserva"), o comprando el evento tan
pronto como es difundido ("modo de impulso"). En la
realización preferida, todos los usuarios son abonados, vean o no
en modo de suscripción o PPV, pero, naturalmente, los observadores
de PPV no necesitan ser imprescindiblemente abonados.
Tanto la palabra de control como los criterios de
acceso se utilizan para formar un Mensaje de Control de Derecho
(ECM). Este es un mensaje enviado en relación con un programa
cifrado; el mensaje contiene una palabra de control (que permite el
descifrado del programa) y los criterios de acceso del programa de
radiodifusión. Los criterios de acceso y la palabra de control son
transmitidos a la segunda unidad de encriptado 27 a través del
enlace 29. En esta unidad, un ECM es generado, encriptado y
transmitido al multiplexor y el cifrador 4. Durante una transmisión
de radiodifusión, la palabra de control cambia típicamente cada
pocos segundos, y de este modo son transmitidos también
periódicamente ECMs para permitir que se descifre la palabra de
control variable. Para fines de redundancia, cada ECM incluye
típicamente dos palabras de control: la palabra de control actual y
la siguiente palabra de control.
Cada difusión de servicio emitido por un
proveedor de difusión en una corriente de datos comprende una
pluralidad de componentes distintas; por ejemplo, un programa de
televisión incluye una componente de vídeo, una componente de audio,
una componente de subtítulo, etcétera. Cada una de estas
componentes de un servicio es cifrada y encriptada individualmente
para subsiguiente difusión al transpondedor 9. En relación con cada
componente cifrada del servicio, se requiere un ECM separado.
Alternativamente, puede requerirse un solo ECM para la totalidad de
las componentes cifradas de un servicio. Se generan también
múltiples ECMs en caso de que múltiples sistemas de acceso
condicional controlen el acceso al mismo programa transmitido.
El EMM es un mensaje dedicado a un usuario final
individual (abonado), o a un grupo de usuarios finales. Cada grupo
puede contener un número dado de usuarios finales. Esta
organización en forma de grupo pretende optimizar la anchura de
banda; es decir, el acceso a un grupo puede permitir que se alcance
a un gran número de usuarios finales.
Pueden utilizarse diversos tipos específicos de
EMM. EMMs individuales son dedicados a abonados individuales, y se
utilizan típicamente en el suministro de servicios de Pago Por
Visión; éstos contienen el identificador de grupo y la posición del
abonado en ese grupo.
Los EMMs de suscripción de grupos están dedicados
a grupos de, por ejemplo, 256 usuarios individuales y se utilizan
típicamente en la administración de algunos servicios de
suscripción. Este EMM tiene un identificador de grupo y un mapa de
bits de grupo de abonados.
Los EMMs de audiencia están dedicados a
audiencias enteras, y podrían ser utilizados, por ejemplo, por un
operador particular para suministrar ciertos servicios libres. Una
"audiencia" es la totalidad de abonados que tienen tarjetas
inteligentes que llevan el mismo identificador de sistema de acceso
condicional (CA ID). Por último, un EMM "único" está dirigido
al identificador único de la tarjeta inteligente.
Los EMMs pueden ser generados por los diversos
operadores para controlar el acceso a derechos asociados con los
programas transmitidos por los operadores como se ha esbozado en lo
que antecede. Los EMMs pueden ser también generados por el gestor
de sistema de acceso condicional para configurar aspectos del
sistema de acceso condicional en general.
El término EMM se utiliza también a menudo para
describir mensajes específicos del tipo de configuración
comunicados entre el descodificador y otros elementos del sistema
y, por ejemplo, serán utilizados más tarde en esta solicitud para
referirse a un mensaje específico pasado desde el descodificador a
una tarjeta inteligente.
Un Sistema de Gestión de Abonados (SMS) 22
incluye una base de datos 32 que gestiona, entre otras cosas, la
totalidad de los archivos de usuarios finales, ofertas comerciales,
suscripciones, detalles de PPV, y datos que guardan relación con el
consumo y autorización del usuario final. El SMS puede estar
físicamente alejado del SAS.
Cada SMS 22 transmite mensajes al SAS 21 a través
del enlace respectivo 23, lo que entraña que sean transmitidas a
los usuarios finales modificaciones o creaciones de Mensajes de
Gestión de Derechos (EMMs).
El SMS 22 transmite también mensajes al SAS 21,
lo que no entraña modificaciones o creaciones de EMMs, sino que
solamente implica un cambio en el estado de un usuario final (con
relación a la autorización otorgada al usuario final cuando pide
productos o a la cantidad que le será cargada al usuario final).
El SAS 21 envía mensajes (pidiendo típicamente
información tal como información de rellamada o información sobre
cargos) al SMS 22, de manera que resultará evidente que la
comunicación entre los dos es bidireccional.
Los mensajes generados por el SMS 22 son pasados
a través del enlace 23 al Sistema de Autorización de Abonado (SAS)
21, que a su vez genera mensajes, acusando recibo de los mensajes
generados por el SMS 21 y pasa estos acuses de recibo al SMS 22.
En la perspectiva general, el SAS comprende un
área de Cadena de Suscripción para otorgar derechos para modo de
suscripción y para renovar los derechos automáticamente cada mes,
un área de Cadena de Pago Por Visión para otorgar derechos para
eventos de PPV, y un Inyector de EMM para pasar los EMMs originados
por las áreas de Cadena de Suscripción y PPV al multiplexor y al
cifrador 4 y, por tanto, para alimentar la corriente del MPEG con
EMMs. Si han de concederse otros derechos, tales como derechos de
Pago Por Archivo (PPF) en el caso de descargar software de ordenador
a un Ordenador Personal de usuario, están previstas también otras
áreas similares.
Una función del SAS 21 consiste en gestionar los
derechos de acceso a programas de televisión, obtenibles como
ofertas comerciales en modo de suscripción o vendidos como eventos
PPV de acuerdo con los diferentes modos de comercialización (modo de
prerreserva, modo de impulso). El SAS 21, de acuerdo con esos
derechos y la información recibida del SMS 22, genera EMMs para el
abonado.
Los EMMs son pasados a la Unidad de Cifrado (CU)
24 para cifrado con respecto a las claves de gestión y explotación.
La CU completa la firma sobre el EMM y pasa el EMM de nuevo a un
Generador de Mensajes (MG) en el SAS 21, donde se añade una
cabecera. Los EMMs son pasados a un Emisor de Mensajes (ME) como
EMMs completos. El Generador de Mensajes determina el tiempo de
iniciación y parada de difusión y la tasa de emisión de los EMMs, y
pasa estos como direcciones apropiadas junto con los EMMs al Emisor
de Mensajes. El MG genera solamente un EMM dado una vez; es el ME el
que ejecuta transmisión cíclica de los EMMs.
En la generación de un EMM, el MG asigna un
identificador único al EMM. Cuando el MG pasa el EMM al ME, pasa
también el EMM ID. Esto hace posible la identificación de un EMM
particular tanto en el MG como en el ME.
El multiplexor 4 recibe señales eléctricas que
comprenden EMMs encriptados desde el SAS 21, ECMs encriptados desde
la segunda unidad de encriptado 27 y programas comprimidos desde el
compresor 3. El multiplexor 4 cifra los programas y envía los
programas cifrados, los EMMs encriptados y los ECMs encriptados a un
transmisor 6 del centro de radiodifusión a través del enlace 7. El
transmisor 6 transmite señales electromagnéticas hacia el
transpondedor de satélite 9 a través del enlace ascendente 8.
El transpondedor de satélite 9 recibe y procesa
las señales electromagnéticas transmitidas por el transmisor 6 y
transmite las señales al receptor de tierra 11, convencionalmente
en forma de un plato propiedad del usuario final o alquilado por
éste, a través del enlace descendente 10. Las señales recibidas por
el receptor 11 son transmitidas al receptor/descodificador integrado
12 propiedad del usuario final o alquilado por éste y conectado al
aparato de televisión 13 del usuario final. El
receptor/descodificador 12 desmultiplexa las señales para obtener
programas cifrados con EMMs encriptados y ECMs encriptados.
Si el programa no está cifrado, es decir, no se
ha transmitido ningún ECM con la corriente del
MPEG-2, el receptor/descodificador 12 descomprime
los datos y transforma la señal en una señal de vídeo para
transmisión al aparato de televisión 13.
Si el programa está cifrado, el receptor/
descodificador 12 extrae el correspondiente ECM de la corriente del
MPEG-2 y pasa el ECM a la tarjeta inteligente
"hija" 30 del usuario final. Esto se introduce en un
alojamiento del receptor/descodificador 12. La tarjeta inteligente
hija 30 controla si el usuario final tiene el derecho para
desencriptar el ECM y para acceder al programa. Si el usuario final
tiene derecho, el ECM es desencriptado dentro de la tarjeta
inteligente y la palabra de control es extraída.
Posteriormente, la tarjeta inteligente comunica
entonces la palabra de control al descodificador 12 que luego
descifra el programa utilizando esta palabra de control. En la
mayoría de los sistemas convencionales, la palabra de control es
comunicada a través del interfaz de tarjeta inteligente en una
forma clara o no encriptada, conduciendo a los problemas de
seguridad descritos en la introducción de la presente solicitud.
Después del descifrado por parte del descodificador, la corriente
del MPEG-2 es descomprimida y convertida en una
señal de vídeo para transmisión en el sentido de avance a un
aparato de televisión 13.
En el sistema descrito en lo que antecede, el
descifrado de los datos del MPEG es realizado dentro del
descodificador utilizando la información de palabra de control
comunicada al descodificador desde la tarjeta inteligente. En otros
sistemas, el circuito de descifrado puede ejecutarse en un módulo
de acceso condicional separable o CAM, corrientemente incorporado
en forma de una tarjeta PCMCIA o PC insertable en una cavidad del
descodificador.
El módulo de CAM puede incluir además por sí
mismo una ranura para recibir una tarjeta inteligente. En tales
sistemas, los datos de la palabra de control son desencriptados en
la tarjeta inteligente comunicada al módulo de CAM que descifra
entonces la corriente de datos del MPEG cifrada para suministrar al
descodificador una corriente clara del MPEG para descompresión y
subsiguiente presentación.
\newpage
En este tipo de sistema, pueden ser pasados datos
sensibles entre la tarjeta inteligente y el CAM (datos de palabra
de control) y/o entre el CAM y el descodificador (datos descifrados
del MPEG), y pueden surgir problemas de seguridad en cualquiera de
estos interfaces.
Haciendo referencia a la figura 3, se describirá
ahora un método de encriptado de datos aplicado a los datos de
palabras de control comunicados entre una tarjeta inteligente y un
descodificador en una de las realizaciones más sencillas de esta
invención. Sin embargo, pueden aplicarse los mismos principios al
encriptado de datos de palabras de control entre una tarjeta
inteligente y un CAM, datos audiovisuales de MPEG entre un CAM y un
descodificador, o ciertamente cualquier tipo de datos entre dos de
tales dispositivos.
De acuerdo con la presente invención, es
almacenado un conjunto de pares de claves en una memoria no volátil
del descodificador, por ejemplo, una memoria FLASH. Cada par de
claves corresponde a un valor de clave en forma clara y una versión
encriptada de la clave. Como se describirá, la versión encriptada de
la clave será comunicada eventualmente en un mensaje EMM enviado a
una tarjeta inteligente insertada en el descodificador.
Por tanto, dentro del descodificador se almacena
un conjunto de mensajes EMM/pares de claves de la manera
siguiente:
| n | EMM(19 octetos) | Clave(8 octetos) |
| 1 | EMM(1) | Clave(1) |
| 2 | EMM(2) | Clave(2) |
| 3 | EMM(3) | Clave(3) |
| \cdot | \cdot | \cdot |
| \cdot | \cdot | \cdot |
| \cdot | \cdot | \cdot |
| \cdot | \cdot | \cdot |
| 16 | EMM(16) | Clave(16) |
El valor encriptado de la clave almacenado en el
EMM es calculado externamente al descodificador utilizando
un algoritmo de encriptado no presente en el descodificador. En el actual ejemplo, los valores de clave Clave(1), Clave(2), etc. corresponden a claves simétricas que han de utilizarse con un algoritmo de encriptado simétrico tal como DES.
un algoritmo de encriptado no presente en el descodificador. En el actual ejemplo, los valores de clave Clave(1), Clave(2), etc. corresponden a claves simétricas que han de utilizarse con un algoritmo de encriptado simétrico tal como DES.
El algoritmo de encriptado utilizado para
preparar los valores de clave encriptados DES contenidos con los
mensajes EMM almacenados pueden corresponder también a un algoritmo
de encriptado simétrico. Para mayor seguridad, un algoritmo
simétrico registrado (PSA) diferente de DES será utilizado para
preparar los valores encriptados, aunque en otra realización DES
puede utilizarse también para encriptar los valores de clave.
Además del valor encriptado de la clave asociada,
el mensaje de EMM puede incluir también un valor de firma asociado
con el mensaje y preparado según cualquier método de preparación de
firma convencional. Por ejemplo, un mensaje puede someterse a una
función de comprobación tal como MD5 seguido de encriptado del valor
de comprobación por una clave privada de algoritmo de clave
privada/pública tal como RSA. La verificación de la firma puede
realizarse entonces en el punto de recepción utilizando un
algoritmo MD5 y la correspondiente clave pública del par de claves
privada/pública.
El mensaje de EMM incluirá adicionalmente un
elemento de cabecera de tarjeta inteligente estándar (definido por
la norma internacional ISO 7816-3) para poner el
mensaje en un formato necesario para permitir que sea leído por una
tarjeta inteligente. Por consiguiente, un EMM asociado con una
clave de 8 bytes tendrá típicamente la siguiente estructura:
| Cabecera | 5 bytes |
| Clave encriptada | 10 bytes |
| Firma | 9 bytes |
En la presente realización, en la memoria del
descodificador se implanta un conjunto de 16 pares de
claves/
mensajes. Son igualmente posible realizaciones alternativas utilizando más o menos pares de claves/mensajes, y la invención puede incluso ser ejecutado utilizando un solo par de claves/mensajes. Si bien puede considerarse que todos los descodificadores están equipados con los mismos pares de claves/mensajes, se prefiere, por razones de seguridad, que cada descodificador tenga un conjunto único de pares de claves/mensajes. Al ejecutar esta realización, un operador puede suministrar a un fabricante de descodificadores un conjunto de diez mil o más pares de claves/mensajes, tomando el fabricante de descodificadores una selección aleatoria de 16 pares durante la personalización de cada descodificador.
mensajes. Son igualmente posible realizaciones alternativas utilizando más o menos pares de claves/mensajes, y la invención puede incluso ser ejecutado utilizando un solo par de claves/mensajes. Si bien puede considerarse que todos los descodificadores están equipados con los mismos pares de claves/mensajes, se prefiere, por razones de seguridad, que cada descodificador tenga un conjunto único de pares de claves/mensajes. Al ejecutar esta realización, un operador puede suministrar a un fabricante de descodificadores un conjunto de diez mil o más pares de claves/mensajes, tomando el fabricante de descodificadores una selección aleatoria de 16 pares durante la personalización de cada descodificador.
A fin de aumentar la seguridad, durante cada
sesión se utilizará un subconjunto diferente de los pares de
mensajes/claves almacenado en el descodificador. Una sesión puede
ser definida como correspondiente a cada vez que el descodificador
es conectado y desconectado, o a cada vez que el descodificador
cambia de canal, por ejemplo.
Haciendo referencia a la figura 3, un generador
de números aleatorios 40 dentro del descodificador selecciona una
salida de 8 de los 16 pares de mensajes/claves que han de ser
utilizados en esa sesión. Los 8 mensajes EMM seleccionados 41 de los
pares son comunicados luego a la tarjeta inteligente 30 para ser
verificados y desencriptados y procesados como se muestra en 42 y
43 para obtener la clave de sesión apropiada (véase más adelante).
Dentro del descodificador en 43 se realiza la misma operación de
generación de claves utilizando los correspondientes valores de
claves de los pares para obtener el mismo valor de claves de
sesiones.
Se describirá ahora con referencia a la figura 4
la generación de la clave de sesión dentro del descodificador.
Un valor de clave de sesión base KeyS Initial
mostrado en 44 y constante para todos los descodificadores es
encriptado en 45 por la primera clave 46 del subconjunto elegido
por el generador de números aleatorio 40. El valor resultante es
encriptado luego en 47 utilizando la segunda clave 48 del
subconjunto de sesiones, y se repite la operación justamente hasta
la última operación de encriptado 49 realizada con la última clave
50 del subconjunto para obtener el valor final de clave de sesión
mostrado en 51.
El valor inicial de clave de sesión KeyS Initial
puede ser un valor universal presente en todos los descodificadores
y tarjetas inteligentes, un valor vinculado a un par específico de
descodificador/tarjeta inteligente o incluso un valor generado en la
iniciación de cada sesión en el descodificador y comunicado después
a la tarjeta inteligente.
En el ejemplo dado en lo que antecede, la clave
de sesión es preparada mediante una secuencia de operaciones
repetidas en el KeyS Initial utilizando el algoritmo DES y las
claves seleccionadas 46, 48, 50, etc. En el caso del algoritmo DES,
es importante el orden en que las claves son aplicadas que tiene
que ser respetado para producir la misma clave cada vez.
Sin embargo, aunque la clave de sesión S es en sí
misma un valor numérico que se utilizará como una clave DES en la
subsiguiente operación de desencriptado (véase más adelante), las
etapas utilizadas para generar este valor de clave no necesitan
corresponderse con las etapas de encriptado DES. En lugar de ello,
el subconjunto de claves elegido por el generador de números
aleatorios puede combinarse conjuntamente de cualquier número de
maneras para producirse un valor adecuado de clave de sesión KeyS
Final. Por ejemplo, las claves pueden combinarse utilizando una
secuencia de operaciones aritméticas sencillas. Dependiendo del
método elegido, puede no resultar necesario que el orden de las
etapas en la preparación del KeyS sea respetado a fin de regenerar
la misma clave.
Haciendo ahora referencia a la figura 5, se
describirán ahora las operaciones de desencriptado y procesamiento
42 y 43 realizadas en la tarjeta inteligente 30 para generar la
clave de sesión utilizada en la tarjeta inteligente.
Al ser insertada la tarjeta inteligente en el
descodificador, el subconjunto de mensajes EMM que se ajusta a los
valores de clave seleccionados en enviado a la tarjeta inteligente.
La autentificación de cada uno de los mensajes EMM es realizada
primeramente con referencia al valor de firma adjunto, utilizando,
por ejemplo, un proceso tipo MD5/RSA como se describe en lo que
antecede. Por razones de sencillez, esta etapa ha sido omitida en
la figura 5.
El primer mensaje EMM 60 es desencriptado luego
en 61 utilizando una clave de transporte 59 incrustada de una
manera segura y no legible dentro de la tarjeta inteligente. Como se
ha mencionado en lo que antecede, por razones de seguridad, el
algoritmo utilizado en el desencriptado 61 del mensaje EMM puede
corresponder a un algoritmo de seguridad registrado PSA conocido
solamente por el operador responsable de la preparación de los
pares de mensajes/claves utilizados en el descodificador y la
personalización de la tarjeta inteligente.
La clave de transporte KeyT mostrada en 59 puede
ser un valor de clave común para todas las tarjetas inteligentes
del sistema o único para una de tales tarjetas. El uso de un valor
de clave único KeyT requiere que la tabla de mensajes/claves
almacenada en el descodificador sea preparada con la misma clave
que la de la tarjeta, de tal manera que un descodificador y una
tarjeta estarán irreversiblemente vinculados entre sí. En la
práctica, esto puede no ser deseable.
Una operación similar de desencriptado utilizando
la clave de transporte 59 es realizada luego en 62 sobre el
siguiente mensaje EMM 63 de la serie y 50 hasta la última operación
de desencriptado 64 sobre el mensaje final EMM 65.
En la presente realización, el encriptado de cada
uno de los mensajes EMM 60, 63, 65 produce claves 46, 48, 50
idénticas a las asociadas de la tabla de mensajes/claves presente
en el descodificador y utilizada para la generación de la clave de
sesión como se ha descrito previamente. Por esta razón, se han
utilizado los mismos números de referencia para estas claves y para
la operación de generación de claves 43 también llevada a cabo en
el descodificador. De manera similar, la misma clave inicial de
sesiones 44 presente en el descodificador es almacenada también en
la tarjeta inteligente.
\newpage
La clave inicial de sesiones KeyS Initial
mostrada en 44 es encriptada luego en 45 por la primera clave 46,
el resultado reencriptado en 47 por la segunda clave 48, etcétera,
hasta la etapa final de encriptado realizada en 49 utilizando la
última clave 50 de la serie a fin de obtener la clave final de
sesiones en 51.
Tanto el descodificador como la tarjeta
inteligente poseen ahora la misma clave de sesión KeyS que puede
ser utilizada después para encriptar y desencriptar datos pasados
en cualquier dirección entre los dos dispositivos.
Volviendo a hacer referencia a la figura 3, la
tarjeta inteligente 30 recibe un mensaje ECM encriptado que
contiene la palabra de control necesaria para descodificar un
segmento asociado de los datos audiovisuales MPEG u otros datos. La
tarjeta inteligente desencripta el ECM en 71 para obtener el valor
de palabra de control CW.
De paso, hacemos observar que el algoritmo
utilizado para encriptar mensajes ECM para un usuario puede
corresponder convenientemente al Algoritmo de Seguridad Registrado
utilizado para desencriptado de los mensajes EMM recibidos desde la
tarjeta inteligente como se ha descrito en lo que antecede.
La palabra de control desencriptada es encriptada
de nuevo luego en 72 utilizando la clave de sesión KeyS y el valor
de palabra de control encriptado f(CW) transmitido sobre el
interfaz de descodificador/tarjeta inteligente como se muestra. El
valor encriptado f(CW) es desencriptado luego en 73
utilizando la clave de sesión KeyS mantenida en el descodificador y
el valor claro de la palabra de control CW obtenido en 74.
Como la clave de sesión es simétrica, puede
utilizarse igualmente en el encriptado de datos transmitidos desde
el descodificador a la tarjeta inteligente. Además, los datos
transmitidos desde la tarjeta inteligente al descodificador pueden
ser datos diferentes de simples datos de palabras de control.
Como se ha mencionado anteriormente, puede
aplicarse el mismo principio a través de todos los interfaces en un
sistema que comprenda un descodificador en el que un módulo
separable CAM esté insertado (interfaz de descodificador/CAM,
interfaz de CAM/tarjeta inteligente, etc.). De manera similar, puede
aplicarse el mismo principio en el caso de un módulo portátil (un
módulo tipo CAM o una tarjeta inteligente) insertado en otros
dispositivos tales como un televisor o una grabadora de vídeo.
De hecho, el anterior método de preparar un canal
de comunicaciones encriptado puede aplicarse a cualquier par de
dispositivos en que se requiera seguridad de comunicación de datos.
En particular, puede aplicarse el mismo principio en un sistema de
red doméstica en que múltiples dispositivos de consumo (televisor,
vídeo, PC, descodificador, etc.) transfieran datos tales como datos
audiovisuales o archivos de ordenador a través de un enlace de
comunicaciones. Este puede ser un enlace de RF, un enlace de
infrarrojos, un bus dedicado, una conexión de línea de energía,
etc. Por ejemplo, puede desearse transmitir palabra de control en
otros datos en forma encriptada entre un descodificador y un
televisor o entre un descodificador maestro y un descodificador
subordinado en la misma casa.
Otros ejemplos de sistemas de este tipo, en que
sería deseable un enlace de comunicaciones seguro, resultarán
también evidentes al lector.
Claims (25)
1. Un método de encriptado de datos comunicados
entre un primer dispositivo (12) y un segundo dispositivo (30),
comprendiendo cada uno de los dispositivos primero y segundo uno
respectivo mutuamente exclusivo elegido de un primer descodificador,
un módulo de acceso condicional y un módulo de seguridad portátil,
caracterizado por comprender las etapas, en el primer
dispositivo (12), de: almacenar al menos un par de claves
precalculado en una memoria del mismo, comprendiendo dicho al menos
un par de claves una clave de sesión (KeyS) y una versión
encriptada de la clave de sesión (KeyS) preparada utilizando una
clave de transporte (KeyT); y comunicar subsiguientemente la versión
encriptada de la clave de sesión (KeyS) al segundo dispositivo (30);
las etapas, en el segundo dispositivo (30), de desencriptar la
versión encriptada de la clave de sesión (KeyS) recibida desde el
primer dispositivo (12) utilizando una clave equivalente a la clave
de transporte (KeyT) y almacenada en su memoria; y encriptar datos
que han de ser comunicados al primer dispositivo (10) utilizando la
clave de sesión desencriptada (KeyS); y la etapa, en el primer
dispositivo (10), de desencriptar los datos encriptados utilizando
la clave de sesión almacenada (KeyS).
2. Un método según la reivindicación 1, en el que
se almacena una pluralidad de pares de claves en la memoria del
primer dispositivo (12), seleccionando y procesando el primer
dispositivo (12) al menos una clave de sesión para generar una clave
de sesión definitiva y comunicar la versión encriptada asociada de
dicha al menos una clave de sesión al segundo dispositivo para
desencriptado y procesamiento por el segundo dispositivo (30) a fin
de generar la clave de sesión definitiva.
3. Un método según la reivindicación 2, en el que
el primer dispositivo (12) escoge un subconjunto de una pluralidad
de claves de sesiones almacenadas para generar la clave de sesión
definitiva, siendo comunicadas las versiones encriptadas asociadas
del subconjunto de claves de sesiones al segundo dispositivo (30)
para desencriptado y procesamiento.
4. Un método según la reivindicación 2 ó 3, en el
que el orden de combinación de una pluralidad de claves de sesiones
utilizado para generar la clave de sesión definitiva es comunicado
desde el primer dispositivo al segundo dispositivo.
5. Un método según la reivindicación 4, en el que
un valor inicial de clave de sesión conocido por ambos dispositivos
primero y segundo es encriptado repetidas veces en ambos
dispositivos en una secuencia ordenada de claves de sesiones
utilizando un algoritmo de encriptado sensible al orden de
encriptado.
6. Un método según cualquier reivindicación
precedente, en el que dicho al menos un par de claves precalculado
es seleccionado de un conjunto mayor de pares de claves
precalculado antes de ser almacenado en el primer dispositivo.
7. Un método según cualquier reivindicación
precedente, en el que la versión encriptada de una clave de sesión
comunicada al segundo dispositivo incluye también un valor de firma
legible por el segundo dispositivo para verificar la autenticidad
de la versión encriptada de la clave de sesión.
8. Un método según cualquier reivindicación
precedente, en el que un algoritmo y una clave de transporte
utilizados para encriptar y desencriptar una clave de sesión
corresponden a un algoritmo simétrico y a una clave simétrica
asociada.
9. Un método según cualquier reivindicación
precedente, en el que un algoritmo de encriptado utilizado con una
clave de sesión para encriptar y desencriptar datos comunicados
entre los dispositivos primero y segundo corresponde a un algoritmo
simétrico.
10. Un método según cualquier reivindicación
precedente, en el que el primer dispositivo (12) es un
descodificador.
11. Un método según cualquier reivindicación
precedente, en el que el segundo dispositivo (30) es un módulo de
seguridad portátil.
12. Un método según la reivindicación 11, en el
que el módulo de seguridad portátil corresponde a uno de una
tarjeta inteligente y un módulo de acceso condicional.
13. Un método según cualquiera de las
reivindicaciones 1 a 9, en el que el primer dispositivo (12)
corresponde a un módulo de acceso condicional y el segundo
dispositivo corresponde a una tarjeta inteligente.
14. Un método según cualquiera de las
reivindicaciones 10 a 13, en el que los datos encriptados y
desencriptados con una clave de sesión corresponden a datos de
palabras de control.
15. Un método según cualquiera de las
reivindicaciones 10 a 13, en el que los datos encriptados y
desencriptados con una clave de sesión corresponden a datos de
difusión descifrados.
16. Aparato destinado a poner en práctica un
método según cualquiera de las reivindicaciones 1 a 15, incluyendo
el primer dispositivo (12) una memoria en la que está almacenado al
menos un par de claves precalculado, comprendiendo dicho al menos
un par de claves precalculado una clave de sesión (KeyS) y una
versión encriptada de esta clave de sesión, medios para comunicar
la versión encriptada de la clave de sesión (KeyS) a un segundo
dispositivo (30), y medios para utilizar dicha clave de sesión
almacenada para desencriptar datos encriptados recibidos desde el
segundo dispositivo, comprendiendo cada uno de dichos dispositivos
primero y segundo uno respectivo mutuamente exclusivo de un primer
descodificador, un módulo de acceso condicional y un módulo de
seguridad portátil.
17. Un sistema para proporcionar comunicación
segura de datos entre dispositivos primero y segundo, comprendiendo
cada uno de los dispositivos primero y segundo uno respectivo
mutuamente exclusivo elegido de un primer descodificador, un módulo
de acceso condicional y un módulo de seguridad portátil,
caracterizado porque dicho primer dispositivo (12) comprende
una memoria para almacenar al menos un par de claves precalculado
que comprende una clave de sesión (KeyS) y una versión encriptada
de la clave de sesión preparada utilizando una clave de transporte,
y medios de comunicación para comunicar la versión encriptada de la
clave de sesión a dicho segundo dispositivo, comprendiendo dicho
segundo dispositivo (30) una memoria para almacenar una clave
equivalente a dicha clave de transporte, medios de desencriptado
para desencriptar dicha versión encriptada de la clave de sesión
utilizando dicha clave de transporte equivalente, y medios para
encriptar datos que han de ser comunicados a dicho primer
dispositivo utilizando dicha clave de sesión; comprendiendo dicho
primer dispositivo medios para utilizar dicha clave de sesión
almacenada para desencriptar los datos encriptados.
18. Un sistema según la reivindicación 17, en el
que la memoria del primer dispositivo está destinada a almacenar
una pluralidad de pares de claves, comprendiendo el primer
dispositivo medios para seleccionar y procesar al menos una clave de
sesión para generar una clave de sesión definitiva, estando
destinados dichos medios de comunicación para comunicar la versión
encriptada asociada de dicha al menos una clave de sesión al
segundo dispositivo, comprendiendo dicho segundo dispositivo medios
para procesar dicha al menos una clave de sesión a fin de generar la
clave de sesión definitiva.
19. Un sistema según la reivindicación 17 ó 18,
en el que la versión encriptada de una clave de sesión incluye un
valor de firma legible por el segundo dispositivo para verificar la
autenticidad de la versión encriptada de la clave de sesión.
20. Un sistema según cualquiera de las
reivindicaciones 17 a 19, en el que un algoritmo y una clave de
transporte utilizados para encriptar y desencriptar una clave de
sesión corresponden a un algoritmo simétrico y a una clave simétrica
asociada.
21. Un sistema según cualquiera de las
reivindicaciones 17 a 20, en el que un algoritmo de encriptado
utilizado con una clave de sesión para encriptar y desencriptar
datos comunicados entre los dispositivos primero y segundo
corresponde a un algoritmo simétrico.
22. Un sistema según cualquiera de las
reivindicaciones 17 a 21, en el que el primer dispositivo es un
descodificador.
23. Un sistema según cualquiera de las
reivindicaciones 17 a 22, en el que el segundo dispositivo es un
módulo de seguridad portátil.
24. Un sistema según la reivindicación 22, en el
que el módulo de seguridad portátil corresponde a uno de una
tarjeta inteligente y un módulo de acceso condicional.
25. Un sistema según cualquiera de las
reivindicaciones 17 a 21, en el que el primer dispositivo
corresponde a un módulo de acceso condicional y el segundo
dispositivo corresponde a una tarjeta inteligente.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP99400261 | 1999-02-04 | ||
| EP99400261A EP1026898A1 (en) | 1999-02-04 | 1999-02-04 | Method and apparatus for encrypted transmission |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2204500T3 true ES2204500T3 (es) | 2004-05-01 |
Family
ID=8241870
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES00901855T Expired - Lifetime ES2204500T3 (es) | 1999-02-04 | 2000-02-04 | Metodo y aparato para transmision cifrada. |
Country Status (21)
| Country | Link |
|---|---|
| US (1) | US7191335B1 (es) |
| EP (2) | EP1026898A1 (es) |
| JP (1) | JP2002536925A (es) |
| KR (1) | KR100672947B1 (es) |
| CN (1) | CN100477782C (es) |
| AT (1) | ATE247359T1 (es) |
| AU (1) | AU766812B2 (es) |
| BR (1) | BRPI0007934B1 (es) |
| CA (1) | CA2361721A1 (es) |
| CZ (1) | CZ20012824A3 (es) |
| DE (1) | DE60004480T2 (es) |
| ES (1) | ES2204500T3 (es) |
| HU (1) | HUP0105292A2 (es) |
| IL (1) | IL144665A0 (es) |
| MY (1) | MY120373A (es) |
| NO (1) | NO20013799L (es) |
| NZ (1) | NZ513745A (es) |
| PL (1) | PL349175A1 (es) |
| RU (1) | RU2001124593A (es) |
| TR (1) | TR200102215T2 (es) |
| WO (1) | WO2000046994A1 (es) |
Families Citing this family (105)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08263438A (ja) | 1994-11-23 | 1996-10-11 | Xerox Corp | ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法 |
| US6963859B2 (en) | 1994-11-23 | 2005-11-08 | Contentguard Holdings, Inc. | Content rendering repository |
| US6233684B1 (en) | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
| US6701528B1 (en) * | 2000-01-26 | 2004-03-02 | Hughes Electronics Corporation | Virtual video on demand using multiple encrypted video segments |
| US8082572B1 (en) | 2000-06-08 | 2011-12-20 | The Directv Group, Inc. | Method and apparatus for transmitting, receiving, and utilizing audio/visual signals and other information |
| US7203311B1 (en) * | 2000-07-21 | 2007-04-10 | The Directv Group, Inc. | Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device |
| US7457414B1 (en) | 2000-07-21 | 2008-11-25 | The Directv Group, Inc. | Super encrypted storage and retrieval of media programs with smartcard generated keys |
| US8140859B1 (en) | 2000-07-21 | 2012-03-20 | The Directv Group, Inc. | Secure storage and replay of media programs using a hard-paired receiver and storage device |
| US20020025045A1 (en) * | 2000-07-26 | 2002-02-28 | Raike William Michael | Encryption processing for streaming media |
| US7237125B2 (en) | 2000-08-28 | 2007-06-26 | Contentguard Holdings, Inc. | Method and apparatus for automatically deploying security components in a content distribution system |
| US7743259B2 (en) | 2000-08-28 | 2010-06-22 | Contentguard Holdings, Inc. | System and method for digital rights management using a standard rendering engine |
| US7343324B2 (en) | 2000-11-03 | 2008-03-11 | Contentguard Holdings Inc. | Method, system, and computer readable medium for automatically publishing content |
| WO2002052515A1 (fr) * | 2000-12-22 | 2002-07-04 | Nagravision Sa | Méthode de contrôle d'appariement |
| US6912294B2 (en) | 2000-12-29 | 2005-06-28 | Contentguard Holdings, Inc. | Multi-stage watermarking process and system |
| US7028009B2 (en) | 2001-01-17 | 2006-04-11 | Contentguardiholdings, Inc. | Method and apparatus for distributing enforceable property rights |
| US8069116B2 (en) | 2001-01-17 | 2011-11-29 | Contentguard Holdings, Inc. | System and method for supplying and managing usage rights associated with an item repository |
| US7774279B2 (en) | 2001-05-31 | 2010-08-10 | Contentguard Holdings, Inc. | Rights offering and granting |
| US8275709B2 (en) | 2001-05-31 | 2012-09-25 | Contentguard Holdings, Inc. | Digital rights management of content when content is a future live event |
| US8275716B2 (en) | 2001-05-31 | 2012-09-25 | Contentguard Holdings, Inc. | Method and system for subscription digital rights management |
| US8001053B2 (en) | 2001-05-31 | 2011-08-16 | Contentguard Holdings, Inc. | System and method for rights offering and granting using shared state variables |
| US6895503B2 (en) | 2001-05-31 | 2005-05-17 | Contentguard Holdings, Inc. | Method and apparatus for hierarchical assignment of rights to documents and documents having such rights |
| US6876984B2 (en) | 2001-05-31 | 2005-04-05 | Contentguard Holdings, Inc. | Method and apparatus for establishing usage rights for digital content to be created in the future |
| US7725401B2 (en) | 2001-05-31 | 2010-05-25 | Contentguard Holdings, Inc. | Method and apparatus for establishing usage rights for digital content to be created in the future |
| US8099364B2 (en) | 2001-05-31 | 2012-01-17 | Contentguard Holdings, Inc. | Digital rights management of content when content is a future live event |
| US7774280B2 (en) | 2001-06-07 | 2010-08-10 | Contentguard Holdings, Inc. | System and method for managing transfer of rights using shared state variables |
| CN1539117A (zh) | 2001-06-07 | 2004-10-20 | ��̹�е¿عɹɷ�����˾ | 在数字权利管理系统中支持多个委托区域的方法和装置 |
| US7409562B2 (en) * | 2001-09-21 | 2008-08-05 | The Directv Group, Inc. | Method and apparatus for encrypting media programs for later purchase and viewing |
| JP4659357B2 (ja) * | 2001-09-21 | 2011-03-30 | ザ・ディレクティービー・グループ・インコーポレイテッド | 条件付アクセスモジュールと、集積受信機およびデコーダの対動作を制御する方法および装置 |
| US7840488B2 (en) | 2001-11-20 | 2010-11-23 | Contentguard Holdings, Inc. | System and method for granting access to an item or permission to use an item based on configurable conditions |
| US7974923B2 (en) | 2001-11-20 | 2011-07-05 | Contentguard Holdings, Inc. | Extensible rights expression processing system |
| EP1456763A4 (en) | 2001-11-20 | 2005-10-12 | Contentguard Holdings Inc | SYSTEMS AND METHODS FOR CREATING, HANDLING AND PROCESSING RIGHTS EXPRESSIONS AND CONTRACTS USING SEGMENTED TEMPLATES |
| EP1320006A1 (en) * | 2001-12-12 | 2003-06-18 | Canal+ Technologies Société Anonyme | Processing data |
| US20030200548A1 (en) * | 2001-12-27 | 2003-10-23 | Paul Baran | Method and apparatus for viewer control of digital TV program start time |
| US7805371B2 (en) | 2002-03-14 | 2010-09-28 | Contentguard Holdings, Inc. | Rights expression profile system and method |
| JP2005532610A (ja) | 2002-03-14 | 2005-10-27 | コンテントガード ホールディングズ インコーポレイテッド | 変調された信号を使用して使用権を表現するシステム及び方法 |
| US7305555B2 (en) * | 2002-03-27 | 2007-12-04 | General Instrument Corporation | Smart card mating protocol |
| WO2003094076A1 (en) | 2002-04-29 | 2003-11-13 | Contentguard Holdings, Inc. | Rights management system using legality expression language |
| TW200421811A (en) * | 2002-09-24 | 2004-10-16 | Nagracard Sa | Multiple pairing control method |
| GB0229781D0 (en) * | 2002-12-20 | 2003-01-29 | Courtney Peter | Secure transmission of audio signals |
| US20060198520A1 (en) * | 2002-12-20 | 2006-09-07 | Peter Courtney | Secure transmission of digital audio signals |
| FR2850822A1 (fr) * | 2003-02-04 | 2004-08-06 | Canal Plus Technologies | Systeme de television a peage, procede de revocation de droits dans un tel systeme, decodeur et carte a puce associes, et message transmis a un tel decodeur |
| US7685642B2 (en) | 2003-06-26 | 2010-03-23 | Contentguard Holdings, Inc. | System and method for controlling rights expressions by stakeholders of an item |
| TW200509637A (en) * | 2003-07-14 | 2005-03-01 | Nagravision Sa | Method to create and manage a local network |
| EP1523188A1 (en) * | 2003-10-06 | 2005-04-13 | Canal + Technologies | Portable security module pairing |
| US7580523B2 (en) | 2004-01-16 | 2009-08-25 | The Directv Group, Inc. | Distribution of video content using client to host pairing of integrated receivers/decoders |
| US7548624B2 (en) * | 2004-01-16 | 2009-06-16 | The Directv Group, Inc. | Distribution of broadcast content for remote decryption and viewing |
| US7599494B2 (en) * | 2004-01-16 | 2009-10-06 | The Directv Group, Inc. | Distribution of video content using a trusted network key for sharing content |
| US7801303B2 (en) * | 2004-03-01 | 2010-09-21 | The Directv Group, Inc. | Video on demand in a broadcast network |
| EP1626579A1 (en) * | 2004-08-11 | 2006-02-15 | Thomson Licensing | Device pairing |
| ATE476821T1 (de) * | 2004-10-15 | 2010-08-15 | Pirelli & C Spa | Verfahren zur sicheren signalübertragung in einem telekommunikationsnetz insbesondere in einem lokalen netzwerk |
| US8660961B2 (en) | 2004-11-18 | 2014-02-25 | Contentguard Holdings, Inc. | Method, system, and device for license-centric content consumption |
| EP1662788A1 (fr) * | 2004-11-24 | 2006-05-31 | Nagravision SA | Unité de traitement de données audio/vidéo numériques et méthode de contrôle d'accès audites données |
| FR2882208B1 (fr) * | 2005-02-14 | 2007-05-11 | Viaccess Sa | Procede et systeme de reception d'un signal multimedia, entite cryptographique pour ce procede de reception et systeme, procede et boite noire pour la fabrication de l'entite cryptographique |
| US7562219B2 (en) * | 2005-04-04 | 2009-07-14 | Research In Motion Limited | Portable smart card reader having secure wireless communications capability |
| KR100820810B1 (ko) * | 2005-04-29 | 2008-04-10 | 엘지전자 주식회사 | 디지털 수신 시스템의 제한 수신 방법 |
| US9325944B2 (en) * | 2005-08-11 | 2016-04-26 | The Directv Group, Inc. | Secure delivery of program content via a removable storage medium |
| US7885412B2 (en) * | 2005-09-29 | 2011-02-08 | International Business Machines Corporation | Pre-generation of generic session keys for use in communicating within communications environments |
| US7720767B2 (en) | 2005-10-24 | 2010-05-18 | Contentguard Holdings, Inc. | Method and system to support dynamic rights and resources sharing |
| DE102005060285B4 (de) * | 2005-12-15 | 2007-11-29 | Technisat Digital Gmbh | Verfahren zur Entschlüsselung verschlüsselter DVB-Signale |
| DE102005060288A1 (de) * | 2005-12-15 | 2007-06-21 | Technisat Digital Gmbh | Verfahren und Anordnung zum Betrieb eines Entschlüsselungssystems in einem digital Receiver |
| DE102005060287B4 (de) * | 2005-12-15 | 2007-10-11 | Technisat Digital Gmbh | Verfahren zum Betrieb eines Systems mit bedingtem Zugang |
| US7515710B2 (en) | 2006-03-14 | 2009-04-07 | Divx, Inc. | Federated digital rights management scheme including trusted systems |
| WO2007132165A1 (en) * | 2006-05-04 | 2007-11-22 | Nds Limited | Scrambled digital data item |
| US20070265966A1 (en) * | 2006-05-15 | 2007-11-15 | The Directv Group, Inc. | Content delivery systems and methods to operate the same |
| US7992175B2 (en) * | 2006-05-15 | 2011-08-02 | The Directv Group, Inc. | Methods and apparatus to provide content on demand in content broadcast systems |
| US8775319B2 (en) | 2006-05-15 | 2014-07-08 | The Directv Group, Inc. | Secure content transfer systems and methods to operate the same |
| US8095466B2 (en) * | 2006-05-15 | 2012-01-10 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at content servers in pay delivery systems |
| US8996421B2 (en) * | 2006-05-15 | 2015-03-31 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at broadcast headends in pay delivery systems |
| US8001565B2 (en) * | 2006-05-15 | 2011-08-16 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at receivers in pay delivery systems |
| US8495380B2 (en) * | 2006-06-06 | 2013-07-23 | Red Hat, Inc. | Methods and systems for server-side key generation |
| US9225761B2 (en) * | 2006-08-04 | 2015-12-29 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
| US9178693B2 (en) * | 2006-08-04 | 2015-11-03 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
| US8024579B2 (en) * | 2006-12-29 | 2011-09-20 | Lenovo (Singapore) Pte Ltd. | Authenticating suspect data using key tables |
| WO2008103000A1 (en) * | 2007-02-23 | 2008-08-28 | Koreacenter Co., Ltd | System and method of transmitting/receiving security data |
| KR100867130B1 (ko) * | 2007-02-23 | 2008-11-06 | (주)코리아센터닷컴 | 보안 데이터 송수신 시스템 및 방법 |
| JP2008311710A (ja) * | 2007-06-12 | 2008-12-25 | Funai Electric Co Ltd | 放送受信装置 |
| EP2009837A1 (fr) * | 2007-06-26 | 2008-12-31 | Gemplus | Procédé de génération embarqué d'un identifiant et d'une clé associée dans un objet portable communiquant |
| DE102007030675B4 (de) | 2007-07-02 | 2009-12-03 | Technisat Digital Gmbh | Verfahren und Vorrichtung zur Entschlüsselung in mehreren verschiedenen Transportströmen enthaltener Dienste |
| US8543831B2 (en) * | 2007-11-14 | 2013-09-24 | Qimonda Ag | System and method for establishing data connections between electronic devices |
| US9143493B2 (en) | 2007-12-20 | 2015-09-22 | The Directv Group, Inc. | Method and apparatus for communicating between a user device and a gateway device to form a system to allow a partner service to be provided to the user device |
| CN101631226B (zh) * | 2008-07-17 | 2011-09-21 | 承景科技股份有限公司 | 电视系统的解密装置及解密方法 |
| US10057641B2 (en) | 2009-03-25 | 2018-08-21 | Sony Corporation | Method to upgrade content encryption |
| US8978057B2 (en) * | 2009-04-13 | 2015-03-10 | Centre For Development Of Telematics | Interoperability of set top box through smart card |
| US20110029516A1 (en) * | 2009-07-30 | 2011-02-03 | Microsoft Corporation | Web-Used Pattern Insight Platform |
| JP5723888B2 (ja) * | 2009-12-04 | 2015-05-27 | ソニック アイピー, インコーポレイテッド | 基本ビットストリーム暗号材料伝送システムおよび方法 |
| FR2960327B1 (fr) * | 2010-05-20 | 2015-10-16 | Oberthur Technologies | Procede et systeme d'acces a un circuit integre comprenant une cle personnelle d'authentification |
| EP2641208B1 (en) | 2010-11-19 | 2020-04-29 | Nagravision S.A. | Method to detect cloned software |
| US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
| US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
| KR101846191B1 (ko) * | 2011-09-21 | 2018-04-09 | 삼성전자주식회사 | 서버, 클라이언트 기기, 전송 스트림 생성 방법 및 전송 스트림 처리 방법 |
| JP5541275B2 (ja) * | 2011-12-28 | 2014-07-09 | 富士通株式会社 | 情報処理装置および不正アクセス防止方法 |
| US8745654B1 (en) | 2012-02-09 | 2014-06-03 | The Directv Group, Inc. | Method and system for managing digital rights for content |
| CN102684868B (zh) * | 2012-04-20 | 2015-03-04 | 上海卫星工程研究所 | 气象卫星数据加密方法 |
| US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
| US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
| US9756074B2 (en) * | 2013-12-26 | 2017-09-05 | Fireeye, Inc. | System and method for IPS and VM-based detection of suspicious objects |
| US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
| SG10202012117WA (en) * | 2014-12-29 | 2021-01-28 | Visa Int Service Ass | Over-the-air provisioning of application library |
| CN105812139B (zh) * | 2014-12-31 | 2019-10-25 | 北京华大智宝电子系统有限公司 | 一种安全认证方法及系统 |
| US9467726B1 (en) | 2015-09-30 | 2016-10-11 | The Directv Group, Inc. | Systems and methods for provisioning multi-dimensional rule based entitlement offers |
| US10984115B2 (en) | 2018-12-04 | 2021-04-20 | Bank Of America Corporation | System for triple format preserving encryption |
| US12200130B1 (en) * | 2020-12-30 | 2025-01-14 | Meta Platforms Technologies, Llc | ROM instruction authentication and integrity verification for artificial reality security controller |
| CN114826556B (zh) * | 2022-03-11 | 2025-07-22 | 无线生活(杭州)信息科技有限公司 | 前端代码处理方法及装置 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5870474A (en) * | 1995-12-04 | 1999-02-09 | Scientific-Atlanta, Inc. | Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers |
| US4578530A (en) * | 1981-06-26 | 1986-03-25 | Visa U.S.A., Inc. | End-to-end encryption system and method of operation |
| US5253294A (en) * | 1983-02-22 | 1993-10-12 | At&T Bell Laboratories | Secure transmission system |
| JPS63161745A (ja) * | 1986-12-24 | 1988-07-05 | Matsushita Electric Ind Co Ltd | 暗号化通信用端末装置 |
| CH682614A5 (fr) | 1990-02-21 | 1993-10-15 | Kudelski Sa | Procédé d'embrouillage et de désembrouillage d'un signal vidéo. |
| JPH07134547A (ja) * | 1993-11-10 | 1995-05-23 | Hitachi Maxell Ltd | 情報の受渡しシステムならびにそれに用いる暗号処理装置 |
| US5835726A (en) * | 1993-12-15 | 1998-11-10 | Check Point Software Technologies Ltd. | System for securing the flow of and selectively modifying packets in a computer network |
| JPH07336317A (ja) * | 1994-06-10 | 1995-12-22 | N T T Tereka:Kk | ビデオ・オン・デマンド・システム |
| US5748735A (en) * | 1994-07-18 | 1998-05-05 | Bell Atlantic Network Services, Inc. | Securing E-mail communications and encrypted file storage using yaksha split private key asymmetric cryptography |
| FR2729521A1 (fr) * | 1995-01-17 | 1996-07-19 | Thomson Consumer Electronics | Procede de protection des messages de gestion d'un systeme de controle d'acces et dispositif pour sa mise en oeuvre |
| JP2812312B2 (ja) * | 1996-01-12 | 1998-10-22 | 三菱電機株式会社 | 暗号化システム |
| JPH09238132A (ja) * | 1996-02-29 | 1997-09-09 | Oki Electric Ind Co Ltd | 携帯用端末通信システム及びその通信方法 |
| FR2750554B1 (fr) * | 1996-06-28 | 1998-08-14 | Thomson Multimedia Sa | Systeme a acces conditionnel et carte a puce permettant un tel acces |
| JP3894342B2 (ja) * | 1996-09-18 | 2007-03-22 | 松下電器産業株式会社 | 有料情報提供システム |
| US5907618A (en) * | 1997-01-03 | 1999-05-25 | International Business Machines Corporation | Method and apparatus for verifiably providing key recovery information in a cryptographic system |
| JP3988172B2 (ja) * | 1997-04-23 | 2007-10-10 | ソニー株式会社 | 情報処理装置および方法、並びに記録媒体 |
| JPH11289326A (ja) * | 1998-04-01 | 1999-10-19 | Matsushita Electric Ind Co Ltd | データ送受信方法、データ送信装置、データ受信装置、データ送受信システムおよび媒体 |
| JPH11308184A (ja) * | 1998-04-22 | 1999-11-05 | Mitsubishi Electric Corp | 限定受信装置及び方法 |
| JPH11308209A (ja) * | 1998-04-24 | 1999-11-05 | Sony Corp | 信号暗号装置及び方法、並びにデータ送信装置及び方法 |
| US6662299B1 (en) * | 1999-10-28 | 2003-12-09 | Pgp Corporation | Method and apparatus for reconstituting an encryption key based on multiple user responses |
-
1999
- 1999-02-04 EP EP99400261A patent/EP1026898A1/en not_active Withdrawn
-
2000
- 2000-02-03 MY MYPI20000389A patent/MY120373A/en unknown
- 2000-02-04 BR BRPI0007934A patent/BRPI0007934B1/pt not_active IP Right Cessation
- 2000-02-04 IL IL14466500A patent/IL144665A0/xx unknown
- 2000-02-04 AU AU23149/00A patent/AU766812B2/en not_active Ceased
- 2000-02-04 WO PCT/IB2000/000163 patent/WO2000046994A1/en not_active Ceased
- 2000-02-04 JP JP2000597958A patent/JP2002536925A/ja active Pending
- 2000-02-04 CA CA002361721A patent/CA2361721A1/en not_active Abandoned
- 2000-02-04 EP EP00901855A patent/EP1151608B1/en not_active Expired - Lifetime
- 2000-02-04 RU RU2001124593/09A patent/RU2001124593A/ru not_active Application Discontinuation
- 2000-02-04 AT AT00901855T patent/ATE247359T1/de not_active IP Right Cessation
- 2000-02-04 HU HU0105292A patent/HUP0105292A2/hu unknown
- 2000-02-04 TR TR2001/02215T patent/TR200102215T2/xx unknown
- 2000-02-04 CN CNB008059861A patent/CN100477782C/zh not_active Expired - Fee Related
- 2000-02-04 DE DE60004480T patent/DE60004480T2/de not_active Expired - Lifetime
- 2000-02-04 CZ CZ20012824A patent/CZ20012824A3/cs unknown
- 2000-02-04 KR KR1020017009880A patent/KR100672947B1/ko not_active Expired - Fee Related
- 2000-02-04 PL PL00349175A patent/PL349175A1/xx unknown
- 2000-02-04 US US09/890,587 patent/US7191335B1/en not_active Expired - Lifetime
- 2000-02-04 NZ NZ513745A patent/NZ513745A/xx not_active Application Discontinuation
- 2000-02-04 ES ES00901855T patent/ES2204500T3/es not_active Expired - Lifetime
-
2001
- 2001-08-02 NO NO20013799A patent/NO20013799L/no not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| ATE247359T1 (de) | 2003-08-15 |
| BRPI0007934B1 (pt) | 2016-03-22 |
| KR100672947B1 (ko) | 2007-01-22 |
| CN1346570A (zh) | 2002-04-24 |
| CA2361721A1 (en) | 2000-08-10 |
| MY120373A (en) | 2005-10-31 |
| TR200102215T2 (tr) | 2001-11-21 |
| IL144665A0 (en) | 2002-05-23 |
| CN100477782C (zh) | 2009-04-08 |
| HUP0105292A2 (en) | 2002-04-29 |
| CZ20012824A3 (cs) | 2002-02-13 |
| DE60004480T2 (de) | 2004-07-01 |
| RU2001124593A (ru) | 2003-07-20 |
| NO20013799D0 (no) | 2001-08-02 |
| AU766812B2 (en) | 2003-10-23 |
| AU2314900A (en) | 2000-08-25 |
| BR0007934A (pt) | 2001-11-13 |
| EP1151608B1 (en) | 2003-08-13 |
| EP1151608A1 (en) | 2001-11-07 |
| PL349175A1 (en) | 2002-07-01 |
| EP1026898A1 (en) | 2000-08-09 |
| HK1038666A1 (en) | 2002-03-22 |
| JP2002536925A (ja) | 2002-10-29 |
| KR20010101778A (ko) | 2001-11-14 |
| NO20013799L (no) | 2001-10-04 |
| WO2000046994A1 (en) | 2000-08-10 |
| DE60004480D1 (de) | 2003-09-18 |
| US7191335B1 (en) | 2007-03-13 |
| NZ513745A (en) | 2001-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2204500T3 (es) | Metodo y aparato para transmision cifrada. | |
| ES2236937T3 (es) | Metodo y aparato para transmision encriptada o cifrada. | |
| ES2295105T3 (es) | Sistema para la validacion de tiempo horario. | |
| US7644429B2 (en) | Broadcast and reception, and conditional access system therefor | |
| EP1099348B1 (en) | Method and apparatus for secure communication of information between a plurality of digital audiovisual devices | |
| EP0968609B1 (en) | Signal generation and broadcasting | |
| US8677147B2 (en) | Method for accessing services by a user unit | |
| ES2299248T3 (es) | Decodificador y metodo de procesamiento de un flujo de paquetes de transporte. | |
| KR100838892B1 (ko) | 조건부 액세스를 위한 방법 및 시스템 | |
| KR100252972B1 (ko) | 한정수신 시스템 | |
| US8401190B2 (en) | Portable security module pairing | |
| JPS63219244A (ja) | 暗号化情報処理方式 | |
| HK1038666B (en) | Method and apparatus for encrypted transmission | |
| ES2645954T3 (es) | Sistema y procedimiento de emisión y de recepción de contenidos multimedia codificados | |
| MXPA01007879A (es) | Metodo y aparato para transmision cripticamente codificada | |
| CZ20001170A3 (cs) | Způsob vysílání a příjmu kódovaného datového toku | |
| JPS60501883A (ja) | 暗号化情報信号の送信装置及び受信装置 | |
| ZA200100325B (en) | Method and apparatus for secure communication of information between a plurality of digital audiovisual devices. |