ES2336028T3 - Metodo y dispositivo de control de acceso a datos codificados. - Google Patents
Metodo y dispositivo de control de acceso a datos codificados. Download PDFInfo
- 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
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.
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
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.
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.
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.
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.
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.
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.
modificada.
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.
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
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.
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.
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
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.
\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.
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).
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)
| 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)
| 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 |
-
2005
- 2005-07-07 EP EP05106185A patent/EP1742474A1/fr not_active Withdrawn
-
2006
- 2006-07-06 AT AT06777630T patent/ATE449510T1/de not_active IP Right Cessation
- 2006-07-06 DE DE602006010554T patent/DE602006010554D1/de not_active Expired - Lifetime
- 2006-07-06 EP EP06777630A patent/EP1900211B1/fr not_active Expired - Lifetime
- 2006-07-06 CN CN2006800247845A patent/CN101218822B/zh not_active Expired - Fee Related
- 2006-07-06 ES ES06777630T patent/ES2336028T3/es not_active Expired - Lifetime
- 2006-07-06 CA CA2614107A patent/CA2614107C/en not_active Expired - Fee Related
- 2006-07-06 WO PCT/EP2006/063988 patent/WO2007006735A1/fr not_active Ceased
- 2006-07-06 PL PL06777630T patent/PL1900211T3/pl unknown
- 2006-07-06 ZA ZA200800078A patent/ZA200800078B/xx unknown
- 2006-07-06 AU AU2006268683A patent/AU2006268683B2/en not_active Ceased
- 2006-07-06 MX MX2008000004A patent/MX2008000004A/es active IP Right Grant
- 2006-07-06 KR KR1020087000422A patent/KR101280640B1/ko not_active Expired - Lifetime
- 2006-07-06 PT PT06777630T patent/PT1900211E/pt unknown
- 2006-07-06 US US11/994,485 patent/US7908491B2/en active Active
- 2006-07-06 JP JP2008518871A patent/JP2008545307A/ja active Pending
- 2006-07-06 RU RU2007148552/09A patent/RU2409002C2/ru not_active IP Right Cessation
- 2006-07-06 BR BRPI0615532A patent/BRPI0615532A2/pt not_active Application Discontinuation
-
2007
- 2007-12-23 IL IL188334A patent/IL188334A/en active IP Right Grant
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 |