ES2336028T3 - Metodo y dispositivo de control de acceso a datos codificados. - Google Patents

Metodo y dispositivo de control de acceso a datos codificados. Download PDF

Info

Publication number
ES2336028T3
ES2336028T3 ES06777630T ES06777630T ES2336028T3 ES 2336028 T3 ES2336028 T3 ES 2336028T3 ES 06777630 T ES06777630 T ES 06777630T ES 06777630 T ES06777630 T ES 06777630T ES 2336028 T3 ES2336028 T3 ES 2336028T3
Authority
ES
Spain
Prior art keywords
control
message
value
duration
error counter
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
ES06777630T
Other languages
English (en)
Inventor
Henri Kudelski
Jimmy Cochard
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.)
Nagravision SARL
Original Assignee
Nagravision 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=35427934&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2336028(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Nagravision SA filed Critical Nagravision SA
Application granted granted Critical
Publication of ES2336028T3 publication Critical patent/ES2336028T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44236—Monitoring of piracy processes or activities
    • 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • 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)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Virology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Storage Device Security (AREA)
  • Communication Control (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Método de control de acceso a datos codificados por palabras de control (CW), recibiéndose estas palabras de control por un módulo de seguridad en mensaje de control (ECM) y devolviéndose a una unidad de explotación (STB) de los datos codificados, comprendiendo este método las siguientes etapas: - la recepción de un primer mensaje de control (ECM1) que comprende por lo menos una palabra de control (CW) y una marca temporal (TS), - la recepción de un segundo mensaje de control (ECM2) consecutivo al primer mensaje de control (ECM1), comprendiendo este segundo mensaje por lo menos una palabra de control (CW) y una marca temporal (TS), - la determinación de una duración correspondiente a la diferencia entre las marcas temporales (TS) de los dos mensajes de control consecutivos (ECM1, ECM2); - si esta duración es inferior a una duración predefinida (CP), se produce un aumento de un contador de errores (CE), - si esta duración es igual o superior a dicha duración predefinida, se produce una disminución de dicho contador de errores (CE), - el reenvío de la palabra de control (CW) a la unidad de explotación (STB) después de un tiempo de espera dependiendo del valor del contador de errores (CE).

Description

Método y dispositivo de control de acceso a datos codificados.
Campo técnico
La presente invención se refiere a un método y dispositivo de control de acceso a datos codificados por palabras de control, siendo recibidas estas palabras de control por un módulo de seguridad en mensajes de control y devueltas a una unidad de explotación de los datos codificados.
El presente método al igual que el dispositivo se aplica en particular al caso de la televisión de pago.
\vskip1.000000\baselineskip
Técnica anterior
De manera bien conocida, y particularmente en el campo señalado arriba de la televisión de pago, los datos se codifican mediante un suministrador de datos mediante claves de codificación denominadas palabras de control. Estos datos son transmitidos a unidades multimedia de usuarios o de suscriptores. Paralelamente a ello se transmiten las palabras de control a estas unidades multimedia en forma de un flujo de mensajes de control.
Las unidades multimedia en general están formadas por una unidad de explotación que, en el caso de la televisión de pago, es un descodificador que recibe los flujos mencionados arriba, y de un módulo de seguridad encargado de las operaciones criptográficas vinculadas con la utilización de estos flujos.
Como es conocido por el experto en la especialidad, tal módulo de seguridad puede realizarse esencialmente según cuatro diferentes formas. Una de ellas es una tarjeta con microprocesador, una tarjeta de chip o más generalmente un módulo electrónico (que puede tener la forma de clave, de "badge", etc.). Tal módulo es generalmente amovible y conectable al descodificador. La forma con contactos eléctricos es la más utilizada, pero no excluye un enlace sin contacto por ejemplo de tipo ISO 14443.
Una segunda forma conocida es aquella de una caja de circuito integrado colocado, generalmente de manera definitiva e inamovible, en la caja del descodificador. Una variante está constituida por un circuito montado sobre un zócalo o conector tal como un conector de módulo SIM.
En una tercera forma, el módulo de seguridad está integrado dentro de una caja de circuito integrado que también tiene otra función, por ejemplo en un módulo de anti-interferencia del descodificador o del microprocesador del descodificador.
En una cuarta forma de realización, el módulo de seguridad no se realiza en forma material sino que su función se aplica en forma únicamente en software. Considerando que en los cuatro casos, aunque difiere el nivel de seguridad, es idéntica la función, se hablará del módulo de seguridad cualquiera que fuese la manera de realizar su función o la forma que pueda asumir este módulo.
Cuando una unidad multimedia ha recibido el flujo que contiene las palabras de control, primeramente se verifica si el usuario dispone de los derechos para descodificar los datos específicos. Si así es el caso, se descodifican los mensajes de control para extraer de los mismos las palabras de control. Estas palabras de control, a su vez son utilizadas para descodificar los datos.
Igualmente de manera conocida, cada palabra de control permite en términos generales descodificar una pequeña parte de los datos transmitidos. Típicamente, una palabra de control permite descodificar diez segundos de un llamado evento de televisión de pago. Después de esta duración, llamada el criptoperiodo, se cambia la palabra de control por razones de seguridad.
Una manera posible de beneficiarse del acceso a datos codificados sin ser autorizado para ello, consiste en utilizar una auténtica unidad multimedia con un auténtico módulo de seguridad, y distribuir las palabras de control a un conjunto de descodificadores. Esto puede llevarse a cabo por medio de un servidor o dispositivo separador conocido bajo el nombre de "splitter". Así, los montos vinculados con la adquisición de los derechos de acceso a datos codificados son pagados por una sola unidad multimedia en tanto que los eventos pueden ser accesibles a partir de varias unidades multimedia.
La solicitud de patente europea EP 1 575 293 describe un método destinado a evitar que un mismo módulo de seguridad sea compartido por varios usuarios. Para la aplicación en la práctica de este método, el módulo de seguridad dispone de una memoria destinada a memorizar secuencias de mensajes de comando. El módulo de seguridad dispone igualmente de medios para analizar una secuencia anormal de mensajes de comando, medios que actúan por comparación de los mensajes de comando memorizados. Cuando se descubre una secuencia anormal, se aumenta un contador de error. Un retraso en el tratamiento de las palabras de control es introducido en función del valor del contador de errores.
En el método descrito en esta solicitud de patente, se define un comportamiento anormal sobre la base de un análisis de los canales utilizados. A título de ejemplo se señala que cuando el identificador de canal es alternativamente A y luego B, los medios de análisis se estiman que se trata de una secuencia anormal correspondiente a un fenómeno compartido del módulo de seguridad. El contador de errores es luego aumentado. En cambio, cuando el identificador de canal es A durante varios criptoperiodos, y luego pasa a B durante otros varios criptoperiodos, ello no será considerado como un comportamiento anormal y así no será aumentado el contador de errores.
La invención descrita en la solicitud de patente US 2004/0215691 busca evitar tal uso fraudulento. Para lograr este propósito, cada vez que un mensaje de control es recibido por una unidad multimedia, esta unidad o el módulo de seguridad que es asociado con la misma determina a qué canal está conectado este mensaje de control. Los identificadores de los canales son memorizados con una información temporal. Los mensajes son comparados para determinar si están unidos a canales diferentes o bien al mismo canal. Si están unidos a canales diferentes, es aumentado un contador con cierto valor. Cuando los mensajes de control están unidos al mismo canal, es decrementado o sea disminuido el contador. Cuando el contador llega a un valor límite definido previamente, esto significa que intervienen numerosos cambios en los canales y así se detiene la descodificación de las palabras de control.
Los dos procedimientos descritos en el documento EP 1 575 293 y US 2004/0215691 implican que es necesario tener a disposición un identificador del canal en cuestión por cada mensaje de control. En ciertas configuraciones, éste no es el caso. Utilizando mensajes de control como se definen en particular en la norma Eurocrypt No. EN 50094 de diciembre de 1992, es posible identificar, no tanto cada canal sino una clase de canales. En este caso no es posible, con la invención descrita anteriormente, bloquear la utilización de varias unidades multimedia que utilizan un solo módulo de seguridad y un dispositivo separador.
El documento llamado "Countermeasures for Attacks on satellite TV cards using open receivers" XP-002333719 de Francis y colaboradores describe de una manera general, diferentes medios para evitar una utilización fraudulenta de módulos de seguridad. De acuerdo con un aspecto particular, este documento sugiere verificar que la marca temporal de un mensaje quede situada en el futuro con relación a la marca temporal de un mensaje recibido anteriormente. No obstante, este documento no menciona ninguna solución concreta. En particular no hay ninguna información que permita hacer una distinción entre una utilización ilegal de un módulo de seguridad para varios usuarios y un cambio de canal legal por un solo usuario.
Descripción de la invención
La presente invención tiene como propósito realizar una solución alternativa a aquella correspondiente a la técnica anterior en que supera el aspecto del uso de un identificador del canal inscribiendo no obstante la utilización de un dispositivo separador que permite a varios descodificadores acceder a un contenido codificado a partir de un solo módulo de seguridad. Asimismo, de acuerdo con esta solución, no es necesario un identificador del canal en cuestión de manera que esta solución funcione igualmente en el caso en que los mensajes de control no contengan tal identificador de canal sino que por ejemplo quedan agrupados los canales por clase.
Se alcanza el objeto de la invención mediante un método de control de acceso a datos codificados mediante palabras de control, siendo recibidas estas palabras de control por un módulo de seguridad dentro de mensajes de control y devueltas a una unidad de explotación de los datos codificados, comprendiendo este método las siguientes etapas:
-
la recepción de un primer mensaje de control que comprende por lo menos una palabra de control y una marca temporal,
-
la recepción de un segundo mensaje de control consecutivo al primer mensaje de control, comprendiendo este segundo mensaje por lo menos una palabra de control y una marca temporal,
-
la determinación de una duración correspondiente a la diferencia entre las marcas temporales de los dos mensajes de control consecutivos;
-
si esta duración es inferior a un tiempo predefinido, se produce una aumento de un contador de errores,
-
cuando esta duración es igual o superior a dicha duración predefinida, se produce una disminución del contador de errores,
El objeto de la invención se logra igualmente mediante un dispositivo de control de acceso a datos codificados por palabras de control, siendo recibidas estas palabras de control por un módulo de seguridad en mensajes de control y ellas son devueltas a una unidad de explotación de datos codificados, comprendiendo este dispositivo:
-
medios de recepción de un primer mensaje de control que comprende por lo menos una palabra de control,
-
medios de recepción de un segundo mensaje de control consecutivo al primer mensaje de control, comprendiendo este segundo mensaje por lo menos una palabra de control,
-
medios para determinar una duración que separa los dos mensajes de control consecutivos,
-
medios para aumentar un contador de errores si esta duración es inferior a un tiempo predefinido,
-
y medios para disminuir el contador de errores cuando esta duración es igual o superior al citado tiempo predefinido,
-
y medios para enviar la palabra de control (CW) a la unidad de explotación (STB) después de un tiempo de espera dependiendo del valor del contador de errores (CE).
De una manera general, el método y el dispositivo según la presente invención permiten determinar, de acuerdo con informaciones temporales ligadas a los mensajes de control enviados por un centro de gestión, si se envían estos mensajes de control y se tratan de acuerdo con una utilización convencional o fraudulenta. El contador de errores permite tomar medidas en el caso en que se detecta una utilización anormal. Estas medidas pueden ser de diferentes naturalezas, como la interrupción momentánea de un servicio, la desaceleración del envío de las palabras de control o hasta el bloqueo del módulo de seguridad en cuyo caso puede llevarse a cabo el desbloqueo ya sea automáticamente o bien a solicitud mediante un servicio telefónico. En caso de utilización convencional, el usuario no percibe ningún cambio debido a la utilización de este método. Por utilización convencional se entiende igualmente el acceso a un contenido codificado en un canal determinado como un cambio de canal (zapping) a un ritmo y por un tiempo "razonable". En cambio, en caso de un uso fraudulento de un dispositivo separador que alimenta varios descodificadores a partir de un sólo módulo de seguridad, el acceso al contenido codificado se vuelve rápidamente imposible. Cuando la utilización de nuevo es correcta, una vez más puede autorizarse el acceso a los datos.
Descripción resumida de los dibujos
La presente invención y sus ventajas serán mejor comprendidas haciendo referencia a las figuras anexas y a la descripción detallada de un modo de realización particular presentado a título de ejemplo no limitativo, en que:
- la figura 1 ilustra un ejemplo de estructura de un mensaje de control como se utiliza en la presente invención;
- la figura 2 ilustra una configuración en la cual se utilizan dos descodificadores con un sólo módulo de seguridad y un dispositivo separador;
- la figura 3 representa esquemáticamente un modo de realización del procedimiento de descodificación de acuerdo con la presente invención;
- la figura 4 ilustra la recepción de mensajes de control ECM en función del tiempo, y
- la figura 5 representa un valor de un contador de errores en función del tiempo y de los mensajes de control recibidos como se ilustra en la figura 4,
- la figura 6 ilustra una variante de la invención en la cual se utilizan diferentes criptoperiodos en canales diferentes.
Modos de realizar la invención
La Figura 1 ilustra de manera esquemática el contenido y la estructura de un mensaje de control ECM como se utiliza en la presente invención. Este mensaje de control ECM contiene campos en los cuales se encuentra en particular una marca temporal (en inglés "Time stamp") TS que representa una fecha y una hora, la duración del criptoperiodo CP, condiciones de acceso CA a un contenido de audio/vídeo así como dos palabras de control CW1, CW2, de paridades diferentes. El mensaje de control además puede llevar otros campos no descritos en detalle aquí. Los datos contenidos en los campos del mensaje de control se codifican generalmente por una clave de transmisión TK. Además, este mensaje puede llevar uno o varios encabezados que no están necesariamente codificados. En particular, tal mensaje comprende un encabezado H que permite a la unidad multimedia identificar como un mensaje de control ECM y que no debe ser codificado. Hay que notar que el criptoperiodo no necesariamente queda contenido dentro de tal mensaje de control. En efecto, si son idénticos los criptoperiodos de los diferentes canales y permanecen constantes durante un cierto tiempo puede enviarse un criptoperiodo dentro de un mensaje de gestión EMM.
De acuerdo con un primer modo de realización, la presente invención funciona de la siguiente manera general. En forma convencional se envía un mensaje de control ECM a una unidad multimedia que comprende un descodificador STB y un módulo de seguridad SC. A la recepción de este mensaje de control, se extraen de este mensaje de control por el módulo de seguridad, las condiciones de acceso CA requeridas para acceder a un contenido determinado, denominado a continuación como contenido de audio/vídeo. A continuación el módulo de seguridad verifica si dispone de los derechos para devolver la palabra de control. Si éste no es el caso, no devuelve la palabra de control. Cuando están presentes los derechos de descodificación, la palabra de control es transmitida al descodificador.
El valor del criptoperiodo CP es extraído igualmente del mensaje de control o es determinado de otra manera. Este valor CP es memorizado en una memoria conectada al módulo de seguridad. La palabra de control adecuada es enviada de nuevo al descodificador, generalmente bajo una forma codificada por una clave de cesión. La clave de cesión se deriva generalmente de una pareja de claves asimétricas de las cuales una es memorizada en el módulo de seguridad y la otra es memorizada en el descodificador. Las claves de esta pareja son denominadas claves de emparejamiento y en principio son únicas y diferentes para cada unidad multimedia. El contenido codificado luego puede ser descodificado por esta palabra de control y se aplica a una pantalla de un usuario. El mecanismo de emparejamiento se describe de manera detallada en la patente europea publicada bajo número EP 1 078 524.
Cuando un mensaje de control posterior es recibido por la unidad multimedia, el mismo es descodificado de tal manera que se pueda extraer de la misma, entre otras cosas la marca temporal TS.
Esta marca temporal es comparada con la marca temporal memorizada durante el tratamiento del mensaje de control anterior. La diferencia entre estas dos marcas temporales es comparada con el criptoperiodo también memorizado durante el tratamiento del mensaje de control anterior. Cuando esta diferencia es inferior al valor del criptoperiodo, lo cual significa que la unidad multimedia ha recibido más de un mensaje por criptoperiodo, se aumenta un valor dentro de un contador. Este contador denominado contadores de errores CE en el resto de esta descripción, está colocado en principio dentro del módulo de seguridad. El aumento de este contador se efectúa así cuando el módulo de seguridad es llamado a devolver las palabras de control de acuerdo con una frecuencia mayor que el criptoperiodo ya sea a causa de un cambio en el canal del usuario, o bien por el funcionamiento adicional de una unidad multimedia en el mismo módulo de seguridad.
La Figura 2 representa una configuración contra la cual la presente invención trata de luchar. En esta configuración existen dos dispositivos de explotación de datos o dos descodificadores STB1, STB2 que son alimentados con palabras de control por un solo módulo de seguridad y un dispositivo separador. En esta configuración, cuando uno de los descodificadores recibe un mensaje de control ECM, lo transmite al dispositivo separador SP que lo envía a su vez al módulo de seguridad SC. Este último lo descodifica si se encuentra autorizado para ello y luego transmite la palabra de control a uno u otro de los descodificadores STB1 ó STB2 por medio del dispositivo separador SP.
En esta figura 2 están representados solamente dos descodificadores. En la práctica, es posible que sean alimentados un mayor número de descodificadores con palabras de control mediante un sólo módulo de seguridad y un dispositivo separador.
Hay que notar que el procedimiento únicamente controla duraciones ligadas con los mensajes de control ECM. Si se envían otros tipos de mensajes, como por ejemplo mensajes de gestión EMM, entre dos mensajes de control, estos otros tipos de mensajes no son tomados en consideración y no interrumpen el funcionamiento del procedimiento.
Utilización de los datos del contador de errores
Un ejemplo de realización particular se describe a continuación, haciendo referencia a la figura 3. En este modo de realización, se utiliza el valor del contador de errores CE para introducir un retraso en el envío de las palabras de control CW extraídas de los mensajes de control ECM. En el ejemplo de esta figura 3 se asume como hipótesis que el criptoperiodo es de 10 segundos. A la recepción de un primer mensaje de control ECM1, éste es tratado de manera que se extraen las palabras de control que contiene, identificadas respectivamente, CW1 (C1) y CW2 (C1). Hay que notar que en la figura, la parte superior corresponde al canal C1 y la parte inferior corresponde al canal C2. Para no sobrecargar esta figura, se identifica simplemente como CW1 la palabra de control CW1 (C1) que corresponde al canal C1. Igualmente, la palabra de control CW1 (C2) corresponde al canal C2 y también se identifica CW1 en la figura. Debido a su ubicación en la figura, es evidente la distinción entre estas dos palabras de control. En la descripción, se indica el identificador del canal entre paréntesis.
El tratamiento del mensaje de control ECM1 dura generalmente unas cuantas decenas de milisegundos. Mientras que una de las palabras de control, por ejemplo la palabra de control CW1 (C1) es utilizada, es memorizada la otra palabra de control CW2 (C1), contenida en el mismo mensaje de control ECM1. El mensaje de control correspondiente al mismo canal contendrá generalmente a la palabra de control memorizada durante el tratamiento del mensaje anterior así como una palabra de control suplementaria que queda prevista para ser utilizada durante el siguiente criptoperiodo. De esta manera se envía dos veces cada palabra de control. Esta manera de operar presenta la ventaja que las palabras de control distintas a aquellas recibidas inmediatamente después de un cambio de canal, son memorizadas antes de su utilización de manera que quedan inmediatamente disponibles cuando así sea necesario.
El contador de errores CE introduce un retraso en el envío de las palabras de control desde el módulo de seguridad al descodificador. Eso significa que en lugar de tratar un mensaje de control ECM y de reenviar las palabras de control desde que hayan sido extraídas, su envío al descodificador es retrasado por un tiempo que depende del valor memorizado en este contador.
La figura 3 representa un ejemplo en que es utilizado dispositivo separador (en inglés "splitter") de manera ilegal entre el módulo de seguridad y dos descodificadores STB1 y STB2. En el caso más sencillo en que son idénticos los criptoperiodos y los utilizadores no cambian de canal, con la configuración descrita arriba, se reciben dos mensajes de control durante cada criptoperiodo. Así, como en cada criptoperiodo, será aumentado el valor del contador de errores CE. Este aumento puede efectuarse según los valores definidos anteriormente por ejemplo de dos unidades. A título de ejemplo imaginémonos que uno introduce un retraso del tratamiento de los mensajes de control de un segundo por unidad del contador de errores desde el momento en que este valor supere un límite de 10. Cuando el contador todavía no ha alcanzado este límite de 10 ó cuando es igual a 10, no se introduce ningún retraso.
Cuando el valor inicial del contador es cero (CE=0), a la recepción de un primer mensaje de control ECM1, se memorizará el valor del criptoperiodo CP, por ejemplo de 10 segundos. Se descodifican las palabras de control CW1 (C1) y CW2(C1). La palabra de control CW1 (C1) es utilizada para descodificar un contenido de audio/vídeo y la palabra de control CW2(C1) es memorizada para un uso ulterior. La marca temporal TS = T0 es extraída del mensaje de control y es memorizada. Cuando el mensaje de control según ECM2 es recibido por la unidad multimedia, ésta última extrae la marca temporal T1. El segundo mensaje de control ECM2 es tratado de tal manera que se extraen las palabras de control, para utilizar la primera de ellas CW1(C2) y memorizar la otra CW2 (C2). Luego se calcula la diferencia entre T0 y T1 y se obtiene por ejemplo 6 segundos.
Este valor es comparado con el criptoperiodo CP memorizado que en nuestro ejemplo es de 10 segundos. Considerando que la diferencia de las marcas temporales T1-T0 es inferior al criptoperiodo CP, se aumenta la marca del contador de errores CE, en nuestro ejemplo, de 2 unidades. Esta marca equivale por lo tanto a 2.
A la recepción del mensaje de control según ECM3, correspondiente al primer canal C1, se verifica la marca del contador de errores CE. Ya que esta marca es igual a 2 y por lo tanto es inferior al valor límite de 10 definido anteriormente, no se introduce ningún retraso. El módulo de seguridad trata al mensaje extrayendo ante todo la marca temporal TS = T2. Como el criptoperiodo es de 10 segundos, resulta de ello que T2-T0 =10. Como T1-T0 = 6 en este ejemplo, T2-T1 = 4 segundos. En vista de que este valor es inferior al criptoperiodo, se aumenta el valor del contador de error con dos unidades para pasar a 4. Las palabras de control CW2(C1) y CW3(C1) son extraídas del mensaje. Durante este tiempo, el contenido de audio/vídeo es descodificado utilizando la palabra de control CW2(C1) procedente del mensaje de control anterior.
A la recepción del mensaje de control ECM4, el módulo de seguridad trata igualmente al mensaje y devuelve las palabras de control sin introducir ningún retraso. Durante este tiempo el descodificador STB2 utiliza la palabra de control CW2(C2) procedente del mensaje anterior para descodificar el contenido de audio/vídeo.
La diferencia entre la marca temporal de este mensaje y del anterior es de 6 segundos, es por lo tanto inferior al criptoperiodo. El valor del contador de errores CE es aumentado de dos unidades y por lo tanto equivale a 6. Las palabras de control CW2(C2) y CW3(C2) son extraídas del mensaje. Cuando el contenido de audio/vídeo tenga que utilizar la palabra de control CW3(C2) para poder ser descodificada, esta palabra de control quedará disponible ya que ha sido descodificada en el mensaje de control recibido anteriormente ECM4.
La unidad multimedia luego recibirá un quinto mensaje de control ECM5, que contiene las palabras de control CW3(C1) y CW4(C1). Durante ese tiempo podrá descodificarse la palabra de control CW3(C1) para acceder al contenido de audio/vídeo, debido al hecho de que esta palabra de control ya ha sido enviada dentro del mensaje de control anterior ECM3. Como la diferencia entre la marca temporal del mensaje de control ECM4 y del mensaje ECM5 es inferior al criptoperiodo, es aumentada la marca del contador de errores de 2 unidades y pasa a 8.
De una manera similar el siguiente mensaje de control ECM6 contiene las palabras de control CW3(C2) y CW4(C2) que pueden ser utilizadas para la descodificación del contenido de audio/vídeo. La marca temporal contenida en este mensaje implica que el contador de errores es aumentado de dos unidades para pasar a 10.
El siguiente mensaje de control ECM7 contiene las palabras de control CW4(C1) y CW5(C1). Como el contador de errores contiene el valor 10 que es igual al valor límite, pero no superior al mismo, es tratado el mensaje ECM7 de manera que se reenvíen las palabras de control inmediatamente. Esto significa que la palabra de control CW5(C1) estará disponible en el momento que sea necesario para el contenido de audio/vídeo. El contador de errores será aumentado de nuevo con dos unidades para llegar a 12, es decir más allá del valor límite.
El mensaje de control siguiente ECM8 contiene las palabras de control CW4(C2) y CW5(C2). Este mensaje es tratado inmediatamente pero las palabras de control que contiene únicamente serán enviadas después de un tiempo de espera de 12 segundos. Esto significa que con un criptoperiodo de 10 segundos, las palabras de control son enviadas 2 segundos después de finalizar el criptoperiodo. Durante estos 2 segundos, la palabra de control que es necesaria para acceder al contenido de audio/vídeo es la palabra CW5(C2). Ahora bien, esta palabra de control no es accesible antes de haberse enviado al descodificador. Resulta de ello que durante estos 2 segundos, el contenido de audio/vídeo no es accesible. Esto puede traducirse en la pantalla del usuario por una imagen borrosa o una pantalla uniformemente negra o blanca, por ejemplo.
Así continúa el procedimiento agregando 2 unidades al contador de errores y por consiguiente dos segundos al tiempo de envío de las palabras de control. De esta manera, durante el tratamiento del mensaje de control siguiente ECM9, durante 4 segundos no será accesible el contenido de audio/vídeo. Para los mensajes consecutivos ECM10, ECM11 y ECM12, el tiempo durante el cual no es posible el acceso al contenido de audio/vídeo es respectivamente de 6 segundos, 8 segundos y 10 segundos. Como se puede constatar fácilmente, desde que el retraso es igual a dos veces el quinto período, ya no es accesible el contenido.
La marca temporal TS como se ha descrito arriba puede tener una "resolución" del orden de un segundo o hasta algunos segundos, por ejemplo de 4 segundos en la práctica. Esto significa que la diferencia entre dos valores de marcas temporales será expresada igualmente en segundos y no en fracción de segundos.
Hay que notar que el ejemplo descrito arriba utiliza un tiempo dado por las marcas temporales. Cuando la unidad multimedia, es decir el módulo de seguridad y/o el descodificador contienen un reloj, evidentemente es posible calcular la diferencia entre dos tiempos proporcionados por el reloj y ya no entre dos valores temporales. En los dos casos, por otra parte el principio de la invención permanece igual.
Utilización de una memoria tampón
El sistema como se ha descrito arriba presenta una limitación en el caso en que se utiliza una memoria tampón para memorizar el contenido de audio/vídeo, para compensar así el retraso inducido por el módulo de seguridad y hacerlo así inoperante.
Una de las maneras para hacer inútil esta memorización o al menos poco eficaz, consiste en no fijar un límite superior al retraso inducido por el contador de errores o bien fijar un límite muy elevado. De esta manera, en vista de que el contador de errores aumenta de dos durante cada mensaje de control no conforme, llegará prácticamente en todo momento a un valor superior a dos veces el criptoperiodo o hasta más para así superar el desfasado introducido por la memoria tampón. Desde ese momento ya no es accesible la totalidad del contenido de audio/vídeo. Esto, por otra parte, puede presentar un inconveniente. En efecto, cuando el contador de errores ha llegado a un valor importante, es necesario esperar durante una duración considerable después de la detención del dispositivo separador, para hacer disminuir el contador de errores en grado suficiente para que el sistema funcione de nuevo correctamente.
Otra manera para hacer ineficaz esta memorización consiste en no reenviar las palabras de control que, teniendo en cuenta el retraso, deberían ser enviadas durante un período durante el cual el contenido ya no queda descodificado por las palabras de control, supuestamente enviado por el módulo de seguridad. A título de ejemplo se señala que el mensaje de control con referencia de ECM8 en la figura 2 contiene las palabras de control CW4(2) y CW5(C2). Con un valor del contador de errores de 12, estas palabras de control deberían ser reenviadas a final del criptoperiodo. En este caso, estas palabras de control no son sencillamente reenviadas. La palabra de control CW4(C2) está contenida en el mensaje ECM6, por lo tanto podrá descodificarse el contenido de audio/vídeo hasta el fin de criptoperiodo, utilizando estas palabras de control. Desde el cambio siguiente, ya no será accesible el contenido. El contador de errores, por otra parte, sigue siendo aumentado ya que la frecuencia de envío de los mensajes de control no ha sido
modificada.
Disminución del contador
En el modo de utilización no autorizado, descrito anteriormente es evidente que cuando dos usuarios tienen acceso al mismo módulo de seguridad para descodificar los datos, tales datos serán rápidamente inaccesibles. Si uno de los usuarios detiene el proceso de acceder al módulo de seguridad, puede ser previsto que el usuario "legal" puede tener de nuevo acceso a este contenido. Para ello, la solución propuesta no consiste en disminuir el contador de errores de acuerdo con las reglas preestablecidas.
Las figuras 4 y 5 ilustran de manera esquemática la disminución del contador de errores así como su aumento en función del criptoperiodo CP y de la diferencia entre las marcas temporales de dos mensajes de control ECM sucesivos. Según una regla posible, cada vez que se reciba un mensaje de control ECM de manera correcta, es decir, cuando la diferencia entre la marca temporal de un mensaje dado y el mensaje anterior es igual al criptoperiodo, contador de errores es disminuido de una unidad.
A título de ilustración, la figura 4 representa mensajes de control ECM recibidos en el transcurso del tiempo en tanto que la figura 5 ilustra el valor del contador de errores CE igualmente en función del tiempo.
Hay que notar que en este ejemplo, el valor inicial del contador de errores no es cero sino que se ha fijado en dos. Considerando que no se introduce ningún retraso por tanto tiempo para que el valor límite no haya sido superado, este valor inicial no igual a cero no tiene un efecto negativo sobre la descodificación. En cambio, tendrá como efecto que en caso de utilización fraudulenta, el valor límite a partir del cual se introduce un retraso, se alcanza con mayor celeridad.
El reenvío de las palabras de control contenidas en el primer mensaje de control no se retrasa ya que no se alcanza el valor límite. La primera palabra de control permite acceder al contenido de audio/vídeo. La segunda palabra de control es memorizada por el descodificador. Al final del criptoperiodo, se recibe un nuevo mensaje de control ECM2 para la unidad multimedia. Comparando la marca temporal de los dos mensajes con el criptoperiodo del primer mensaje de control ECM1, resulta que el criptoperiodo es igual a la diferencia entre las dos marcas temporales contenidas en los mensajes de control. En este momento el valor del contador de errores CE es disminuido de acuerdo con la regla predefinida, aquí, de una unidad. Por lo tanto tiene el valor de 1.
Cuando el siguiente mensaje de control es recibido por la unidad multimedia, se verifica la marca del contador de errores. Ésta equivale a 1. Por consiguiente no se aplica ningún retraso. Durante este tiempo, se utiliza la palabra de control previamente memorizada procedente del mensaje de control para acceder al contenido de audio/vídeo. El valor del contador disminuye según la regla establecida para adoptar ahora un valor cero.
En el ejemplo ilustrado, la unidad multimedia recibe un nuevo mensaje de control ECM4 cuya diferencia entre la marca temporal de este mensaje y del mensaje anterior, es inferior al criptoperiodo. En este momento se aumenta el valor del contador por dos unidades para pasar a dos. Este aumento puede ocurrir por dos razones diferentes. Según una primera razón, el usuario cambia de canal ("zapping"). De acuerdo con la otra, se utiliza un dispositivo separador ("splitter"). Como ya se ha explicado con referencia a la figura 3, aumenta el valor del contador, por ejemplo de dos en dos.
En el ejemplo de las figuras 4 y 5, la diferencia entre las marcas temporales de dos mensajes de control ECM consecutivos es inferior al criptoperiodo hasta el mensaje de control que lleva la referencia ECM8. El valor del contador de errores aumenta de dos en dos hasta alcanzar el valor 12. Como se ha indicado con referencia a la figura 3, cuando este valor del contador CE supera 10, se introduce un retraso en el envío de las palabras de control. Así el usuario no tendrá acceso a la totalidad del contenido de audio/vídeo. En las figuras 4 y 5, durante la recepción de los mensajes de control ECM9 a ECM12, la diferencia entre las marcas temporales es igual al criptoperiodo y el valor del contador de errores CE es disminuido por lo tanto de 1, en cada mensaje. Desde el momento en que este valor del contador pasa a 10, se anula el retraso en el tratamiento y la totalidad del contenido de audio/vídeo será accesible para el
usuario.
La figura 6 ilustra un modo de realización particular del invento según el cual los criptoperiodos son diferentes de un canal a otro. En esta figura, también se supone que el dispositivo de acuerdo con la invención es utilizado de manera fraudulenta para alimentar dos descodificadores a partir de un sólo módulo de seguridad y que además resulta que cada canal no recibe más que un sólo mensaje de control entre dos. Esta utilización de un mensaje de control entre dos es posible debido al hecho de que cada uno de estos mensajes contiene dos palabras de control. Asimismo, aún en este caso, se encuentran disponibles todas las palabras de control para los dos canales.
A título de ejemplo, se supone que el criptoperiodo del canal 1, representado en la parte superior de la figura 6 es de 7 segundos. El criptoperiodo del canal 2, representado en la parte inferior de la figura, es de 5 segundos. Consideremos el caso en que se reciben simultáneamente los primeros mensajes de control de cada canal C1 y C2. El primer mensaje de control ECM1(C1) del canal 1 contiene una indicación según la cual el criptoperiodo es de 7 segundos. Este mensaje contiene las palabras de control CW1(C1) y CW2(C1).
El primer mensaje de control del canal 2 contiene un valor de criptoperiodo de 5 segundos así como las palabras de control CW1(C2) y CW2(C2).
En el ejemplo representado en esta figura 6, no se utilizan los siguientes mensajes de control de cada canal. El próximo mensaje para utilizarse es el mensaje de control de referencia ECM2(C2). Este mensaje es recibido dos criptoperiodos después del primer mensaje ECM1(C2) de manera que es considerado como válido. El valor del contador de errores se mantiene por lo tanto en un valor cero o eventualmente disminuido.
El siguiente ejemplo recibido por el módulo de seguridad lleva la referencia ECM2(C1). Se recibe dos criptoperiodos después del primer mensaje ECM1(C1) ó sea al cabo de 14 segundos en nuestro ejemplo. Esto significa que se recibe igualmente 4 segundos después del mensaje ECM2(C2) correspondiente al canal C2. Este valor de 4 segundos es inferior al criptoperiodo continuado en el mensaje de control anterior. Por lo tanto se aumenta el valor del contador de errores de dos unidades cuando se aplica la misma regla que en el ejemplo anterior. Por lo tanto este valor del contador de errores CE es igual a 2.
El siguiente mensaje será recibido después de 4 criptoperiodos del canal C2, es decir (4x5)-(2x7) = 6 segundos después del último mensaje recibido ECM2(C1). Como este mensaje contenía el valor 7 segundos para el criptoperiodo, se considera el mensaje ECM3(C2) como incorrecto y el valor del contador de errores es aumentado de 2. Por consiguiente llega al valor de 4.
El siguiente mensaje ECM3(C1) es recibido después de (4x7)-(4x5) = 8 segundos. El mensaje anterior contenía el valor del criptoperiodo correspondiente a aquel del canal C2, a saber 5 segundos. La duración de 8 segundos entre el mensaje anterior es superior a este valor de 5 segundos. Por lo tanto se considera el mensaje como correcto. Así se disminuye el valor del contador de errores CE de una unidad. Continuando con el procedimiento de la manera descrita arriba, se puede demostrar que el contador de errores será aumentado y luego disminuido alternativamente. Puesto que el aumento se hace por saltos de dos unidades y la reducción se efectúa por saltos de una unidad, este valor del contador aumentará en el caso de una utilización fraudulenta como se ha representado en la figura 6. Este contador tomará los valores 0, 2, 4, 3, 5, 4, 6, 5,7,... hasta que supere el valor límite a partir del cual se genera un retraso en el envío de las palabras de control.
Hay que notar que el caso en que los usuarios no descodifican más que un mensaje de control entre dos, como se ha descrito con referencia a la figura 6, representa el caso más desfavorable en materia de descubrimiento de un uso fraudulento. Se puede observar fácilmente que en el caso en que los usuarios fraudulentos descodifican todos los mensajes de control ECM, el valor del contador de errores aumentará más rápidamente si el envío de las palabras de control por el módulo de seguridad fuera retrasado igualmente más rápido.
\newpage
Módulo de seguridad y descodificadores emparejados
La continuación de la descripción se aplica más particularmente si viene de modo exclusivo al caso en que el módulo de seguridad y el descodificador que forman una unidad multimedia, están emparejados. En este caso contienen cada cual una clave y una pareja de claves asimétricas. Esta pareja es única y diferente para cada conjunto de módulo de seguridad/descodificador. En esta configuración, cuando se inicia una unidad multimedia, se negocia una clave de sesión generalmente simétrica, entre el módulo de seguridad y el descodificador. Esta clave de sesión se utiliza para codificar las palabras de control CW que han sido descodificadas por el módulo de seguridad, antes de enviarlas al descodificador. La utilización de tal clave de sesión plantea un problema a los usuarios fraudulentos que explotan un dispositivo de separación. En efecto, como la clave de sesión entre la pareja de módulo de seguridad y descodificador 1 es diferente a la clave de sesión entre la pareja de módulo de seguridad y descodificador 2, es necesario negociar una clave de sesiones para cada recepción de un mensaje de control ECM en un canal diferente. En el caso ilustrado por la figura 3, en que son recibidos los mensajes de control alternativamente en un canal C1 y otro canal C2, de acuerdo con ciertas configuraciones de unidades multimedia, debe negociarse una clave de sesión entre cada recepción de mensaje de control ECM.
Para generar la negociación de tal clave de sesión hay que reiniciar el módulo de seguridad. Esto se hace enviando un comando de puesta a cero (reset) a la unidad multimedia. Tal comando puede enviarse por lo tanto entre cada mensaje de control ECM. En este caso es importante que no se vuelva a poner a cero el valor del contador de errores CE. Es igualmente conveniente que este valor de contador aumente en caso de una puesta a cero correspondiente a un uso fraudulento.
Para realizar esto, el módulo de seguridad memoriza en una memoria volátil, la fecha más reciente que haya sido recibida. Esta fecha es enviada por ejemplo por un centro de gestión en forma de un mensaje de control. A la recepción de un comando de puesta a cero, esta fecha es memorizada en una memoria no volátil.
Paralelamente a esto, como ya se ha indicado, los mensajes de control ECM contienen una marca temporal TS. La unidad multimedia o más precisamente el módulo de seguridad memoriza igualmente una duración denominada "tiempo de latencia" que en principio es superior o igual a un criptoperiodo.
A la recepción de cada mensaje de control ECM, el módulo de seguridad calcula la diferencia entre la marca temporal TS de este mensaje ECM y la fecha más reciente recibida antes de la última puesta a cero, memorizada anteriormente en la memoria no volátil. Si esta diferencia es superior al tiempo de latencia, el contador de errores puede ser puesto a cero o a un valor para el cual no existe retraso en el envío de las palabras de control. Si esta diferencia es inferior al tiempo de latericia, esto significa que el módulo de seguridad ha descodificado un mensaje de control poco tiempo antes de la puesta en cero, lo cual puede corresponder a una configuración en la cual se utiliza un dispositivo separador. El contador de errores es aumentado de acuerdo con una regla predefinida, por ejemplo de 3 unidades.
Según una primera forma de realización, desde el momento en que un mensaje de control ha sido tratado "poco tiempo" antes de la puesta a cero o la última fecha memorizada, es decir en una duración inferior al tiempo de latencia, se introduce un retraso. Esto evita la memorización del valor del contador de errores en la memoria no volátil. En cambio, en caso de una puesta a cero "legal" por razones técnicas, el usuario honrado deberá esperar a que transcurra el retraso antes de poder acceder al contenido de audio/vídeo. Si además cambia de canal durante este tiempo, aumentará el valor del contador.
De acuerdo con otra forma de realización, se almacena el valor del contador de errores, de tal manera que un comando de puesta a cero no provoque una puesta a cero del contador de errores. Al contrario, se conserva este valor tal y como antes de la puesta a cero. De esta manera, un comando de puesta a cero entre cada mensaje de control ECM tendrá rápidamente como efecto obstaculizar el acceso al contenido de audio/vídeo. En cambio, una puesta a cero ocasional no impedirá el acceso al contenido de audio/vídeo por más que un número suficiente de mensajes de control haya sido tratado correctamente entre dos puestas a cero consecutivas. Para impedir todo efecto acumulativo en circunstancias normales, cuando el tiempo entre el primer tratamiento de un mensaje de control (después de la puesta a cero) y el tiempo del último tratamiento anterior a la puesta a cero es lo suficientemente largo (por ejemplo de varias horas) será colocado a cero el contador de errores. El tiempo necesario para que sea efectuada una puesta a cero del contador, puede definirse de antemano y se llama tiempo de inactividad.
Hay que notar que existen módulos de seguridad llamados de sesiones múltiples que son capaces de memorizar varias claves de sesión. En los casos de utilizaciones normales, cada clave de sesión queda prevista para el diálogo con una unidad multimedia, o hasta con un subconjunto de descodificación del contenido que se colocaría en el mismo aparato.
Durante el acceso al módulo de seguridad por cualquiera de los conjuntos de descodificación, este último agregará una referencia de identificación. El módulo de seguridad tratará este mensaje en un ambiente propio a este conjunto y que comprende las claves de sesiones (si es activo un emparejamiento) y los demás datos de identificación (derechos, crédito) así como los datos que permiten la detección de un uso fraudulento como se ha descrito arriba. Se trata en particular del contador de errores, de la marca temporal del último tratamiento de un mensaje de control y del valor del criptoperiodo.
De esta manera, un mismo módulo de seguridad podrá tratar varios conjuntos de descodificación verificando siempre que el número total de descodificadores asociados a este módulo no supere el límite fijado. Este límite puede ser programado en función del perfil del usuario.
Aumento/disminución a velocidades diferentes
En los ejemplos indicados, el valor del contador es aumentado más rápido que cuando que es disminuido. Aumenta por ejemplo de dos unidades cuando la diferencia entre la marca temporal de dos mensajes de control sucesivos es inferior al criptoperiodo. Aumenta de 3 unidades en cada puesta a cero considerada como incorrecta mientras que no disminuye más que una unidad para cada recepción correcta. Esto permite evitar casos particulares en los cuales, jugando con las puestas a cero y el tratamiento correcto de los mensajes de control, es posible mantener el valor del contador de errores en un intervalo en el cual el acceso al contenido de audio/vídeo siempre o prácticamente siempre es posible por los usuarios fraudulentos.
De acuerdo con otra variante, es posible prever que la disminución se efectúe más rápidamente que el aumento.
Duración de retraso por etapas
Como se ha indicado anteriormente, en términos generales se ha previsto la introducción de un retraso mientras que el valor del contador de errores alcanza cierto límite. Más allá de este límite, puede ser proporcional al retraso al contenido del contador o se puede aumentar por etapas, o bien puede ser fijo. En general queda previsto este retraso para que impida el acceso a una parte del contenido de audio/vídeo durante cierto tiempo de uso fraudulento, y luego a la totalidad del contenido de audio/vídeo después de un uso fraudulento mayor.
En los ejemplos descritos anteriormente, se indica que la duración del criptoperiodo de un mensaje de control es extraída al igual que su marca temporal y que luego es verificada durante la recepción del siguiente mensaje si la diferencia entre la marca temporal de este mensaje y del anterior es igual o inferior al criptoperiodo. Esto implica que hay que memorizar el criptoperiodo y la marca temporal del primer mensaje.
De acuerdo con una variante, es posible calcular la diferencia entre las marcas temporales de dos mensajes de control consecutivos ECM1 y ECM2 y verificar si esta diferencia es inferior o igual al criptoperiodo extraído del segundo mensaje recibido ECM2. Esto tiene por ventaja que no necesita la memorización del criptoperiodo y permite por lo tanto un ahorro de memoria.
En los ejemplos descritos, y el valor del contador de errores puede quedar comprendido entre cero y un valor límite, por ejemplo 10 ó también puede ser superior a este valor límite. Entre cero y el límite no hay retraso. Más allá del límite se introduce un retraso. Es evidente que es posible limitar el valor máximo del contador, lo cual también permite limitar el número de mensajes consecutivos correctos que hay que descodificar para poder pasar de nuevo a un valor por debajo del límite.
De acuerdo con una variante, es posible invertir el sentido del contador, lo cual significa que con cada descodificación correcta, es aumentado el contador mientras que el mismo es disminuido durante una descodificación fraudulenta. En este caso, se introduce un retraso cuando el contador contiene un valor comprendido entre cero y un límite mientras que no se introduce ningún retraso si el valor del contador está más allá de este límite.
Los ejemplos descritos mencionan la utilización de dos descodificadores para un módulo de seguridad. Evidentemente es posible, para un uso fraudulento, conectar más de dos descodificadores a un módulo de seguridad por medio de un dispositivo separador. Según el procedimiento de la invención, esto tendrá por efecto bloquear todavía más rápidamente el acceso al contenido de audio/vídeo y luego se aumentará el contador de errores todavía más rápido.
\vskip1.000000\baselineskip
Referencias citadas en la descripción
Esta lista de referencias citada por el solicitante ha sido recopilada exclusivamente para la información del lector. No forma parte del documento de patente europea. La misma ha sido confeccionada con la mayor diligencia; la OEP sin embargo no asume responsabilidad alguna por eventuales errores u omisiones.
Documentos de patentes citados en la descripción
\sqbullet EP 1575293 A [0012] [0015]
\sqbullet US 20040215691 A [0014] [0015]
\sqbullet EP 1078524 A [0024]

Claims (15)

1. Método de control de acceso a datos codificados por palabras de control (CW), recibiéndose estas palabras de control por un módulo de seguridad en mensaje de control (ECM) y devolviéndose a una unidad de explotación (STB) de los datos codificados, comprendiendo este método las siguientes etapas:
-
la recepción de un primer mensaje de control (ECM1) que comprende por lo menos una palabra de control (CW) y una marca temporal (TS),
-
la recepción de un segundo mensaje de control (ECM2) consecutivo al primer mensaje de control (ECM1), comprendiendo este segundo mensaje por lo menos una palabra de control (CW) y una marca temporal (TS),
-
la determinación de una duración correspondiente a la diferencia entre las marcas temporales (TS) de los dos mensajes de control consecutivos (ECM1, ECM2);
-
si esta duración es inferior a una duración predefinida (CP), se produce un aumento de un contador de errores (CE),
-
si esta duración es igual o superior a dicha duración predefinida, se produce una disminución de dicho contador de errores (CE),
-
el reenvío de la palabra de control (CW) a la unidad de explotación (STB) después de un tiempo de espera dependiendo del valor del contador de errores (CE).
\vskip1.000000\baselineskip
2. Método de control de acceso según la reivindicación 1, caracterizado porque el valor de la duración definida previamente queda contenida en por lo menos uno de los mensajes de control (ECM1, ECM2).
3. Método de control de acceso según la reivindicación 1, caracterizado porque el valor de dicha duración predefinida queda contenido en un mensaje de gestión (EMM).
4. Método de control de acceso según la reivindicación 3, caracterizado porque el valor de dicha duración predefinida es común a una pluralidad de servicios en que se difunden los datos codificados.
5. Método de control de acceso según la reivindicación 1 ó 2, caracterizado porque el valor de la duración predefinida es igual a una duración durante la cual se codifican los datos con la misma palabra de control (CW).
6. Método de control de acceso según cualquiera de las reivindicaciones 1 a 5, caracterizado por el hecho de que el primer mensaje de control (ECM1) comprende un valor temporal (TS), por el hecho de que dicho segundo mensaje de control (ECM2) comprende un valor temporal (TS) y por el hecho de que la duración que separa los dos mensajes de control consecutivos corresponde a la diferencia entre las marcas temporales (TS) de estos dos mensajes de
control.
7. Método de control de acceso según cualquiera de las reivindicaciones 1 a 5, caracterizado por el hecho de que el módulo de seguridad y/o la unidad de explotación contienen un reloj y por el hecho de que la duración que separa los dos mensajes de control consecutivos corresponde a la diferencia entre el instante de recepción de dicho primer mensaje de control (ECM1) y el instante de recepción de dicho segundo mensaje de control (ECM2), quedando determinados estos instantes por el reloj.
8. Método de control de acceso según la reivindicación 8, caracterizado por el hecho de que el tiempo de espera es cero cuando el valor del contador de errores (CE) es inferior a un límite predefinido.
9. Método de control de acceso según la reivindicación 1, caracterizado por el hecho de que el aumento del valor del contador de errores (CE) es realizado conforme a una regla predefinida.
10. Método de control de acceso según la reivindicación 1, caracterizado por el hecho de que la disminución del valor del contador de errores (CE) se logra de conforme a una regla predefinida.
11. Método de control de acceso según las reivindicaciones 9 y 10, caracterizado por el hecho de que la regla predefinida para el aumento del valor del contador de errores (CE) y aquella para la disminución de este contador de errores (CE) son diferentes entre ellas.
12. Método de control de acceso según la reivindicación 11, caracterizado por el hecho de que el aumento del valor del contador de errores (CE) es más rápido que su disminución.
\newpage
13. Método de control de acceso según la reivindicación 1, caracterizado por el hecho de que cuando el módulo de seguridad ha sido reiniciado, este método comprende además las siguientes etapas:
-
la determinación de una fecha correspondiente a la última fecha recibida por la unidad multimedia,
-
la determinación de la fecha de recepción de un nuevo mensaje de control (ECM),
-
el cálculo de la diferencia entre estas dos fechas y
-
si esta diferencia es inferior a un tiempo de latencia predefinido, el aumento del valor del contador de errores (CE).
14. Método de control de acceso según la reivindicación 13, caracterizado por el hecho de que, cuando la diferencia entre las dos fechas es superior a un tiempo de inactividad predefinido, se reinicia el contador de errores (CE).
15. Dispositivo de control de acceso a datos codificados por palabras de control (CW), recibiéndose estas palabras de control por un módulo de seguridad en mensajes de control (ECM) y devolviéndolas a una unidad de explotación (STB) de los datos codificados, comprendiendo este dispositivo:
-
medios de recepción de un primer mensaje de control (ECM1) que comprende por lo menos una palabra de control (CW),
-
medios de recepción de un segundo mensaje de control (ECM2) consecutivo al primer mensaje de control (ECM1), comprendiendo este segundo mensaje por lo menos una palabra de control (CW),
-
medios para determinar una duración que separa los dos mensajes de control consecutivos (ECM1, ECM2),
-
medios para aumentar un contador de errores (CE) si esta duración es inferior a un tiempo predefinido (CP), y
-
medios para disminuir el contador de errores (CE) si esta duración es igual o superior a la citada duración predefinida.
-
y medios para reenviar la palabra de control (CW) a la unidad de explotación (STB) después de un tiempo de espera que depende del valor del contador de errores (CE).
ES06777630T 2005-07-07 2006-07-06 Metodo y dispositivo de control de acceso a datos codificados. Expired - Lifetime ES2336028T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP05106185 2005-07-07
EP05106185A EP1742474A1 (fr) 2005-07-07 2005-07-07 Méthode et dispositif de contrôle d'accès à des données chiffrées

Publications (1)

Publication Number Publication Date
ES2336028T3 true ES2336028T3 (es) 2010-04-07

Family

ID=35427934

Family Applications (1)

Application Number Title Priority Date Filing Date
ES06777630T Expired - Lifetime ES2336028T3 (es) 2005-07-07 2006-07-06 Metodo y dispositivo de control de acceso a datos codificados.

Country Status (18)

Country Link
US (1) US7908491B2 (es)
EP (2) EP1742474A1 (es)
JP (1) JP2008545307A (es)
KR (1) KR101280640B1 (es)
CN (1) CN101218822B (es)
AT (1) ATE449510T1 (es)
AU (1) AU2006268683B2 (es)
BR (1) BRPI0615532A2 (es)
CA (1) CA2614107C (es)
DE (1) DE602006010554D1 (es)
ES (1) ES2336028T3 (es)
IL (1) IL188334A (es)
MX (1) MX2008000004A (es)
PL (1) PL1900211T3 (es)
PT (1) PT1900211E (es)
RU (1) RU2409002C2 (es)
WO (1) WO2007006735A1 (es)
ZA (1) ZA200800078B (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL171963A0 (en) 2005-11-14 2006-04-10 Nds Ltd Secure read-write storage device
EP2161931A1 (en) * 2008-09-09 2010-03-10 Nagravision S.A. Method for the allocation and management of subscriptions for the reception of broadcast products
FR2940691B1 (fr) * 2008-12-31 2011-02-25 Viaccess Sa Procedes de transmission, de reception et d'identification, processeur de securite et support d'enregistrement d'informations pour ces procedes.
EP2357783B1 (fr) * 2010-02-16 2013-06-05 STMicroelectronics (Rousset) SAS Procédé de détection d'un fonctionnement potentiellement suspect d'un dispositif électronique et dispositif électronique correspondant.
EP2405650A1 (en) 2010-07-09 2012-01-11 Nagravision S.A. A method for secure transfer of messages
FR2963191B1 (fr) * 2010-07-23 2012-12-07 Viaccess Sa Procede de detection d'une utilisation illicite d'un processeur de securite
KR101314417B1 (ko) * 2010-12-24 2013-10-04 한양대학교 에리카산학협력단 보안 칩셋을 이용한 콘텐츠 제공 및 재생 장치, 그리고 콘텐츠 제공 및 재생 방법
US9503785B2 (en) 2011-06-22 2016-11-22 Nagrastar, Llc Anti-splitter violation conditional key change
US9392319B2 (en) 2013-03-15 2016-07-12 Nagrastar Llc Secure device profiling countermeasures
CN103971046B (zh) * 2014-03-31 2018-10-19 小米科技有限责任公司 一种解密的方法和装置
US9473463B2 (en) * 2014-07-29 2016-10-18 Combined Conditional Access Development & Support, LLC Control word and associated entitlement control message caching and reuse

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2694860B1 (fr) * 1992-08-13 1994-09-30 France Telecom Procédés de diffusion et de réception de programmes de télévision à accès conditionnel à temps de commutation de programmes réduit.
SG46722A1 (en) * 1992-09-14 1998-02-20 Thomson Multimedia Sa Method for access control
CZ301220B6 (cs) * 1997-03-21 2009-12-09 Canal+ Societe Anonyme Systém s podmíneným prístupem
ID23380A (id) * 1997-03-21 2000-04-20 Canal & Siciete Anonyme Metode dan aparatus untuk mencegah akses yang curang dalam sistem akses bersyarat
TW412909B (en) * 1998-05-07 2000-11-21 Kudelski Sa Mechanism of matching between a receiver and a security module
CN1316823C (zh) * 2002-01-14 2007-05-16 皇家飞利浦电子股份有限公司 分发信息单元和访问方法,信息分发系统和设备,安全设备
US7486793B2 (en) * 2002-02-15 2009-02-03 Nagracard S.A. Invoicing management method of a service transmitted per time unit
FR2838587B1 (fr) * 2002-04-12 2004-06-25 Sagem Procede de gestion de droits d'acces a des services de television
EP1439697A1 (fr) * 2003-01-20 2004-07-21 Thomson Licensing S.A. Système de reception de données numériques diffusées comprenant un terminal numérique maítre, et au moins un terminal numérique esclave
JP2006518959A (ja) * 2003-02-10 2006-08-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 暗号化されたビデオ情報の生成
EP1447976B1 (en) * 2003-02-12 2019-06-19 Irdeto B.V. Method of controlling descrambling of a plurality of program transport streams, receiver system and portable secure device
US7958524B2 (en) * 2003-10-16 2011-06-07 Maxxian Technology Inc. Method and system for detecting and preventing unauthorized signal usage in a content delivery network
EP1575293A1 (en) * 2004-03-11 2005-09-14 Canal+ Technologies Dynamic smart card management

Also Published As

Publication number Publication date
WO2007006735A1 (fr) 2007-01-18
DE602006010554D1 (de) 2009-12-31
US7908491B2 (en) 2011-03-15
BRPI0615532A2 (pt) 2019-05-07
CA2614107A1 (en) 2007-01-18
IL188334A0 (en) 2008-04-13
US20080209232A1 (en) 2008-08-28
CN101218822B (zh) 2010-11-03
HK1111022A1 (zh) 2008-07-25
PT1900211E (pt) 2010-02-24
CA2614107C (en) 2013-11-19
JP2008545307A (ja) 2008-12-11
EP1900211B1 (fr) 2009-11-18
EP1742474A1 (fr) 2007-01-10
ATE449510T1 (de) 2009-12-15
IL188334A (en) 2011-10-31
AU2006268683A1 (en) 2007-01-18
ZA200800078B (en) 2009-09-30
KR101280640B1 (ko) 2013-07-01
KR20080024520A (ko) 2008-03-18
MX2008000004A (es) 2008-04-17
RU2007148552A (ru) 2009-08-20
AU2006268683B2 (en) 2010-07-22
RU2409002C2 (ru) 2011-01-10
CN101218822A (zh) 2008-07-09
EP1900211A1 (fr) 2008-03-19
PL1900211T3 (pl) 2010-04-30

Similar Documents

Publication Publication Date Title
ES2434326T3 (es) Gestión dinámica de tarjetas inteligentes
ES2295105T3 (es) Sistema para la validacion de tiempo horario.
ES2149585T5 (es) Procedimiento de comunicacion con dispositivos y aplicacion de este metodo.
ES2181418T5 (es) Mecanismo de confrontacion entre un receptor y un modulo de seguridad.
ES2313321T3 (es) Verificacion de la validez de un certificado.
ES2324422T3 (es) Metodo de transmision de datos digitales.
ES2302947T3 (es) Proceso y modulo electronico de transmision segura de datos.
US8782417B2 (en) Method and processing unit for secure processing of access controlled audio/video data
ES2311991T3 (es) Componente para modulo de seguridad.
ES2486251T3 (es) Procedimiento de control de acceso a datos con acceso condicional
IL188334A (en) Method and device for controlling access to encrypted data
US20120017235A1 (en) System and method to prevent manipulation of transmitted video data
ES2331925T3 (es) Metodo de control de acceso a datos codificados.
ES2263850T3 (es) Sistema de acceso condicional y proteccion contra copias.
US8819434B2 (en) Method and processing unit for secure processing of access controlled audio/video data
ES2528717T3 (es) Método de verificación de derechos contenidos en un módulo de seguridad
ES2627735T3 (es) Método para acceso seguro a un contenido audio/vídeo en una unidad de descodificación
CN101198014A (zh) 一种防范智能卡共享ca的方法
CN100477785C (zh) 一种有线电视信号接收处理方法
ES2344107T3 (es) Metodo de almacenamiento y de transmision de informaciones generadas por un modulo de seguridad.
KR100230859B1 (ko) 디스크램블러 장치
ES2313290T3 (es) Metodo de aseguramiento de un contenido cifrado transmitido por un difusor.
MXPA04011537A (es) Proteccion contra falsificacion de transporte clave.
JP2007036380A (ja) 受信装置、casモジュール、配信方法
HK1111021B (en) Method for controlling access to encrypted data