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
Application number
ES00901855T
Other languages
English (en)
Inventor
Michel Maillard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KCA Licensing SA
Original Assignee
Canal Plus Technologies SA
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 Canal Plus Technologies SA filed Critical Canal Plus Technologies SA
Application granted granted Critical
Publication of ES2204500T3 publication Critical patent/ES2204500T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/60Network 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/63Control 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/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • 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
    • 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/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/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/4367Establishing a secure communication between the client and a peripheral device or smart card
    • 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 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/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • 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)
  • 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.
Sistema de televisión digital
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.
Multiplexor y cifrador
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.
Mensajes de control de derecho
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.
Mensajes de gestión de derechos (EMMs)
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.
Sistema de gestión de abonados (SMS)
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.
Sistema de autorización de abonados (SAS)
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.
Transmisión de programas
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.
Recepción de programas
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.
Encriptado de datos a través de un interfaz
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.
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.
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.
ES00901855T 1999-02-04 2000-02-04 Metodo y aparato para transmision cifrada. Expired - Lifetime ES2204500T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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.