Brevet FR2954985A1 — publié le 20110708

PROCEDE DE PROTECTION DE CONTENUS ET DE SERVICES MULTIMEDIA DOMAINE TECHNIQUE L'invention se situe dans le domaine de la protection de contenus et vise plus spécifiquement la protection de contenus et de services multimédia distribués par un opérateur à plusieurs abonnés munis de terminaux de réception adaptés à cet effet. L'invention concerne également un terminal de réception adapté pour recevoir de tels contenus et services et un programme d'ordinateur mémorisé sur un support d'enregistrement et adapté pour mettre en oeuvre le procédé lorsqu'il est exécuté par un ordinateur. Le procédé s'applique aux contenus protégés fournis à des terminaux tels que des Set-Top-Box, des ordinateurs ou des téléphones mobiles et vise, notamment, à améliorer la protection des modèles économiques des opérateurs et des fournisseurs de technologies de protection de contenus en évitant la redistribution illicite de ces contenus. ÉTAT DE LA TECHNIQUE ANTÉRIEURE La figure 1 illustre schématiquement une architecture classique pour fournir des contenus embrouillés par une plateforme d'embrouillage 2 à un terminal 4 connecté au réseau d'un opérateur. Une telle architecture de fourniture de contenus, assure typiquement la protection du contenu à transmettre 6, préalablement embrouillé, côté 2 opérateur, par un module d'embrouillage 8 utilisant une clé de contenu CW. La clé de contenu est ensuite chiffrée au moyen d'une clé d'accès au contenu K, par application d'une fonction F, puis transmise, sous forme d'un cryptogramme CW*, par l'opérateur à un agent 10 de contrôle d'accès au contenu agencé dans le terminal 4. Des conditions définissant des usages autorisés dudit contenu peuvent être transmises au terminal parallèlement à la clé d'accès au contenu K. La révélation de la clé d'accès au contenu K par l'agent 10, en vue de sa fourniture au module de désembrouillage 12 du terminal 4, est soumise à l'obtention préalable, par cet agent 10, d'un droit d'accès au contenu qui se matérialise généralement a minima par l'obtention de la clé d'accès au contenu K. La clé d'accès au contenu K obtenue par l'agent 10 est ensuite utilisée pour déchiffrer le cryptogramme de la clé de contenu par application de la fonction F-1, inverse de la fonction F, et révéler ainsi la clé de contenu CW. Celle-ci est ensuite fournie au module de désembrouillage 12, agencé dans le terminal 4. La clé de contenu CW peut être renouvelée régulièrement dans le temps, notamment pour les contenus linéaires, par exemple selon une cryptopériode préétablie, typiquement de 10 secondes sur des flux diffusés. Cette protection du contenu est généralement mise en oeuvre par un système d'accès conditionnel, ou CAS, pour Conditional Access System, 3 ou par un système de gestion de droits numériques, ou DRM, pour Digital Rights Management. Dans la suite de cette description, les caractéristiques et fonctions de tels systèmes, bien connues de l'homme du métier, ne sont pas décrites plus avant. Pour plus d'informations, le lecteur peut par exemple se reporter aux documents suivants . sur les systèmes d'accès conditionnel, « Functional Model of Conditional Access System », EBU Review, Technical European Broadcasting Union, Brussels, BE, n° 266, 21 décembre 1995 ; sur les systèmes de gestion de droits numériques, « DRM Specification », Open Mobile Alliance OMA-TS-DRM-DRM-V2 0 2-20080723-A, Approved version 2.0.2 - 23 Jul 2008. En plus de la protection du contenu, une telle architecture de fourniture de contenus assure une protection du service de fourniture dudit contenu. 20 Cette protection est généralement assurée par l'agent de contrôle 10 et par un chargeur d'amorçage maîtrisé (pour boot loader en anglais). Ces deux éléments s'appuient typiquement sur les fonctions de sécurité d'un circuit intégré (chipset) du terminal, selon la 25 disponibilité de ces fonctions dans le circuit intégré choisi. La protection du service consiste principalement à assurer la conformité fonctionnelle des traitements réalisés par les entités du système, et 30 notamment du terminal, et des données de configuration 15 4 utilisées par ces derniers, respectivement aux traitements et aux données prévus par l'opérateur. Il peut par exemple s'agir d'assurer l'activation de la protection de la mémoire, ou la mise en oeuvre de solutions d'anti-dump ou d'anti-debug, visant à empêcher l'observation de l'exécution du programme informatique réalisant le désembrouillage des contenus dans le terminal. La protection du service s'appuie typiquement sur des techniques cryptographiques et est fondée plus généralement sur la mise en oeuvre de fonctions de sécurité établies lors des phases de conception ou d'intégration du terminal. Celles-ci se traduisent par exemple par des exigences transmises du fournisseur de technologies de protection de contenus, ou de l'opérateur de services de contenus, vers les industriels chargés de fabriquer les circuits intégrés ou les terminaux concernés. Le respect de ces exigences peut être vérifié notamment au moyen d'un processus de validation ou de certification sur un échantillon très limité de terminaux avant mise sur le marché. La protection du contenu et la protection du service sont complémentaires au sein de l'architecture de fourniture de contenus, pour assurer une fourniture de contenu efficace. Bien que logiquement liées, ces protections ne sont cependant généralement pas liées dans leurs exécutions. En effet, le non-respect des exigences de sécurité ou de la politique de sécurité du service, typiquement le port JTAG ouvert, le contrôle d'intégrité du code non activé, l'absence de la désactivation des sorties non autorisées (HDD, sorties analogiques, ...), ou une version non à jour de tout ou partie de l'environnement logiciel, n'empêchent pas la révélation de la clé de 5 contenu et l'exploitation de ce contenu. Notons que le problème de la redistribution des clés de contenu CW est actuellement l'une des failles majeures des systèmes de fourniture de contenus. La résistance et le renouvellement de la sécurisation de la protection de la clé de contenu CW depuis la tête de réseau jusqu'à son utilisation au niveau du module de déchiffrement du circuit intégré du terminal reste un problème majeur. Par ailleurs, dans le cas d'une diffusion large de contenus à un parc de terminaux de réception, la mise en oeuvre effective des exigences de sécurité et de la politique de sécurité du service ne peut pas être vérifiée de manière dynamique sur l'ensemble du parc de terminaux. Or le non-respect de ces exigences sur un seul des terminaux peut potentiellement mettre en péril tout le modèle économique de l'opérateur. Par ailleurs, la présentation de l'offre peut par exemple inclure de la publicité ou des liens vers d'autres services annexes, tels que des services associés à la fourniture du contenu, des widgets ou des services de communication, qui peuvent être tout aussi importants pour l'opérateur. Ce dernier peut ainsi se différentier de la concurrence en offrant une expérience utilisateur propre. 6 Il est par conséquent également impératif de protéger, en plus du contenu, la présentation de l'offre et les services associés. Un but de l'invention est de lier dans leurs exécutions la protection des contenus fournis par un opérateur à la protection du service supportant leur fourniture, y compris de la présentation de l'offre et des services associés, afin d'assurer la pérennité du modèle économique de l'opérateur. Dans la suite du document, on parle de sur-chiffrement, lorsque la donnée à protéger est chiffrée au moins deux fois au moyen d'algorithmes de chiffrement symétriques ou asymétriques communs ou distincts et au moins deux clés distinctes respectivement secrètes ou publiques. EXPOSÉ DE L'INVENTION Ce but est atteint au moyen d'un procédé de protection d'un contenu embrouillé par une clé de contenu CW transmise chiffrée au moyen d'une clé K d'accès au contenu par application d'une fonction F, ledit contenu étant fourni par un système d'émission à au moins un terminal de réception au moyen d'un service configuré localement au niveau dudit terminal de réception selon un ensemble de propriétés Pi i = 1 à N connues du système d'émission, chacune desdites propriétés Pi étant représentées par une donnée xi mémorisée dans ledit système d'émission et par une donnée yi locale et accessible en lecture audit terminal. Le procédé selon l'invention comporte à l'émission une étape consistant à sur-chiffrer ladite 7 clé de contenu CW par au moins une fonction inversible de sur-chiffrement fi(xi) dépendante d'au moins une propriétés Pi i=1 à n . Selon un mode préféré de mise en oeuvre, ce 5 procédé comporte les étapes suivantes : à l'émission, - définir un sous-ensemble EP non vide de propriétés Pi, i = 1 à n à vérifier, - sur-chiffrer ladite clé de contenu CW en 10 appliquant sur ladite clé de contenu CW les fonctions inversibles de sur-chiffrement fi(xi) pour chaque propriété Pi, i = 1 à n, dudit sous-ensemble EP , - transmettre ladite clé de contenu CW sur-chiffrée au terminal (4), 15 et à la réception, - Pour chaque propriété Pi appartenant audit sous-ensemble EP, lire la donnée locale yi dudit terminal représentant ladite propriété Pi - révéler la valeur CW' de ladite clé de 20 contenu CW sur-chiffrée en appliquant sur ladite clé de contenu CW sur-chiffrée les fonctions inverses de sur-chiffrement fi-1(yi) pour chacune des propriétés Pi dudit sous-ensemble EP i=n à 1, - désembrouiller le contenu au moyen de la 25 clé de contenu révélée. Notons que fi (xi) et f-1 (yi) étant des fonctions inverses pour un couple de valeurs (xi, yi) pré-déterminé, couple dont chaque membre représente la propriété Pi de service respectivement dans le système 30 d'émission et dans le terminal de réception. Ainsi, pour un sur-chiffrement de la clé de contenu CW par 8 l'une au moins desdites fonctions inversibles de sur-chiffrement fi(xi) calculée dans le système d'émission , si la donnée yi lue localement au récepteur est différente de la valeur attendue, la fonction inverse de sur-chiffrement f-1(yi) calculée à la réception et appliquée à la clé de contenu CW sur-chiffrée sera fausse. Dans ce cas, la clé de contenu CW n'est pas révélée, et une valeur CW', différente de CW est obtenue. Le désembrouilleur, utilisant cette valeur CW' pour traiter le contenu embrouillé, ne pourra donc pas à le désembrouiller. La non-conformité de la propriété Pi considérée du service empêche donc la révélation correcte de la clé CW de contenu, et donc le désembrouillage de celui-ci. Aussi, si à l'émission, plusieurs propriétés Pi, i = 1 à n, sont prises en compte, elles le seront, à la réception, dans l'ordre inverse, c'est-à-dire pour i variant de n à 1. Si l'un au moins des couples prédéfinis (xi, yi) représentant les propriétés Pi n'est pas en conformité, les fonctions de sur-chiffrement respectives fi(xi) et f-1(yi) ne sont plus en relation inverse et en conséquence, la révélation de la clé de contenu CW, ainsi que le désembrouillage du contenu, sont erronés. Dans le mode de réalisation préféré présenté, le sur-chiffrement réalisé de la clé CW de contenu avec au moins une fonction de sur-chiffrement fi(xi) caractéristique de la propriété Pi du service, est un pré-chiffrement dans le sens où il intervient, dans le procédé selon l'invention, avant le chiffrement 9 avec la clé K d'accès au contenu selon l'art antérieur. Dans une variante de l'invention, ce sur-chiffrement est réalisé après le chiffrement avec la clé K d'accès au contenu, et constitue ainsi un post-chiffrement. Dans les modes de réalisation de l'invention faisant intervenir plusieurs sur-chiffrement, ceux-ci pourront, selon une autre variante de l'invention, comporter au moins un pré-chiffrement et au moins un post-chiffrement tels que définis ci- dessus. Préférentiellement, la clé de contenu CW n'est révélée qu'après prise en compte de l'ensemble des propriétés Pi, i= 1 à n. Dans une variante de mise en oeuvre du procédé selon l'invention, à l'émission, la clé de contenu CW sur-chiffrée est transmise au terminal de manière synchronisée avec une liste de références représentant un sous-ensemble EP des propriétés Pi du service à vérifier, correspondant aux données xi, i= 1 à n, utilisées pour calculer les fonctions de sur-chiffrement fi(xi), et aux données yi, i = 1 à n, à utilisées pour le calcul par le terminal des fonctions inverses de sur-chiffrement fi(yi), et à la réception, le terminal, applique successivement, les fonctions inverses fi-1(yi) sur la clé de contenu sur-chiffrée CW et obtient en résultat la clé révélée CW', pour i variant de n à 1. La prise en compte des propriétés Pi, i= 1 à n, est réalisée systématiquement ou de manière ponctuelle. 10 L'invention est mise en oeuvre par une plateforme d'embrouillage d'un contenu embrouillé par une clé de contenu CW chiffrée par une clé d'accès au contenu K et fournie avec au moins un service par un opérateur à au moins un terminal de réception, comportant : - des moyens pour configurer ledit service par un ensemble comprenant un nombre entier de données de configuration xi, i= 1 à n, définissant chacune une propriété Pi, i= 1 à n, d'un contexte de mise en oeuvre dudit service par le terminal, - des moyens pour chiffrer ladite clé de contenu CW par au moins une valeur numérique de chiffrement calculée en fonction d'au moins une donnée de configuration xi, i= 1 à n. Côté réception, le contenu est désembrouillé par une plateforme de désembrouillage comportant: - des moyens pour retrouver chaque valeur numérique de chiffrement xi, i= 1 à n, au moyen de la fonction fi-1, inverse de la fonction fi, i= 1 à n, - des moyens pour déchiffrer la clé de contenu CW, - des moyens pour désembrouiller le contenu au moyen de la clé de contenu CW. Notons que le procédé selon l'invention permet d'utiliser les paramètres de configuration matérielle et/ou logicielle du service supportant la fourniture du contenu disponible au niveau du terminal, non seulement pour vérifier la configuration de ce service, mais aussi pour générer au moins une clé de 11 sur-chiffrement du contenu fourni de sorte que toute modifications desdits paramètre de configuration du service conduit à une clé de contenu erronée. L'indication de la conformité ou non du service n'est donc ici qu'une conséquence du procédé selon l'invention, qui a en outre l'avantage de ne pas présenter les vulnérabilités connues aux attaques des embranchements logiques de tests conditionnels. BRÈVE DESCRIPTION DES DESSINS D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, prise à titre d'exemple non limitatif, en référence aux figures annexées dans lesquelles : la figure 1 illustre schématiquement une architecture classique pour la distribution de contenus embrouillés par un opérateur à des terminaux connectés à l'opérateur via un réseau de communication, la figure 2 illustre schématiquement une première variante de mise en oeuvre du procédé dans l'architecture de la figure 1, la figure 3 illustre schématiquement une deuxième variante de mise en oeuvre du procédé dans l'architecture de la figure 1. EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS Dans la suite de la description, des références identiques seront utilisées pour désigner 12 les éléments communs à la figure illustrant l'architecture de l'art antérieur et aux différentes figures illustrant l'invention. La figure 2 illustre schématiquement le principe général de l'invention consistant à lier la révélation de la clé de contenu CW à une ou plusieurs données de configuration xi, i= 1 à n, du service fourni par l'opérateur. A cet effet, comme cela est illustré par la figure 2, la plateforme d'embrouillage 2 comporte une unité 20 de sur-chiffrement de la clé de contenu CW préalablement à son chiffrement par une clé d'accès au contenu K, comprenant n sous-modules de sur-chiffrement 22i, i=1 à n, chaque sous-module 22i comprenant une routine destinée à appliquer sélectivement à la clé CW chiffrée une fonction inversible fi, i= 1 à n, ayant pour paramètre d'entrée une donnée xi, i= 1 à n, représentative d'une propriété Pi, i= 1 à n, d'un contexte de mise en oeuvre dudit service par le terminal 4. On notera fi(xi) cette fonction inversible de sur-chiffrement. Notons que les propriétés du service Pi, i=1 à n sont représentées, à l'émission par des valeurs xi spécifiées par l'opérateur, et à la réception par leurs valeurs effectives yi obtenues par mesure ou par calcul dans l'environnement du terminal 4. Le terminal 4 comporte, en plus de l'agent de contrôle d'accès 10, une unité de calcul 40 destinée à appliquer sélectivement à la clé CW sur-chiffrée la fonction de sur-chiffrement inverse f-1i(yi), i= 1 à n, inverse de la fonction fi(xi), i= 1 à n, utilisée à 13 l'émission pour sur-chiffrer la clé CW. Lorsque xi et yi sont conformes aux valeurs attendues, f-1i(yi) (fi (xi) (CW)) =CW, le cas échéant, les deux fonctions fi(xi)et f-1i (yi) ne sont plus en relation inverse. L'unité de calcul 40 comporte n sous-modules de traitement 42i, i= 1 à n, destinés à appliquer à la clé de contenu CW déchiffrée au moyen de la fonction F-1 et au moins une fonction f-1i (yi) , i= 1 à n, inverse de la fonction de sur-chiffrement fi (xi) , i= 1 à n, appliquée dans la plateforme d'embrouillage 2. L'agent de contrôle d'accès 10 est configuré pour fournir la clé d'accès au contenu K et les données yi, i= 1 à n, correspondantes aux données xi utilisées par la plateforme d'embrouillage pour calculer la clé de sur-chiffrement fi(xi),i= 1 à n. A cet effet, l'opérateur transmet au terminal 4 une référence de la (ou des) données xi, i=1 à n, ayant servi, à l'émission, au calcul de la clé de sur-chiffrement fi(xi),i= 1 à n. Les références EP correspondent au sous-ensemble des propriétés de service Pi que l'on souhaite vérifier. A la réception de ce sous-ensemble EP de références, le terminal 4 détermine, par calcul ou par mesure, les valeurs courantes yi, i= 1 à n, correspondant aux références transmises et applique tour à tour les fonctions inverses fi-1(yi) dans l'ordre i= n à 1 sur la clé CW sur-chiffrée. On obtient ainsi un résultat CW'. Si les valeurs courantes yi, i= 1 à n correspondent respectivement aux valeurs attendues par l'opérateur, alors la valeur de la clé de contenu CW 14 est révélée par CW' et permet le désembrouillage du contenu (CW étant égal à CW'). Sinon, la valeur de la clé de contenu CW' est fausse et le désembrouillage rend un résultat incompréhensible (CW étant différent de CW') pour la suite de la chaine de traitement du contenu, typiquement le décodage. Il est à noter que le procédé selon l'invention permet de forcer le terminal à prendre en compte les propriétés Pi, i= 1 à n, du service avant d'autoriser l'utilisation du contenu. Il est à noter également que si la clé de contenu CW évolue au cours du temps, cas notamment des contenus diffusés ou 'live', les valeurs xi, i= 1 à n, peuvent être ajustées pour chaque envoi de clé de contenu CW en fonction des modifications apportées au service ou aux comportements attendus du terminal 4. Par ailleurs, la conformité des propriétés Pi, i= 1 à n, peut être vérifiée systématiquement ou de manière ponctuelle, voire aléatoire. Si la vérification d'une propriété Pi est systématique, alors le calcul de la valeur yi côté terminal peut s'avérer implicite et donc la référence à pi n'a pas besoin d'être transmise au terminal. En outre, les propriétés vérifiées doivent être en adéquation avec le type de diffusion du contenu. Aussi, si une clé de contenu CW est diffusée de manière large sur un ensemble de terminaux, alors les données attendues yi, i= 1 à n, représentatives respectivement des propriétés du service Pi, i= 1 à n, doivent avoir les mêmes représentations respectives 15 sur l'ensemble du parc de terminaux ciblés. Lesdites données yi, i= 1 à n, ont des valeurs accessibles directement ou pouvant être issues d'une mesure ou d'un calcul préalable (haste, ...). Elles peuvent représenter une unique propriété ou une combinaison de propriétés cohérentes du service. Elles doivent également être formatées de manière à être exploitées correctement par les fonctions inverses de sur-chiffrement f-1i(yi) i= n à 1, de la clé de contenu CW auxquelles elles sont associées. Ces fonctions fi (xi) et f-1i (yi) i= 1 à n, peuvent reposer sur des fonctions cryptographiques standards ou propriétaires. Leur complexité prend en compte un compromis entre le niveau de protection attendu et la performance des terminaux. Elles peuvent se décliner sous forme de fonctions relativement simples, telles qu'une addition XOR, une permutation ou une substitution, ou encore sous forme d'algorithmes complexes tels que 3-DES ou AES. Les valeurs xi et yi peuvent représenter avec des valeurs qu'équivalentes. Dans un même numériques différentes bien ce cas, fi (xi) et f 1i (yi) état de la propriété Pi intègrent des opérations de calcul reformatage des données ramenant à une stricte égalité entre xi et yi et permettant ainsi une définition simple de f-1i(yi) à partir de f i (xi) . La syntaxe des références EP des données xi, i=1 à n, transmises au terminal 4 peut être protégée afin de masquer, au niveau de la messagerie, Pi, i= 1 à n, que l'opérateur souhaite utiliser. Dans ce cas, puisque les références ne changent pas forcément à 16 chaque changement de clé de contenu, les références transmises peuvent être concaténées à un aléa renouvelé à chaque changement de clé de contenu. Le cryptogramme des références est ainsi différent pour chaque clé de contenu. La figure 3 illustre schématiquement la mise en oeuvre du procédé selon l'invention dans un environnement dans lequel coexistent deux modules de sécurité, le module sécurisé du chipset d'un décodeur 50 et le chipset sécurisé d'une carte à puce 52. Dans ce type d'environnement, l'opérateur peut répartir les propriétés à utiliser entre les différents modules suivant l'ordre de passage du cryptogramme de la clé de contenu CW dans ces modules. Certaines propriétés peuvent également être appliquées par l'un des modules pour vérifier la conformité du comportement de l'autre module. Le procédé selon l'invention peut également être mis en oeuvre dans la communication entre deux tels modules, tel que par exemple, un module de réception de contenu considéré comme point d'émission et un processeur de sécurité associé considéré comme point de réception au sens du procédé selon l'invention. Les références des propriétés à vérifier doivent être respectivement connues de (ou transmises à) chacun des modules concernés. L'ensemble des propriétés n'a pas besoin de circuler sur l'ensemble des interfaces entre les différents modules. En référence à la figure 3, la plateforme d'embrouillage 2 comporte un sous-module de sur-chiffrement 22 comprenant une routine destinée à 17 appliquer à la clé CW chiffrée une fonction f1r ayant pour paramètre d'entrée une donnée x1 notée f1(x1), représentatif d'une propriété P1 de configuration du module sécurisé du chipset du décodeur 50. Le décodeur 50 dispose en lecture de la donnée y1 correspondant à P. Ce dernier comporte un sous-module de traitement 42 destiné à appliquer à la clé de contenu CW la fonction f-11 (y1) , inverse de la fonction f1 (x1), appliquée dans la plateforme d'embrouillage 2 ayant pour entrée la valeur y1 fournie par le chipset du décodeur 50. Côté terminal 4, le chipset du décodeur 50 comporte une unité de calcul 40 comportant un sous-module de traitement 421 destiné à appliquer à la clé CW sur-chiffrée la fonction f-11(y1), inverse de la fonction f1r utilisée à l'émission pour sur-chiffrer la clé CW. Si la donnée y1 fournie par le chipset du décodeur 50 n'est pas cohérente avec la donnée x1 utilisée au niveau de la plateforme d'embrouillage comme entrée de la fonction f1r cela signifiera que la propriété P1 configurée par l'opérateur n'est pas respectée. Dans ce cas, la valeur de la clé de contenu CW n'est pas révélée par le déchiffrement opéré et le désembrouillage rend un résultat incompréhensible pour la suite de la chaine de traitement du contenu, typiquement le décodage. Par ailleurs, dans l'exemple illustré par la figure 3, la plateforme d'embrouillage 2 comporte au moins un sous-module de sur-chiffrement 22k comprenant une routine destinée à appliquer à la clé CW une fonction fk, ayant pour paramètre d'entrée une donnée 18 Xk, représentatif d'une propriété Pk de configuration du module sécurisé du chipset sécurisé de la carte à puce 52. Ce dernier comporte un sous-module de traitement 54k destiné à appliquer à la clé de contenu CW la fonction f-1k(yk), inverse de la fonction fk (xk) , appliquée dans la plateforme d'embrouillage 2 ayant pour entrée la valeur yk fournie par le chipset sécurisé de la carte à puce 52. Si la donnée yk fournie par le chipset sécurisé de la carte à puce 52 ne correspond pas à la donnée Xk utilisée au niveau de la plateforme d'embrouillage comme entrée de la fonction fk, cela signifiera que la propriété Pk configurée par l'opérateur n'est pas respectée. Dans ce cas, la valeur de la clé de contenu CW n'est pas révélée par le déchiffrement opéré et le désembrouillage rend un résultat incompréhensible pour la suite de la chaine de traitement du contenu, typiquement le décodage. Dans une autre variante de l'invention, le procédé est mis en oeuvre pour protéger l'interface entre le chipset du décodeur 50 et le chipset sécurisé de la carte à puce 52. Dans ce cas, le chipset sécurisé de la carte à puce 52 comporte au moins un sous-module de sur-chiffrement 54i, i= 1 à n, comprenant une routine destinée à appliquer à la clé CW chiffrée au moins une fonction fi, ayant pour paramètre d'entrée une donnée xi, représentatif d'une propriété Pi de configuration matérielle et/ou logicielle de l'interface entre le chipset du décodeur 50 et le chipset sécurisé de la carte à puce 52. 19 L'unité de calcul 40 du chipset du décodeur 50 comporte au moins un sous-module de traitement 42i, i= 1 à n, destiné à appliquer à la clé de contenu CW au moins une fonction f-1i(yi), i= n à 1, inverse de la fonction fi(xi), i= 1 à n, appliquée dans le chipset sécurisé de la carte à puce 52. Si la donnée yi fournie par chipset du décodeur 50 ne correspond pas à la donnée xi utilisée par le sous-module de sur-chiffrement 54i du chipset sécurisé de la carte à puce 52 comme entrée de la fonction fi, cela signifiera que la propriété matérielle et/ou logicielle Pi de l'interface entre le chipset du décodeur 50 et le chipset sécurisé de la carte à puce 52 configurée par l'opérateur n'est pas respectée. Dans ce cas, la valeur de la clé de contenu CW n'est pas correctement déchiffrée et le désembrouillage rend un résultat incompréhensible pour la suite de la chaine de traitement du contenu, typiquement le décodage. Le tableau ci-dessous décrit, à titre d'exemple non limitatif, des propriétés Pi internes à l'environnement sécurisé ou externes à celui-ci pouvant être utilisées par le procédé selon l'invention. 30 Propriété Objectif du contrôle de la Intérêt propriété Valeur représentative des Conformité des caractéristiques Contrôle de la caractéristiques courantes courantes de l'environnement conformité de de l'environnement sécurisé du terminal (conformité à la l'environnement sécurisé du terminal, fuse map, fonctionnalités activées ou sécurisé du typiquement le module désactivées (JTAG verrouillé, boot terminal par sécurisé du chipset loader en mode sécurisé, indicateur rapport aux de premier lancement effectué (mise exigences et à la en place de l'environnement politique de terminal cible), chiffrement de la sécurité FLASH actif, chiffrement de la Contrôle des RAM actif, ... ), nombre de clés, ...) mises à jour Anti-mosc Etat courant des sorties Vérification des sorties autorisées Contrôle E2E de A/V pour le contenu (HDMI, HDD, la conformité de Ethernet, Wifi, ...) la politique de redistribution du contenu Etat courant des Activation des mécanismes de mécanismes de protection protection du contenu sur les sorties associés aux sorties A/V autorisées (HDCP, Macrovison, DTCP-IP, ...) Valeur représentative des Conformité des services autorisés Contrôle de la services autorisés et/ou des (liste des identifiants de services ou conformité du droits d'usage acquis par des opérateurs associés) et normalité contrôle d'accès l'agent de contrôle d'accès des droits d'usage acquis (nombres réalisé par de droits, date d'expiration des l'agent droits, , ...) Contrôle des mises à jour Anti MOSC Valeur représentative des Conformité de la version courante listes de révocations des listes de révocations associées à associées à des des mécanismes de protections de mécanismes de protection sorties A/V (HDCP, DTCP-IP, CI+, de sortie A/V CPCM, ...) Valeur représentative des Conformité des paramètres courants Contrôle de la paramètres courants d'accès au(x) service(x) de conformité du d'accès au(x) service(s) de l'opérateur (adresse du portail de service rendu l'opérateur services, ...) Contrôle des mises à jour Valeur représentative de la Suppression de l'accès aléatoire au clé de protection de contenu (forcer la consommation contenu précédente d'une partie d'un contenu, typiquement une publicité, pour accéder à la partie suivante ou au moins son début, ...) 21 Le procédé selon l'invention s'applique aussi bien aux solutions DRM (pour Digital Right Management) qu'aux solutions CAS (pour Control Access System) pour des services linéaires (live) ou non (VoD, ...) transmis en unicast, multicast ou en broadcast. Notons que l'authenticité des informations transmises pour le pilotage des sorties A/V d'un terminal n'est plus requise. En effet, si celles-ci ne sont pas positionnées correctement avant révélation de la clé de contenu, ce dernier ne sera pas désembrouillé correctement. Notons également que dans un contexte de services unicast (VoD, ...) , si l'identifiant de l'utilisateur ou du terminal qui a acquis une licence ou un droit sert également de révélateur, alors cet identifiant peut être utilisé comme marque valide pour un dispositif de watermarking. Le procédé selon l'invention est piloté de manière dynamique sous contrôle de l'opérateur de services depuis la plateforme d'embrouillage 2. Les propriétés du service prises en compte et leurs valeurs représentatives attendues peuvent évoluer au cours du temps selon les besoins de contrainte et les évolutions des contributions des terminaux ciblés par l'opérateur. L'exécution du processus est strictement la même sur l'ensemble des terminaux recevant un même contenu, que les valeurs des données caractéristiques obtenues soient ou non conformes à leurs valeurs attendues. Il n'y a pas de vérification, ni donc de tests intermédiaires, et seule la valeur finale de la 22 clé de contenu obtenue, permettant ou non de déchiffrer correctement le contenu, indique ou non, que l'ensemble des données caractéristiques prises en compte sont conformes à leurs valeurs attendues. Grâce au procédé selon l'invention, la complexité pour un attaquant de récupérer la clé de contenu est accrue. Cette complexité ne repose pas uniquement sur la connaissance d'une clé préétablie dans l'environnement sécurisé du terminal, mais dépend également de la configuration matérielle et logicielle utilisée pour la mise en oeuvre du service fourni. Dans une autre variante de mise en oeuvre du procédé selon l'invention, une partie des révélateurs est dynamique et représentative de l'évolution du service ou de son adaptation par rapport à un contenu donné. Dans cette variante, l'accès à la clé de contenu impose une mise en conformité du terminal. Par ailleurs, la protection du contenu de bout en bout, la protection de l'agent de contrôle d'accès ou la protection du service de l'opérateur de manière générale, peuvent être liées à la protection de la clé de contenu. REVENDICATIONS1. Procédé de protection d'un contenu (6) embrouillé par une clé de contenu CW transmise chiffrée par une clé K d'accès au contenu, ledit contenu étant fourni par un système d'émission à au moins un terminal (4) de réception au moyen d'un service configuré localement au niveau dudit terminal de réception selon un ensemble de propriétés Pi i = 1 à N connues du système d'émission, chacune desdites propriétés Pi étant représentées par une donnée xi mémorisée dans ledit système d'émission et par une donnée yi locale et accessible en lecture audit terminal, procédé caractérisé en ce qu'il comporte à l'émission une étape consistant à sur-chiffrer ladite clé de contenu CW par au moins une fonction inversible de sur-chiffrement fi(xi) dépendante d'au moins une propriétés Pi i=l à n. 2. Procédé selon la revendication 1, 20 comportant en outre les étapes suivantes : à l'émission, - définir un sous-ensemble EP non vide de propriétés Pi à vérifier, i = 1 à n, - sur-chiffrer ladite clé de contenu CW en 25 appliquant sur ladite clé de contenu CW les fonctions inversibles de sur-chiffrement fi(xi) pour chaque propriété Pi , i = 1 à n, dudit sous-ensemble EP - transmettre ladite clé de contenu CW sur-chiffrée au terminal (4), 30 et à la réception,- pour chaque propriété Pi appartenant audit sous-ensemble EP, lire la donnée locale yi dudit terminal représentant ladite propriété Pi, - révéler la valeur de ladite clé de contenu CW sur-chiffrée en appliquant sur ladite clé de contenu CW sur-chiffrée les fonctions inverses de sur-chiffrement fi-1(yi) pour chacune des propriétés Pi dudit sous-ensemble EP i=n à 1, - désembrouiller le contenu au moyen de la 10 valeur révélée de ladite clé de contenu CW. 3. Procédé selon la revendication 2, dans lequel, si l'une quelconque des fonctions fi-1 (yi) calculées à la réception n'est pas inverse de la 15 fonction respective fi(xi) définie à l'émission pour ledit sous-ensemble EP alors la clé de contenu CW n'est pas révélée. 4. Procédé selon la revendication 2, dans 20 lequel, la clé de contenu CW n'est révélée qu'après vérification de toutes les propriétés Pi, i= 1 à n. 5. Procédé selon la revendication 2, dans lequel, à l'émission, la clé de contenu CW sur-chiffrée 25 est transmise au terminal (4) de manière synchronisée avec ledit sous-ensemble EP constitué des références aux propriétés Pi, i= 1 à n, désignant les données xi utilisées pour calculer les fonctions inversibles de sur-chiffrement fi(xi),et respectivement les données yi, 30 à utiliser pour calculer les fonctions inverses de sur-chiffrement f1(yi) . 6. Procédé selon la revendication 4, dans lequel la vérification des propriétés Pi, i= 1 à n est réalisée systématiquement ou de manière ponctuelle. 7. Terminal (4) de réception adapté pour recevoir un contenu embrouillé fourni avec au moins un service sécurisé par le procédé selon la revendication 1. 8. Programme d'ordinateur mémorisé sur un support d'enregistrement caractérisé en ce qu'il comporte des instructions pour mettre en ouvre le procédé selon la revendication 1 lorsqu'il est exécuté par un ordinateur. 9. Plateforme d'embrouillage (2) d'un contenu par une clé de contenu CW transmise chiffrée par une clé K d'accès au contenu , ledit contenu étant fourni par ladite plateforme à au moins un terminal (4) de réception au moyen d'un service configuré localement au niveau dudit terminal de réception selon un ensemble de propriétés Pi i = 1 à N connues de ladite plateforme, chacune desdites propriétés Pi étant représentées par une donnée xi mémorisée dans ladite plateforme et par une donnée yi locale et accessible en lecture audit terminal, caractérisée en ce qu'elle comporte : - des moyens pour sur-chiffrer ladite clé de contenu CW par au moins une fonction inversible de sur-chiffrement fi(xi) dépendante d'au moins une propriétés Pi i=l à n . 10. Plateforme de désembrouillage d'un contenu embrouillé par la plateforme d'embrouillage selon la revendication 9, caractérisée en ce qu'elle comporte : - des moyens pour lire la donnée locale yi représentant ladite propriété Pi, i= 1 à n, - des moyens pour révéler la valeur CW' de ladite clé de contenu CW sur-chiffrée en appliquant sur ladite clé de contenu CW sur-chiffrée la fonction Inverse de sur-chiffrement fi-1(yi) pour ladite propriété Pi i=n à 1, - des moyens pour désembrouiller le contenu au moyen de la valeur CW' révélée.15