FR2867928A1 - Procede et systeme hautement securises pour la distribution de flux audiovisuels - Google Patents

Procede et systeme hautement securises pour la distribution de flux audiovisuels Download PDF

Info

Publication number
FR2867928A1
FR2867928A1 FR0450521A FR0450521A FR2867928A1 FR 2867928 A1 FR2867928 A1 FR 2867928A1 FR 0450521 A FR0450521 A FR 0450521A FR 0450521 A FR0450521 A FR 0450521A FR 2867928 A1 FR2867928 A1 FR 2867928A1
Authority
FR
France
Prior art keywords
stream
original
audiovisual
random
sequences according
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.)
Granted
Application number
FR0450521A
Other languages
English (en)
Other versions
FR2867928B1 (fr
Inventor
Daniel Lecomte
Charles Emile Grondin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Medialive SA
Original Assignee
Medialive SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Medialive SA filed Critical Medialive SA
Priority to FR0450521A priority Critical patent/FR2867928B1/fr
Priority to EP05739606A priority patent/EP1726162A1/fr
Priority to US10/592,968 priority patent/US8270598B2/en
Priority to PCT/FR2005/000636 priority patent/WO2005101847A1/fr
Publication of FR2867928A1 publication Critical patent/FR2867928A1/fr
Application granted granted Critical
Publication of FR2867928B1 publication Critical patent/FR2867928B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • H04N21/23476Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption by partially encrypting, e.g. encrypting the ending portion of a movie
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/4405Processing 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
    • H04N21/44055Processing 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 by partially decrypting, e.g. decrypting a video stream that has been partially encrypted

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)

Abstract

La présente invention concerne un procédé pour la distribution de séquences audiovisuelles selon un format de flux original constitué par une succession de trames, ledit flux original sur lequel on procède, avant la transmission à l'équipement client, à une analyse pour générer un premier flux principal modifié et une information complémentaire, puis à transmettre par voie séparée, le flux principal modifié et l'information complémentaire vers l'équipement destinataire, et pour lequel on calcule sur l'équipement destinataire une synthèse d'un flux au format original en fonction dudit flux principal modifié et de ladite information complémentaire, ladite analyse du flux original étant constituée : d'une étape d'application d'opérations comprenant des modélisations, générant des séquences de valeurs pseudo-aléatoires à paramètres connus, d'une étape d'extraction des données originales en fonction desdites séquences pseudo-aléatoires, et d'une étape de stockage desdits paramètres desdites modélisations dans l'information complémentaire. La présente invention concerne également un système pour la mise en oeuvre du procédé.

Description

2867928 1
PROCEDE ET SYSTEME HAUTEMENT SECURISES POUR LA DISTRIBUTION
DE FLUX AUDIOVISUELS
La présente invention se rapporte au domaine de la 5 distribution très sécurisée de séquences audiovisuelles numériques.
On se propose dans la présente invention de fournir un procédé et un système permettant de protéger visuellement et/ou auditivement une séquence audiovisuelle numérique issue d'un standard de compression numérique ou d'une norme de compression numérique, de distribuer de manière hautement sécurisée ladite séquence à travers un réseau de télécommunication et de reconstituer son contenu original à partir d'un flux audiovisuel protégé sur un module de recomposition de l'équipement destinataire.
La présente invention se rapporte plus particulièrement à un dispositif capable de transmettre de façon sécurisée à travers un réseau de télécommunication, un ensemble de flux audiovisuels de haute qualité vers un écran de visualisation et/ou vers une sortie audio appartenant à un terminal ou à un dispositif d'affichage, tel qu'un écran de télévision, un ordinateur ou encore un téléphone mobile, un terminal mobile de type PDA (Personal Digital Assistant), ou autre, tout en préservant la qualité audiovisuelle mais en évitant toute utilisation frauduleuse comme la possibilité de faire des copies pirates des contenus diffusés.
Avantageusement, l'invention se réfère à un procédé et un système clientserveur qui protège les contenus audiovisuels en les séparant en deux parties, la deuxième partie étant absolument indispensable pour la reconstitution du flux original, ce dernier étant restitué en fonction de la recombinaison de la première partie avec la deuxième partie Le procédé utilisé dans la présente invention pour la description d'un exemple préféré mais non limitatif de réalisation, sépare le flux audiovisuel en deux parties, de manière à ce que la première partie appelée flux principal modifié contienne la quasi-totalité de l'information initiale, par exemple plus de 99%, et une deuxième partie appelée information complémentaire contenant des éléments ciblés de l'information originale, qui est de très petite taille par rapport à la première partie.
Actuellement, il est possible de transmettre des programmes audiovisuels sous forme numérique via des réseaux de diffusion de type hertzien, câble, satellite, etc. ou via des réseaux de télécommunication type DSL (Digital Subscriber Line) ou BLR (Boucle Locale Radio) ou via des réseaux DAB (Digital Audio Broadcasting), ainsi que via tout réseau de télécommunication sans fil de type GSM, GPRS, EDGE, UMTS, Bluetooth, Wifi, etc. Par ailleurs, pour éviter le piratage des uvres ainsi diffusées, ces dernières sont souvent cryptées ou brouillées par divers moyens bien connus par l'art antérieur.
Une référence de l'art antérieur dans le domaine du cryptage est l'article écrit par Zeng W et al., publié dans ACM Multimedia Proceedings of the International Conference en octobre 1999 et intitulé Efficient Frequency Domain Video Scrambling for Content Access Control . Dans cet article, les auteurs décrivent une méthode de protection de données numériques codant un contenu multimédia. La méthode repose sur des générateurs pseudo-aléatoires pour générer trois opérations pseudo- aléatoires de base (inversion de bit, permutation et rotation de bloc de coefficients) pouvant être combinées et contrôlées par des clés de cryptage. Dans cet art antérieur, l'ensemble des données originales sont présentes dans le flux protégé et l'accès au contenu original est entièrement conditionné par la possession ou non de clés de cryptage. Cette solution n'utilise pas cependant différentes modélisations de générateurs pseudo-aléatoires, ni de données du flux original comme clé cryptographique. Etant donné que toutes les données originales du flux reste à l'intérieur du flux protégé, cet art antérieur représente une solution de cryptage classique, et par conséquent ne correspond pas aux objectifs de haute sécurité, objet de la présente invention.
Concernant la séparation d'un flux audiovisuel en deux parties dans le but de le protéger, l'art antérieur connaît l'article Protecting VoD the Easier Way , Griwodz et al., Proceedings of the ACM Multimedia, septembre 1998, dans lequel les auteurs décrivent un procédé de distribution, via des réseaux larges bandes ou des serveurs temporaires et une connexion point à point sécurisée, de contenus multimédia protégés dont l'accès est contrôlé et tracé. Le flux audiovisuel original est délibérément corrompu par une modification prédéterminée de certains octets au sein du flux, sans aucune analyse de la structure et du contenu du flux, donc sans tenir compte de la conformité avec le format natif, lesdits octets étant choisis selon une loi prédéfinie (loi de Poisson). Un signal permettant la reconstruction est transmis ultérieurement au client au moment de la visualisation du contenu: une clé est d'abord communiquée au client qui lui permettra de recalculer l'emplacement des octets corrompus au sein du flux. Puis un signal contenant les octets originaux lui est envoyé après cryptage afin de reconstruire le flux initial. La reconstruction du flux est ainsi conditionnée par une simple clé et par conséquent le procédé décrit dans ce document de l'art antérieur n'apporte pas le haut niveau de sécurité proposé dans la présente invention.
La présente invention concerne des modélisations de processus pseudoaléatoires utilisés pour définir à quel endroit et quelle modification sera appliquée, lesdites modélisations étant un modèle mathématique décrivant un phénomène naturel aléatoire. Ces processus pseudo-aléatoires sont initialisés par différentes graines, le processus aléatoire générant les graines est également modifié dynamiquement par un ensemble de paramètres relatifs à sa modélisation durant la génération de la séquence pseudo- aléatoire.
Avantageusement, lesdites graines d'initialisation et lesdits paramètres de modélisation sont les données extraites du flux original. Avantageusement, la protection appliquée aux contenus distribués par le système sécurisé dans la présente invention, est basée sur le principe de suppression et de remplacement de certaines informations présentes dans le signal audiovisuel original encodé, par une méthode quelconque, soit: substitution, modification, permutation ou déplacement de l'information. Cette protection est également basée sur la connaissance de la structure du flux numérique. La solution consiste à extraire et à conserver en permanence dans un serveur sécurisé lié au réseau de diffusion et de transmission, dans ladite information complémentaire, une partie des données du programme audiovisuel enregistré chez l'utilisateur ou diffusé en direct, cette partie étant primordiale pour reconstituer ledit programme audiovisuel sur un écran ou sur une sortie audio d'un terminal, mais étant d'un volume très faible par rapport au volume total du programme audiovisuel numérique enregistré chez l'usager ou reçu en temps réel par l'usager. La partie manquante (l'information complémentaire) sera transmise via le réseau sécurisé avantageusement réparti, de diffusion ou de transmission, au moment de la visualisation et/ou de l'audition dudit programme audiovisuel. Avantageusement, les données enlevées dans le programme audiovisuel original sont substituées, pour former le flux principal modifié, par des données aléatoires ou calculées, appelées leurres.
Le fait d'avoir enlevé et substitué par des leurres une partie des données originales du flux audiovisuel original lors de la génération du flux principal modifié, ne permet pas la restitution dudit flux original à partir des seules données dudit flux principal modifié. Dans un mode de mise en oeuvre, ledit flux principal modifié est entièrement compatible avec le format du flux d'origine, et peut donc être copié et lu par un lecteur standard, mais il est complètement incohérent de point de vue perception visuelle et auditive humaine. Dans un autre mode de mise en oeuvre, ledit flux principal modifié est de format quelconque.
Le flux numérique étant séparé en deux parties, la plus grande partie, ledit flux principal modifié, sera donc transmise via un réseau de diffusion classique, alors que la partie manquante, ladite information complémentaire, sera envoyée à la demande via un réseau de télécommunication bande étroite comme les réseaux téléphoniques classiques ou les réseaux cellulaires de type GSM, GPRS, EDGE ou UMTS ou en utilisant une petite partie d'un réseau de type DSL ou BLR, ou en utilisant un sous-ensemble de la bande passante partagée sur un réseau câblé, ou encore via un support physique comme une carte à mémoire ou tout autre support. Dans un mode de réalisation particulier, les deux réseaux peuvent être confondus, tout en gardant les deux voies de transmission séparées. Le flux audiovisuel est reconstitué sur l'équipement destinataire par un module de synthèse à partir du flux principal modifié et de l'information complémentaire, envoyée pièce par pièce pendant la consommation du flux audiovisuel.
Le fait que l'information complémentaire représente une toute petite partie du flux original, par exemple seulement 1%, permet son envoi à travers des réseaux à faible débit. De préférence, lorsque le flux principal modifié est déjà téléchargé sur le disque dur de l'équipement destinataire, l'information complémentaire est envoyée par un réseau bande étroite. Une information complémentaire de faible taille facilite sa distribution sur tout type de réseau et contribue au renforcement de la sécurité.
L'objet de la présente invention concerne un module d'analyse qui met en uvre un procédé de sécurisation, de manière à optimiser la structure et le contenu de l'information complémentaire à l'aide de différents algorithmes et modélisations, dans le but de minimiser la taille de ladite information complémentaire et de renforcer la sécurité.
La présente invention concerne dans son acception la plus générale, un procédé pour la distribution de séquences audiovisuelles selon un format de flux original constitué par une succession de trames, ledit flux original sur lequel on procède, avant la transmission à l'équipement client, à une analyse pour générer un premier flux principal modifié et une information complémentaire, puis à transmettre par voie séparée, le flux principal modifié et l'information complémentaire vers l'équipement destinataire, et pour lequel on calcule sur l'équipement destinataire une synthèse d'un flux au format original en fonction dudit flux principal modifié et de ladite information complémentaire, ladite analyse du flux original étant constituée: d'une étape d'application d'opérations comprenant des modélisations, générant des séquences de valeurs pseudoaléatoires à paramètres connus, É d'une étape d'extraction des données originales en fonction desdites séquences pseudo-aléatoires, et É d'une étape de stockage desdits paramètres desdites modélisations dans l'information complémentaire.
Selon un mode de mise en oeuvre, lesdits paramètres sont stockés intégralement dans l'information complémentaire.
Selon un autre mode de mise oeuvre, lesdits paramètres sont stockés partiellement dans l'information complémentaire.
Avantageusement, lesdites valeurs pseudo-aléatoires représentent des informations relatives à au moins une caractéristique des données extraites dans le flux d'origine.
Avantageusement, lesdites valeurs pseudo-aléatoires représentent des informations relatives à la position de la donnée extraite dans le flux d'origine.
De plus, lesdits paramètres desdites modélisations sont aléatoires.
Selon une variante, lesdits paramètres desdites modélisations sont des données extraites du flux d'origine.
Selon une autre variante, lesdites modélisations sont aléatoires.
Avantageusement, lesdites modélisations sont générées à 25 partir d'au moins une caractéristique propre à l'équipement d'analyse.
Avantageusement, lesdites modélisations sont stockées dans l'équipement d'analyse.
Dans un mode de réalisation, lesdites modélisations 30 utilisées par l'équipement d'analyse sont envoyées au préalable par l'équipement destinataire.
Dans un autre mode de réalisation, lesdites modélisations sont stockées dans une carte à puce de l'équipement destinataire.
De préférence, ladite synthèse du flux d'origine est effectuée en fonctions des paramètres des modélisations, reproduisant les valeurs pseudo-aléatoires obtenus lors des étapes d'analyse.
De plus, le procédé est sans perte.
La présente invention concerne également un système pour la mise en uvre du procédé, comportant au moins un serveur multimédia contenant les séquences audiovisuelles originales, comportant un dispositif d'analyse du flux audiovisuel pour la séparation du flux vidéo original en un flux principal modifié et en une information complémentaire en fonction de ladite analyse, au moins un réseau de télécommunication pour la transmission et au moins un dispositif sur l'équipement destinataire pour la reconstruction du flux audiovisuel en fonction dudit flux principal modifié et de ladite information complémentaire.
La présente invention sera mieux comprise à l'aide des exemples de réalisation et des étapes détaillées ci-après. L'information complémentaire représente l'ensemble des données et informations nécessaires à la reconstruction du flux original. Avantageusement, elle contient les valeurs originales extraites, leurs positions et des informations nécessaires à la reconstruction, qui sont relatives aux caractéristiques desdites données originales du flux.
Néanmoins, dans ce cas, les informations de position des données originales ont une taille de l'ordre de 50% de l'information complémentaire. Une compression de l'information complémentaire s'avère inefficace, en raison du fait que les informations de position sont statistiquement indépendantes et donc de faible redondance.
De plus, la présence des informations de position volumineuses limite d'autant la sécurité, car ce sont autant de données originales qui ne sont pas extraites, substituées par des leurres et stockés dans l'information complémentaire.
Avantageusement, on se propose dans la présente invention de réduire le nombre des informations contenues dans l'information complémentaire concernant les données originales, et de les définir à l'aide de modélisations. De cette façon, ces informations sont reproduites lors de la reconstitution du flux original, les modélisations et leurs paramètres étant connus.
Un exemple de réalisation préféré, mais non limitatif décrit dans la présente invention concerne des modélisations et des algorithmes de générateurs de séquences pseudoaléatoires, initialisés par des processus aléatoires.
Un processus aléatoire est un signal par exemple temporel s (t) dont on ne peut prévoir la valeur à l'avance quel que soit l'instant considéré. Un tel processus est généré soit en utilisant des phénomènes physiques imprévisibles (comme les phénomènes de dégradation des atomes des éléments radioactifs) ou soit en utilisant des processus pseudo- aléatoires couplés avec des facteurs aléatoires (comme un algorithme de type Roue de la fortune ). Fort complexes (dépendant de phénomènes non toujours maîtrisés par l'homme de l'art) et avec des contraintes de temps d'exécution trop grands sur un ordinateur, les processus aléatoires sont en général utilisés en combinaison avec des processus pseudoaléatoires. Les générateurs aléatoires sont utilisés pour la modélisation et l'initialisation des générateurs pseudoaléatoires.
Un processus pseudo-aléatoire est un processus déterministe qui permet de générer une séquence de nombres qui possède une distribution choisie de façon plus ou moins uniforme. Ces processus sont initialisés par une graine qui sert de point de départ à la séquence. L'avantage des processus pseudo-aléatoires est qu'ils sont rapides (temps d'exécution court pour un ordinateur), car issus de calculs mathématiques peu complexes. La qualité d'un générateur pseudo-aléatoire se mesure en fonction de sa période (nombre de valeurs minimales que contient la séquence avant de se reproduire à l'identique) et de l'équidistribution qu'il va fournir dans plusieurs directions. Un générateur pseudo- aléatoire performant possède une période longue et une équidistribution dans un grand nombre de directions.
Un exemple de générateur de nombres pseudoaléatoire(générateur pseudoaléatoire linéaire congruent) est décrit par l'expression suivante, S étant le terme de la suite, M-1 la valeur maximale pour le terme Sn, A et B étant respectivement la pente et l'ordonnée à l'origine d'un droite F d'équation: Sn+1= (Sn*A+B) mod(M) Le terme Sn représente dans notre cas la graine mise à 20 jour comme il suit: graine = (graine * Ox5DEECE66DL + OxBL) & ((1L 48) - 1) ; Sn=graine A=Ox5DEECE66DL B=OxBL mod(M)= & ((1L 48) - 1); Ce générateur pseudo-aléatoire possède une période théorique de 2^48, l'opération & IL 48) - 1) assure la périodicité en rejetant toute valeur supérieure à 2^48. Le multiplicateur A est choisi de telle sorte qu'une oscillation soit obtenue rapidement.
Un exemple de générateur pseudo-aléatoire est illustré sur la figure 1.
Des valeurs successives sont générées à partir de la graine So posée en abscisse. L'ordonnée correspondante à la projection de So sur la droite F de pente A donne en ordonnée la valeur de la graine suivante S1r dont la valeur posée en abscisse et projetée à partir de la droite F en ordonnée, donnera la valeur de la future graine S2, et ainsi cette opération itérative produit une séquence de graines.
Lorsque la graine est supérieure ou égale à la valeur Smax= (M-B)/A, le reste de la division entière (la fonction modulo ) de la valeur générée pour Smax divisée par M est renvoyé au générateur pour continuer la séquence, résultat de la congruence de la fonction modulo.
Des exemples de réalisation sont décrits par la suite, mettant en oeuvre des modélisations de fonctions linéaires congruentes produisant des valeurs pseudo-aléatoires, qui sont utilisées lors de l'analyse et la synthèse.
Avantageusement, l'analyse effectuée dans le but de séparer le flux original en un flux principal modifié et une information complémentaire utilise un grand nombre de modélisations de processus pseudo-aléatoires afin de garantir un maximum d'aléa et d'apporter ainsi une sécurité élevée. Ladite analyse est constituée des étapes suivantes: É d'une étape d'application d'opérations comprenant des modélisations de processus pseudo-aléatoires, générant des séquences de valeurs pseudo- aléatoires à paramètres connus, É d'une étape d'extraction des données originales 30 en fonction desdites séquences pseudo-aléatoires, É d'une étape d'introduction des données leurres à la place des données originales extraites, É d'une étape de stockage desdits paramètres desdites modélisations dans l'information complémentaire.
Le procédé de protection pour chacun des formats numériques différents possède son propre algorithme d'analyse constitué des étapes énumérées et garantissant une dégradation audiovisuelle. Incluant des processus pseudoaléatoires, ladite analyse assure l'unicité et l'efficacité de la protection. C'est à ce moment du processus qu'on définit le degré de sécurité introduite dans un flux, à partir des combinaisons possibles générées par le processus pseudo-aléatoire. Avantageusement, les séquences pseudoaléatoires générées lors de l'analyse sont utilisées pour: > Choisir la position d'une donnée à extraire, > Choisir le nombre de données à extraire pour une 15 portion de flux donnée, > Choisir la taille de la portion de flux à protéger, > Choisir le nombre de portion à protéger, > Choisir les leurres et les insérer à la place des données originales.
Concernant l'évaluation du degré de sécurité introduite, on prendra comme référence de l'art antérieur le procédé de protection par cryptage AES ( Asymetric Encryption System ), la clé ayant une longueur de 128 bits, le nombre de combinaisons possible est alors: 2128=3,40e+38 possibilités de clé de 128 bits Dans la présente invention, on émet l'hypothèse que tous les événements sont aléatoires, on prend une portion de flux de longueur 300 octets, dans lesquels on ajoute n = leurres par exemple, chacun des leurres ayant une longueur de 1 octet. On arrive au résultat suivant: soit on tient compte de toutes les combinaisons de 5 octets parmi 300 ce qui fait 1,96e+10 possibilités sachant qu'il y a 29 mots binaires soit 1,10e+12 mots possibles, et on obtient finalement un total de 2,37e+34 possibilités. On a supposé connaître le nombre de leurres pour réaliser ce calcul, à savoir 5 leurres pour une portion de 300 octets. Dans le cas où on ne connaîtrait pas la valeur de n , on obtient le nombre total des possibilités en sommant le résultat pour chacun des n de 1 à 300, ce qui produit un nombre de possibilités considérablement augmenté, avec 300 leurres il y a une combinaison de 300 octets parmi 300 et 22400 mots binaires possibles, donc plus n (le nombre de leurres) est grand plus le nombre de possibilités augmente. Cependant, l'hypothèse précédente considère que tous les tirages sont aléatoires, hors dans un cas réel d'algorithme d'analyse, les séquences générées sont pseudo-aléatoires, donc une personne mal intentionnée pourrait décider de rechercher la graine à partir de laquelle a été générée la séquence pseudo-aléatoire. Sachant que les positions ont été générées par une graine de 32 bits sur un intervalle de 300 valeurs, on obtient alors 232*2565=4,73e+21 possibilités pour retrouver les valeurs des positions des leurres (pour une graine de 64 bits on obtient 2,10e+31 possibilités, et également il faut effectuer la somme de 1 à 300 pour chaque n possible dans la portion décrite). En conclusion, il est plus facile pour une personne mal intentionnée d'effectuer la recherche de la graine qu'une recherche exhaustive des positions des leurres à partir du flux protégé. Cependant, lorsqu'une graine codée sur 128 bits est choisie, le nombre de possibilités pour la graine est identique au nombre de clés possible pour la méthode AES avec une clé codée sur 128 bits.
Etant donné qu'un algorithme ne peut être composé uniquement de processus aléatoires pour une question de rapidité d'exécution, l'utilisation de générateur pseudo- aléatoire s'impose, en utilisant pour ce générateur une graine aléatoire qui permettra de fixer le niveau de sécurité souhaité, par exemple choisir une graine de longueur 128 bits. De même, un choix judicieux des paramètres A, B, M et So est effectué de manière à générer des séquences pseudo-aléatoires avec différents types de distribution.
Dans ce cas, un critère d'évaluation de la sécurité est le nombre de graines nécessaires au processus et la manière dont sont générées les séquences.
Avantageusement, les paramètres A, B, M et So pour la modélisation du générateur sont choisis aléatoirement et restent inchangés pour une portion de flux donné, par exemple pour N octets consécutifs. A la fin de cette portion, les paramètres A, B, M et So sont modifiés, donc choisis à nouveau de manière aléatoire. De cette façon, le jeu des paramètres de modélisation A, B, M et So est changé tous les N octets, avantageusement N lui-même est aléatoire. De préférence, le jeu des paramètres de modélisation A, B, M et So est changé à chaque fois que la valeur S. est dépassée.
Concernant la recomposition du flux original lors de la synthèse sur l'équipement destinataire, il est indispensable de récupérer les valeurs originales des données extraites du flux original et leurs emplacements au sein du flux. Toutefois, stocker les vraies valeurs et leurs emplacements dans l'information complémentaire produit une information complémentaire, contenant beaucoup de données pouvant être recalculées à partir des paramètres des modélisations utilisés lors de l'analyse. Par conséquent, une optimisation de la taille de l'information complémentaire est effectuée en stockant à l'intérieur uniquement les données originales extraites et des paramètres des modélisations à partir desquels on reproduit les positions et autres caractéristiques des données originales lors de la synthèse sur l'équipement destinataire. Par conséquent, les données relatives aux positions originales étant de l'ordre de 50% de l'information complémentaire, la taille de l'information complémentaire est fortement réduite, tout en assurant la dégradation audiovisuelle et en augmentant la sécurité, car donnant la possibilité d'extraire plus de données originales et d'introduire plus de leurres.
Dans un autre mode de réalisation, les données originales sont extraites sans introduction de leurres à leurs places.
L'analyse déterminant les caractéristiques des données à extraire est effectuée en tenant compte des trois contraintes: -la dégradation du contenu, -la sécurité, -le débit de l'information complémentaire.
La relation entre ces trois contraintes étant très complexe, on se propose de réduire la taille de l'information complémentaire sans toutefois diminuer la sécurité et la dégradation audiovisuelle.
La figure 2 représente l'information complémentaire contenant les valeurs générés par des modélisations à savoir les positions P (figure 2a) et les données originales extraites D. La figure 2b représente l'information complémentaire contenant les paramètres des modélisations S et les données originales extraites D. De préférence, l'information complémentaire contient des données originales D. A la place des positions P, on sauvegarde les paramètres des modélisations ou les graines S à partir desquelles sont générées ces positions. Avantageusement, les graines sont les données extraites du flux original, garantissant ainsi un aléa fort, ou une combinaison de ces données, ce qui entraîne une augmentation de la complexité du chaînage entre graines. Par exemple, pour la première position une graine est tirée en utilisant un processus aléatoire et on réalise pour la deuxième position de donnée à extraire, une seconde graine combinaison de la première graine avec la valeur de la donnée extraite, et ainsi de suite. Cette opération garanti pour chaque processus pseudo-aléatoire une réinitialisation aléatoire du générateur (la valeur extraite étant aléatoire). Afin d'éviter qu'une portion du flux protégé soit compromise, dans le cas où la première graine serait trouvée, on choisit une graine de 64 bits ou 128 bits générée par un vrai processus aléatoire. Dans ce cas, il s'avère difficile de reconstituer les positions originales, étant donné que les positions sont modélisées à partir de la graine en combinaison avec les valeurs des données originales du flux.
Le contenu original du flux est restitué à partir de la valeur S de la graine ou les paramètres du modèle et les données originales contenues dans l'information complémentaire, par le module de synthèse qui va reconstruire le flux original sur l'équipement destinataire.
De préférence, l'information complémentaire est spécifique à l'équipement d'analyse qui la génère, à l'aide de caractéristiques propres à cet équipement. Par conséquent, l'information complémentaire sera diffuséelibrement, car elle est interprétable uniquement par cet équipement d'analyse ou par un autre équipement d'analyse possédant exactement les mêmes caractéristiques. Avantageusement, le générateur pseudo-aléatoire possède une modélisation propre à l'équipement d'analyse et/ou relative à au moins une caractéristique propre de l'équipement d'analyse. Dans une réalisation, lesdites modélisations sont stockées dans l'équipement d'analyse. Dans une autre réalisation, lesdites modélisations sont stockées dans l'équipement destinataire. Avantageusement, lesdites modélisations sont stockées dans une carte à puce de l'équipement destinataire. De préférence, lesdites modélisations de l'équipement destinataire sont envoyées à l'équipement d'analyse pour la génération d'une information complémentaire personnalisée pour l'équipement destinataire.
La figure 3 présente un schéma avec une description à titre purement explicatif, d'un mode de réalisation préféré et non limitatif, particulier à système client-serveur pour la mise en oeuvre du procédé selon l'invention.
Le flux numérique audiovisuel original (1) que l'on souhaite sécuriser est passé via la liaison (2) à un module d'analyse et de protection (31), qui génère un flux principal modifié (32), au format avantageusement identique au format du flux d'entrée (1), en dehors de ce que certaines des données originales ont été remplacées par des valeurs différentes de celles d'origine, et est stocké sur le serveur (3). L'information complémentaire (33), de format quelconque, contient les valeurs des données originales et les paramètres des modélisations, relatives aux caractéristiques des données originales modifiées, remplacées, substituées ou déplacées. Ladite information complémentaire (33) est également stockée sur le serveur (3).
Le flux principal modifié (32) est ensuite transmis, via un réseau haut débit (5) de type hertzien, câble, satellite, ou autre, au terminal de l'utilisateur (8), et est stocké dans une mémoire (81) qui peut être par exemple un disque dur. Lorsque l'utilisateur (8) fait la demande de visionnage de la séquence audiovisuelle présente dans sa mémoire (81), deux éventualités sont possibles: dans un premier cas, l'utilisateur (8) ne possède pas tous les droits nécessaires pour voir le flux audiovisuel et dans ce cas, le flux audiovisuel {32) généré par le module d'analyse (31) présent dans sa mémoire (81) est passé au système de synthèse (86), via une mémoire-tampon de lecture (83), qui ne le modifie pas et le transmet à l'identique à un lecteur capable de le décoder (87) et son contenu, dégradé visuellement et/ou auditivement par le module d'embrouillage (31), est affiché sur l'écran de visualisation (9).
Dans un second cas, le serveur (3) décide que l'utilisateur (8) possède les droits pour voir le flux audiovisuel. Dans ce cas, le module de synthèse (86) fait une demande de visionnage au serveur (3) contenant l'information complémentaire (33), nécessaire à la recomposition de la séquence originale (1). Le serveur (3) envoie alors via des réseaux de télécommunication de type ligne téléphonique analogique ou numérique, DSL ( Digital Subscriber Line ) ou BLR (Boucle Locale Radio), via des réseaux DAB ( Digital Audio Broadcasting ) ou via des réseaux de télécommunications mobiles numériques (GSM, GPRS, UMTS) (7) l'information complémentaire (33), permettant la reconstitution du flux audiovisuel original, de façon à ce que l'utilisateur (8) puisse le stocker dans une mémoire-tampon (85). Avantageusement, le réseau (7) peut être du même type que le réseau (5).
Avantageusement, le réseau (7) peut être confondu avec le réseau (5).
Le module de synthèse (86) procède alors à la recomposition du flux audiovisuel original à partir du flux principal modifié qu'il lit dans sa mémoire-tampon de lecture (83) et de l'information complémentaire lue dans la mémoire-tampon (85) qui lui permet de connaître les positions ainsi que les valeurs d'origine des données modifiées. Le flux audiovisuel reconstitué au format original est envoyé à un lecteur- décodeur (87) correspondant à ce format. Le flux audiovisuel original reconstitué est alors affiché sur l'écran de visualisation (9) de l'utilisateur (8).
Avantageusement, le flux principal modifié (32) est passé directement via un réseau (5) à la mémoire-tampon de 5 lecture (83) puis au module de synthèse (86).
Avantageusement, le flux principal modifié (32) est inscrit (enregistré) sur un support physique comme un disque de type CD-ROM, un DVD, un disque dur ou une carte à mémoire (4). Le flux principal modifié (32) sera ensuite lu depuis le support physique (4) par le lecteur (82) du boîtier (8) pour être transmis à la mémoire-tampon de lecture (83) puis au module de synthèse (86).
Avantageusement, l'information complémentaire (33) est enregistrée sur un support physique (6) de format carte de crédit, constitué par une carte à puce ou une carte mémoire flash. Cette carte (6) sera lue par le lecteur de cartes {84) du dispositif de l'utilisateur (8).
Avantageusement, la carte (6) contient les algorithmes et les modélisations du générateur de séquences pseudo-20 aléatoires qui seront exécutés par le système de synthèse (86).
Avantageusement, le dispositif (8) est un système autonome, portable et mobile.

Claims (15)

REVENDICATIONS
1. Procédé pour la distribution de séquences audiovisuelles selon un format de flux original constitué par une succession de trames, ledit flux original sur lequel on procède, avant la transmission à l'équipement client, à une analyse pour générer un premier flux principal modifié et une information complémentaire, puis à transmettre par voie séparée, le flux principal modifié et l'information complémentaire vers l'équipement destinataire, et pour lequel on calcule sur l'équipement destinataire une synthèse d'un flux au format original en fonction dudit flux principal modifié et de ladite information complémentaire, caractérisé en ce que ladite analyse du flux original est constituée.
É d'une étape d'application d'opérations comprenant des modélisations, générant des séquences de valeurs pseudoaléatoires à paramètres connus, É d'une étape d'extraction des données originales en 20 fonction desdites séquences pseudo-aléatoires, É d'une étape de stockage desdits paramètres desdites modélisations dans l'information complémentaire.
2. Procédé pour la distribution de séquences audiovisuelles selon la revendication 1, caractérisé en ce que lesdits paramètres sont stockés intégralement dans l'information complémentaire.
3. Procédé pour la distribution de séquences 30 audiovisuelles selon la revendication 1, caractérisé en ce que lesdits paramètres sont stockés partiellement dans l'information complémentaire.
4. Procédé pour la distribution de séquences audiovisuelles selon la revendication 1, caractérisé en ce que lesdites valeurs pseudo-aléatoires représentent des informations relatives à au moins une caractéristique des données extraites dans le flux d'origine.
5. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdites valeurs pseudo-aléatoires représentent des informations relatives à la position de la donnée extraite dans le flux d'origine.
6. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdits paramètres desdites modélisations sont aléatoires.
7. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdits paramètres desdites modélisations sont des données extraites du flux d'origine.
8. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, 25 caractérisé en ce que lesdites modélisations sont aléatoires.
9. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, 30 caractérisé en ce que lesdites modélisations sont générées à partir d'au moins une caractéristique propre à l'équipement d'analyse.
10. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdites modélisations sont stockées dans l'équipement d'analyse.
11. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdites modélisations utilisées par l'équipement d'analyse sont envoyées au préalable par l'équipement destinataire.
12. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que lesdites modélisations sont stockées dans une carte à puce de l'équipement destinataire.
13. Procédé pour la distribution de séquences audiovisuelles selon l'une des revendications précédentes, caractérisé en ce que ladite synthèse du flux d'origine est effectuée en fonctions des paramètres des modélisations, reproduisant les valeurs pseudo-aléatoire obtenus lors des étapes d'analyse.
14. Procédé pour la distribution de séquences 25 audiovisuelles selon l'une des revendications précédentes, caractérisé en ce qu'il est sans perte.
15. Système pour la fabrication d'un flux audiovisuel pour la mise en uvre du procédé selon l'une des revendications précédentes, comportant au moins un serveur multimédia contenant les séquences audiovisuelles originales, caractérisé en ce qu'il comporte un dispositif d'analyse du flux audiovisuel pour la séparation du flux vidéo original en un flux principal modifié et en une information complémentaire en fonction de ladite analyse, au moins un réseau de télécommunication pour la transmission et au moins un dispositif sur l'équipement destinataire pour la reconstruction du flux audiovisuel en fonction dudit flux principal modifié et de ladite information complémentaire.
FR0450521A 2004-03-16 2004-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels Expired - Lifetime FR2867928B1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR0450521A FR2867928B1 (fr) 2004-03-16 2004-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels
EP05739606A EP1726162A1 (fr) 2004-03-16 2005-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels
US10/592,968 US8270598B2 (en) 2004-03-16 2005-03-16 Highly secured method and device for distributing audio-visual streams
PCT/FR2005/000636 WO2005101847A1 (fr) 2004-03-16 2005-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0450521A FR2867928B1 (fr) 2004-03-16 2004-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels

Publications (2)

Publication Number Publication Date
FR2867928A1 true FR2867928A1 (fr) 2005-09-23
FR2867928B1 FR2867928B1 (fr) 2006-06-09

Family

ID=34896782

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0450521A Expired - Lifetime FR2867928B1 (fr) 2004-03-16 2004-03-16 Procede et systeme hautement securises pour la distribution de flux audiovisuels

Country Status (4)

Country Link
US (1) US8270598B2 (fr)
EP (1) EP1726162A1 (fr)
FR (1) FR2867928B1 (fr)
WO (1) WO2005101847A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015136209A1 (fr) 2014-03-10 2015-09-17 Alain Rosset Moyens de gestion de droits de suite pour objets numériques

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2909507B1 (fr) 2006-12-05 2009-05-22 Medialive Sa Procede et systeme de distribution securisee de donnees audiovisuelles par marquage transactionel
FR2911456B1 (fr) * 2007-01-11 2009-12-11 Medialive Procede et systeme de distribution securisee de donnees numeriques
US9648372B2 (en) 2009-07-23 2017-05-09 Fmr Llc Inserting personalized information into digital content
US8397253B2 (en) 2009-07-23 2013-03-12 Fmr Llc Inserting personalized information into digital content
US9294796B2 (en) 2009-07-23 2016-03-22 Fmr Llc Inserting personalized information into digital content
US8995306B2 (en) 2011-04-06 2015-03-31 Cisco Technology, Inc. Video conferencing with multipoint conferencing units and multimedia transformation units
JP6306055B2 (ja) * 2013-01-22 2018-04-04 アマゾン・テクノロジーズ、インコーポレイテッド アクセス制御のための自由形式メタデータの使用
US9201629B2 (en) 2013-03-14 2015-12-01 International Business Machines Corporation Instruction for performing a pseudorandom number seed operation
US8873750B2 (en) 2013-03-14 2014-10-28 International Business Machines Corporation Instruction for performing a pseudorandom number generate operation

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6351538B1 (en) * 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
WO2003007608A1 (fr) * 2001-07-09 2003-01-23 Amino Holdings Limited Procede de cryptage de film cinematographique et appareil a securite variable
FR2843517A1 (fr) * 2002-08-06 2004-02-13 Medialive Dispositif pour le brouillage de contenus multimedias et audiovisuels de type mpeg-4

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5953506A (en) * 1996-12-17 1999-09-14 Adaptive Media Technologies Method and apparatus that provides a scalable media delivery system
US6233356B1 (en) * 1997-07-08 2001-05-15 At&T Corp. Generalized scalability for video coder based on video objects
JP4384813B2 (ja) * 1998-06-08 2009-12-16 マイクロソフト コーポレーション 時間依存ジオメトリの圧縮
US6614843B1 (en) * 1999-04-15 2003-09-02 Diva Systems Corporation Stream indexing for delivery of interactive program guide
WO2001039429A1 (fr) * 1999-11-22 2001-05-31 Intel Corporation Valeurs de verification d'integrite fondees sur des matrices binaires pseudo-aleatoires
US7062096B2 (en) * 2002-07-29 2006-06-13 Matsushita Electric Industrial Co., Ltd. Apparatus and method for performing bitplane coding with reordering in a fine granularity scalability coding system
US7382969B2 (en) * 2003-02-19 2008-06-03 Sony Corporation Method and system for preventing the unauthorized copying of video content
US7013378B2 (en) * 2003-04-30 2006-03-14 Hewlett-Packard Development Company, L.P. Method and system for minimizing the length of a defect list for a storage device
US7059517B2 (en) * 2003-12-31 2006-06-13 Hewlett-Packard Development Company, L.P. On-line PIN verification using polynomials

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6351538B1 (en) * 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
WO2003007608A1 (fr) * 2001-07-09 2003-01-23 Amino Holdings Limited Procede de cryptage de film cinematographique et appareil a securite variable
FR2843517A1 (fr) * 2002-08-06 2004-02-13 Medialive Dispositif pour le brouillage de contenus multimedias et audiovisuels de type mpeg-4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015136209A1 (fr) 2014-03-10 2015-09-17 Alain Rosset Moyens de gestion de droits de suite pour objets numériques

Also Published As

Publication number Publication date
EP1726162A1 (fr) 2006-11-29
WO2005101847A1 (fr) 2005-10-27
US8270598B2 (en) 2012-09-18
US20070165842A1 (en) 2007-07-19
FR2867928B1 (fr) 2006-06-09

Similar Documents

Publication Publication Date Title
EP1726162A1 (fr) Procede et systeme hautement securises pour la distribution de flux audiovisuels
EP1579686B1 (fr) Marquage personnalise pour la protection de flux audiovisuels numeriques
EP1733559A1 (fr) Procede et systeme de diffusion securisee de flux audiovisuels proteges a un groupe dynamique de recepteurs
EP1173980B1 (fr) Procede d'insertion d'un filigrane dans une image
FR2680589A1 (fr) Procede d'emission et de reception de programmes personnalises.
EP0618736A1 (fr) Procédé et dispositif pour l'embrouillage et le désembrouillage d'une émission déterminée de télévision
FR2888355A1 (fr) Procede de controle de droits de consommation du type "n consommations autorisees" d'un contenu numerique audio et/ou video et dispositif mettant en oeuvre ce procede
EP2643943B1 (fr) Procédé et système d'accès conditionnel à un contenu numérique, terminal et dispositif d'abonné associés
EP1483915B1 (fr) Procede de transmission de flux de donnees dependants
EP2220865A2 (fr) Procédé et système de distribution sécurisée de données audiovisuelles par marquage transactionel
EP3380983B1 (fr) Procédé d'identification de processeurs de sécurité
WO2004056114A1 (fr) Synchronisation de flux audiovisuels securises
EP3229483A1 (fr) Extraction de flux video
EP1588561A2 (fr) Procede et systeme adaptatif et progressif de distribution securisee d images fixes codees en ondelettes
EP1365589B1 (fr) Brouillage, débrouillage, codage et décodage de signal vidéo utilisant une clé de cryptage et une clé de marquage
EP1623578B1 (fr) Procede et systeme pour securiser l embrouillage, le desembrouillage et la distribution de sequences visuelles vectorielles
WO2009053605A2 (fr) Systeme traçable de chiffrement/dechiffrement de donnees numeriques diffusees
EP1621009A1 (fr) Procede et dispositif pour securiser la transmission, l'enregistrement et la visualisation de flux empaquetes audiovisuels numeriques
EP1673897A1 (fr) Procede et systeme repartis securises pour la distribution de flux audiovisuels
FR2988959A1 (fr) Procede de tatouage avec streaming adaptatif
EP2294750B1 (fr) Procede et systeme tracables de diffusion de donnees numeriques
EP1962244B1 (fr) Procédé de tatouage numérique d'un contenu photo ou vidéo permettant une traçabilité de ce contenu
EP1755338A1 (fr) Méthode et dispositif pour la transmission et réception de données multimédia chiffrés
EP1559270A1 (fr) Embrouillage adaptatif et progressif de flux video
WO2006053804A2 (fr) Procede . serveur et programme de visionnage d ' images embrouillees

Legal Events

Date Code Title Description
TP Transmission of property
PLFP Fee payment

Year of fee payment: 13

PLFP Fee payment

Year of fee payment: 14

PLFP Fee payment

Year of fee payment: 15

PLFP Fee payment

Year of fee payment: 17

PLFP Fee payment

Year of fee payment: 18

PLFP Fee payment

Year of fee payment: 19

PLFP Fee payment

Year of fee payment: 20