Source: https://patents.google.com/patent/WO2007125223A2/en
Timestamp: 2018-02-20 13:55:34+00:00
Document Index: 222636852

Matched Legal Cases: ['arrêt ', 'arte 160', 'arte 160', 'arte 160', 'arte 160', 'arte 160', 'arrêt ']

WO2007125223A2 - Portable electronic entity capable of receiving broadcast multimedia data flow - Google Patents
Portable electronic entity capable of receiving broadcast multimedia data flow
WO2007125223A2
WO2007125223A2 PCT/FR2007/000752 FR2007000752W WO2007125223A2 WO 2007125223 A2 WO2007125223 A2 WO 2007125223A2 FR 2007000752 W FR2007000752 W FR 2007000752W WO 2007125223 A2 WO2007125223 A2 WO 2007125223A2
PCT/FR2007/000752
WO2007125223A3 (en )
WO2007125223A8 (en )
A portable electronic entity comprises a communication interface (110) with a host terminal (TH), a conversion system (170) for a signal received in a secure multimedia data flow and the means to transmit to the host terminal a flow of multimedia data obtained from the secure multimedia data flow. It also comprises systems (160) capable of allowing host terminal restitution of the multimedia data flow that was transmitted.
Entité électronique portable apte à recevoir un flux de données multimédia diffusé Portable electronic entity capable of receiving a broadcast media stream
La présente invention se rapporte à une entité électronique portable apte à recevoir un flux de données multimédia diffusé. The present invention relates to a portable electronic entity capable of receiving a broadcast media stream.
Elle trouve une application dans la réception d'un flux de données multimédia diffusé, notamment, la réception de la télévision numérique terrestre, et en particulier, la réception de chaînes payantes nécessitant soit un abonnement soit un paiement préalablement à la visualisation. It is used in the reception of a broadcast media stream, including the reception of digital terrestrial television, particularly, receiving pay channels require either a subscription or a payment prior to viewing.
Un exemple d'entité électronique portable est une clé électronique ou « dongle » qui comprend généralement une interface lui permettant de se connecter à un terminal hôte, qui peut être une station de travail, un ordinateur, un téléphone mobile, un assistant personnel, une télévision numérique, un lecteur MP3, etc. An example of a portable electronic entity is an electronic key or "dongle" that typically includes an interface enabling it to connect to a host terminal, which can be a workstation, a computer, a mobile phone, a PDA, a Digital TV, MP3 player, etc. Il peut s'agir d'une carte à microcontrôleur sécurisé conforme à la norme ISO 7816 ou une carte à microcircuit conforme à la spécification MMC (« MultiMedia Memory Cards » en terminologie anglo-saxonne), d'un téléphone portable, ou d'un PDA. It may be a secure microcontroller card conforming to ISO 7816 or a smart card specification compliant MMC ( "MultiMedia Memory Cards" in English terminology), a mobile phone, or PDA. Le plus souvent, l'interface de la clé électronique est conforme à la norme USB (« Universal Sériai Bus » en terminologie anglo-saxonne) qui décrit un système de bus série universel développé pour assurer une gestion simple et rapide des échanges de données entre un terminal hôte et un dispositif périphérique, par exemple une entité électronique portable, un clavier ou autre dispositif électronique. In most cases, the electronic key interface complies with the USB standard ( "Universal Serial Bus" in English terminology) that describes a universal serial bus system developed to ensure a quick and easy management of data exchange between a host terminal and a peripheral device, for example a portable electronic entity, a keyboard or other electronic device. L'interface de la clé électronique peut également être conforme à d'autres normes telles que la norme ISO 7816, la norme PCMCIA (« Personal Computer Memory Card International Association » en terminologie anglo-saxonnej ou Ia norme MMC. L'entité électronique portable peut également comprendre une interface sans contact, notamment, une interface conforme à la norme WIFI ou Bluetooth. The electronic key interface can also be consistent with other standards such as the ISO 7816 standard, the PCMCIA standard ( "Personal Computer Memory Card International Association" in Anglo-saxonnej terminology or Ia standard MMC. The portable electronic entity may also include a contactless interface, in particular an interface conforming to the WiFi or Bluetooth standard.
Le flux de données multimédia comporte notamment des données multimédia et/ou des données de programmes. The media stream includes including multimedia data and / or program data. Dans le cas de données multimédia, une application audio et / ou visuel permettant l'affichage ou l'audition des données est requise. In the case of multimedia data, audio and / or visual application for viewing or hearing of data is required. Dans le cas de données de programmes, il est fait appel à des moyens pour exécuter les données. In the case of program data, it uses means for executing data. Les données sont notamment sous forme numérique, par exemple au format MPEG ou de type DVB (« Digital Video Broadcasting » en terminologie anglo-saxonne). The data include digital form, such as MPEG or DVB-type ( "Digital Video Broadcasting" in English terminology).
Il est connu du document EP 1 633 133, intitulé « Portable apparatus for enabling reproduction of télévision », une clef USB comportant des moyens de réception d'un flux de données diffusé, appelé aussi flux « broadcasted » en terminologie anglo-saxonne, et des moyens de connexion à un terminal hôte pour transmettre au terminal hôte des données issues du flux de données réceptionné. It is known from EP 1633133, entitled "Portable apparatus for Enabling reproduction of television," a USB key containing means for receiving a broadcast data stream, also called flow "broadcasted" in English terminology, and connection means to a host terminal for transmitting the host terminal data from the received data stream. La clef USB, décrite dans ce document, peut également comporter des moyens de re-codage et de compression de données. The USB stick, described herein, may also comprise means for re-encoding and data compression.
Toutefois, ce dispositif décrit ne permet pas de sécuriser la restitution des données reçues. However, the device described does not secure the return of the received data.
Ce dispositif ne confère pas en effet un degré de sécurité totalement satisfaisant dans la mesure où ni le terminal hôte, ni l'entité électronique ne sont en fait sécurisés. This device does not confer indeed a totally satisfactory degree of safety to the extent that neither the host terminal nor the electronic entity is in fact secure. Il en résulte qu'une personne malveillante peut obtenir les données du flux et les utiliser sans avoir acquis les droits associés à ces données. The result is that an attacker can obtain the data flow and use them without having acquired the rights associated with that data.
Il est nécessaire en particulier en ce qui concerne les chaînes payantes, en effet, que seuls les utilisateurs ayant acquis une autorisation, aussi appelé licence, soient en mesure de recevoir les données. It is necessary in particular as regards pay channels, in fact, that only users having acquired an authorization, also called license, are able to receive the data.
La présente invention remédie, notamment, à au moins un des inconvénients précités. The present invention remedies, including, in at least one of the aforementioned drawbacks.
Elle vise ainsi une entité électronique portable comprenant une interface de communication avec un terminal hôte, des moyens de conversion d'un signal reçu en un flux de données multimédia sécurisé et des moyens de transmission au terminal hôte d'un flux de données multimédia obtenu à partir du flux de données multimédia sécurisé, caractérisée en ce qu'elle comprend des moyens aptes à autoriser une restitution au niveau du terminal hôte du flux de données multimédia transmis. It purports a portable electronic entity including a communication interface with a host terminal, means for converting a received signal into a stream of multimedia data and secure means of transmission to the host terminal of a media stream obtained from the stream of multimedia data secure, characterized in that it comprises means suitable to allow a return to the host terminal of the multimedia data stream transmitted. Par exemple, l'interface de communication avec le terminal hôte est conforme à la norme USB. For example, the communication interface with the host terminal complies with the USB standard. Ainsi, l'entité électronique portable est apte à commander la restitution éventuelle du flux de données diffusé et reçu sous forme sécurisée. Thus, the portable electronic entity is able to control the possible return of the data stream broadcast and received in secure form.
De cette manière, selon l'invention, la restitution du flux de données est autorisée seulement aux utilisateurs habilités et non aux utilisateurs malveillants. In this way, according to the invention, the return of the data stream is permitted only to authorized users and not to malicious users.
Selon une caractéristique possible, les moyens aptes à autoriser la restitution comprennent des moyens de blocage de la transmission d'une information au terminal hôte, les moyens de blocage étant activés en cas de non restitution du flux de données multimédia. According to a possible feature, the means adapted to authorize reproduction comprise the transmission blocking means of information to the host terminal, the blocking means being activated in case of non-reproduction of the multimedia data stream. Les moyens de blocage sont par exemple aptes à commander les moyens de transmission de manière à bloquer la transmission du flux de données multimédia. The locking means are for example suitable for controlling the transmission means so as to block the transmission of the multimedia data stream.
Selon cette solution, en cas de détection de manipulations frauduleuses, les données du flux reçu ne sont plus émises au terminal hôte de manière à ne pas permettre un transfert de ces données à un utilisateur malveillant. Under this alternative, in case of detection of tampering, data from the received stream are not issued to the host terminal so as not to allow a transfer of this data to a malicious user.
En variante, on pourrait prévoir le blocage de la transmission au terminal hôte d'une clé cryptographique (par exemple de décryptage) utilisée lors de la restitution du flux au niveau du terminal hôte. Alternatively, one could provide the blocking of the transmission to the host terminal of a cryptographic key (e.g., decryption) used in the restoration of flow at the host terminal.
Les moyens aptes à autoriser la restitution peuvent comprendre selon un autre mode de réalisation des moyens d'arrêt aptes à commander les moyens de conversion de manière à empêcher ladite conversion en cas de non restitution du flux de données multimédia. The means adapted to allow the refund may comprise according to a further embodiment of the stop means adapted to control the converting means so as to prevent said conversion in case of reproduction of the multimedia data stream.
Selon une autre caractéristique envisageable, les moyens aptes à autoriser la restitution peuvent comprendre des moyens de décryptage du flux de données multimédia sécurisé. According to another possible feature, the means capable of allowing restitution may include decryption means of secure multimedia data stream.
Par exemple, le flux de données sécurisé étant diffusé crypté, l'entité électronique portable comprend les moyens de décryptage de ce flux. For example, the flow of secure data being broadcast encrypted, the portable electronic entity includes decryption means of this flow.
Selon des modes de réalisation envisageables, la restitution peut être interdite au niveau du terminal hôte par l'absence de décryptage du flux par l'entité électronique (lorsque celle-ci contient les moyens de décryptage) ou par l'absence de la transmission d'une clé cryptographique au terminal hôte comme déjà évoqué (lorsque celui-ci contient les moyens de décryptage). According to possible embodiments, the refund may be prohibited at the terminal B by the absence of flow by decrypting the electronic entity (when the latter contains the decryption means) or by the absence of the transmission of a cryptographic key to the host terminal as already mentioned (when it contains the decryption means). On peut également prévoir que l'entité électronique portable comprend en outre de moyens de mémorisation d'informations de décryptage aptes à décrypter le flux de données multimédia reçu. It is also possible that the portable electronic entity further includes decryption information storage means adapted to decrypt the received media stream.
Selon un mode de réalisation, l'entité électronique portable comprend en outre une mémoire contenant une application de traitement du flux de données multimédia, et des moyens de chargement aptes à charger et à exécuter ladite application issue de la mémoire dans le terminal hôte après connexion de l'entité électronique au terminal hôte. According to one embodiment, the portable electronic entity further comprises a memory containing an application processing of the multimedia data stream, and adapted to load charging means and executing said end application from memory in the host terminal after connection the electronic entity to the host terminal.
Selon ce mode de réalisation, l'utilisateur de cette entité électronique portable peut installer l'application de traitement du flux de données sur n'importe qu'elle terminal hôte afin de recevoir les données, s'il est autorisé. According to this embodiment, the user of the portable electronic entity can install the data stream processing application on anywhere host terminal to receive the data, if authorized. En effet, il n'est pas nécessaire que l'application soit préalablement installée sur le terminal hôte. Indeed, it is not necessary that the application is previously installed on the host terminal.
Selon une caractéristique possible, l'application de traitement du flux de données reçu est à lancement automatique, après la connexion de l'entité électronique portable au terminal hôte. According to a possible feature, the received data stream processing application is launched automatically after connection of the portable electronic entity to the host terminal.
Selon cette caractéristique, sans action de l'utilisateur de l'entité électronique portable, l'application est automatiquement installée sur le terminal hôte et exécutée lors de la connexion de l'entité sur le terminal. According to this feature, without action by the user of the portable electronic entity, the application is automatically installed on the host device and executed when connecting the entity to the terminal. De la sorte l'application est aisément installée sur le terminal hôte sans manipulation complexe pour l'utilisateur. In this way the application is easily installed on the host terminal without complex handling for the user.
Les moyens aptes à autoriser la restitution comprennent par exemple des moyens de sécurisation aptes à sécuriser au moins en partie l'exécution de ladite application de traitement du flux de données multimédia ainsi chargé et exécuté dans le terminai hôte selon un mode de sécurisation prédéterminé. The means adapted to authorize reproduction comprise for example securing means adapted to secure at least in part performing said processing application of the multimedia data stream and loaded and executed in the host terminai a predetermined security mode.
Selon cette caractéristique, l'application est sécurisée afin de s'assurer que le flux de données reçu et transmis à cette application soit seulement apte à être traité par cette dernière. According to this feature, the application is secure to ensure that the received data stream and transmitted in this application is only treatable by the latter.
Selon un mode de réalisation, les moyens de sécurisation sont aptes à former une partie au moins de ladite application de traitement à chaque chargement, par exemple en sélectionnant l'application de traitement parmi une pluralité d'applications possibles, ou en modifiant (éventuellement de manière aléatoire) avant chargement, dans le terminal hôte, une partie de l'application mémorisée dans l'entité électronique. According to one embodiment, the security means are adapted to form at least a portion of said processing application to each load, for example by selecting the processing application among a plurality of possible applications, by modifying or (optionally randomly) before loading, in the host terminal, part of the application stored in the electronic entity. Ainsi l'application de traitement exécutée au sein du terminal hôte peut être différente après chaque chargement, par exemple après chaque connexion de l'entité électronique à celui-ci. Thus, the application processing executed in the host terminal may differ after each load, for example after each connection of the electronic entity thereto. La formation de ladite partie utilise par exemple une valeur imprévisible de l'extérieur de l'entité électronique, du type nombre aléatoire ou pseudo-aléatoire, ce qui améliore encore la sécurisation. Forming said portion for example uses an unpredictable value from outside the electronic entity, type random or pseudo-random, which further improves the security.
Selon un mode de réalisation, les moyens de sécurisation de l'exécution de l'application de traitement du flux de données sont aptes à mettre en œuvre un protocole d'authentification du porteur de l'entité entre ladite entité électronique portable et le terminal hôte. According to one embodiment, the means for securing the execution of the data flow processing application is adapted to implement an authentication protocol of the wearer of the entity between said portable electronic entity and the host terminal .
Selon cette caractéristique, on s'assure que seul l'utilisateur autorisé est apte à recevoir les données du flux. According to this feature, ensures that only the authorized user is able to receive the data stream.
Selon une caractéristique envisageable, ladite application de traitement du flux de données multimédia met en œuvre au moins une clé cryptographique temporaire. According to a possible feature, said processing application of multimedia data flow implements at least a temporary cryptographic key.
Selon une autre caractéristique envisageable, les moyens de sécurisation de l'application de traitement du flux de données sont en outre aptes à sécuriser toute modification apportée à ladite application de traitement du flux de données. According to another possible feature, the means of securing the data stream processing application is further adapted to secure any changes to said data stream processing application.
Selon une variante de réalisation, l'application de traitement du flux de données comprend au moins deux parties : un programme principal exécuté par le terminal hôte et au moins un programme auxiliaire stocké et exécuté dans ladite entité connectée au terminal hôte, Ie programme principal générant des commandes d'exécution de tout ou partie dudit programme auxiliaire. According to an embodiment variant, the data stream processing application comprises at least two parts: a main program executed by the host terminal and at least one auxiliary program stored and executed in said entity connected to the host terminal, generating Ie main program commands for execution of all or part of said auxiliary program.
On peut également prévoir que le programme auxiliaire est découpé en une pluralité de tronçons, à chaque tronçon étant associé un code d'authentification. It is also possible that the auxiliary program is divided into a plurality of sections, each section being associated with an authentication code.
Selon une autre caractéristique possible, l'entité électronique portable comprend des moyens de vérification de code d'authentification, et des moyens de blocage de ladite entité en cas de vérification négative. According to another possible feature, the portable electronic entity comprises authentication code verification means and blocking means of said entity in the event of negative verification. De la sorte, le flux de données ne . Thus, the data stream. peut pas être reçu par un utilisateur non autorisé. can not be received by an unauthorized user.
L'application de traitement est par exemple apte à décoder le flux multimédia transmis (par exemple d'un flux de type DVB à un flux de type MPEG) et/ou à décompresser celui-ci, par exemple en réalisant un décodage de type MPEG. The processing of application is for example adapted to decode the transmitted media stream (e.g., a flow type in a DVB MPEG stream) and / or to decompress it, for example by performing a MPEG decoding .
Selon un autre mode de réalisation, l'entité électronique portable comprend, en outre, des moyens de sécurisation de la communication entre ladite entité électronique portable et le terminal hôte. According to another embodiment, the portable electronic entity further comprises, securing means for communication between said portable electronic entity and the host terminal. Selon cette caractéristique, le canal de communication entre l'entité électronique portable et l'application de traitement est sécurisé. According to this feature, the communication channel between the portable electronic entity and the processing application is secure.
Selon une caractéristique envisageable, les moyens de sécurisation de la communication comprennent des moyens de cryptage du flux de données multimédia à transmettre au terminal hôte. According to a possible feature, the communication security means include encryption means of multimedia data streams to be transmitted to the host terminal. Selon une autre caractéristique possible, les moyens de cryptage du flux de données multimédia sont aptes à crypter le flux de données à partir d'une clé de session. According to another possible feature, the encryption means of the media stream are able to encrypt the data stream from a session key.
La clé de session est par exemple dérivée à partir d'une donnée (typiquement une clé) contenue dans l'application de traitement (et donc aussi connue de l'entité électronique) ; The session key is derived for example from a given (typically a key) contained in the processing application (and therefore known as the electronic entity); cette clé de session peut ainsi être différente à chaque chargement de l'application de traitement. this session key and may be different for each application loading process.
Selon une caractéristique possible, le flux de données multimédia sécurisé étant crypté, les moyens de sécurisation sont aptes à transmettre de manière sécurisée au terminal hôte une clé de décryptage du flux de données multimédia sécurisé. According to a possible feature, the secure multimedia data stream is encrypted, the security means are capable of securely transmitting the host terminal a decryption key of the secure multimedia data stream.
Selon un mode de réalisation, l'entité électronique portable (100) est une clé USB. According to one embodiment, the portable electronic entity (100) is a USB key.
Les moyens de conversion comprennent par exemple une interface de réception apte à être reliée à une antenne de réception, ou en variante à un réseau câblé. The conversion means comprise for example a receive interface adapted to be connected to a receiving antenna, or alternatively to a wired network. Les signaux reçus peuvent en effet être diffusés au moyen de communications à distance (par exemple de type radiofréquence ou satellite) ou au moyen du réseau câblé. The received signals may in fact be distributed by means of remote communication (e.g. radio frequency or satellite type) or through the wired network. Les moyens de conversion comprennent par exemple notamment un circuit de démodulation qui permet la conversion du signal reçu à sa fréquence de transmission (ou à une fréquence du même ordre) en un signal en bande de base et/ou un circuit de syntonisation (qui permet de sélectionner la fréquence de transmission à recevoir). conversion means for example include a demodulation circuit that allows the conversion of the signal received at the transmission frequency (or a frequency of the same order) into a signal in the baseband and / or a tuning circuit (which allows selecting the transmission frequency to be received).
D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description détaillée ci-après et des dessins dans lesquels : Other features and advantages of the invention will be apparent from the following detailed description and the drawings in which:
- la figure 1 représente schématiquement les éléments d'une entité électronique portable connectée à un terminal hôte selon l'invention, et - la figure 2 représente un algorithme permettant la réception d'un flux de documents et conforme à l'invention. - Figure 1 shows schematically the elements of a portable electronic entity connected to a host terminal according to the invention, and - Figure 2 shows an algorithm for receiving a flow of documents and according to the invention.
En référence à la figure 1 , on a représenté les éléments constitutifs d'une entité électronique portable 100, formant ici un dongle décodeur ou clé électronique USB. Referring to Figure 1, there is shown the components of a portable electronic entity 100, here forming a decoder or USB dongle dongle. L'entité électronique 100 comprend une interface 110 permettant de se connecter au port PTH d'un terminal hôte TH. The electronic entity 100 includes an interface 110 for connecting to the PTH port of a host terminal TH.
Préférentiellement, l'interface 110 et le port PTH sont des ports conformes à la norme USB. Preferably, the interface 110 and the PTH port are compliant with USB ports. En variante, les interfaces 110 et PTH sont de type PCMCIA ou MMC. Alternatively, the interfaces 110 and PTH are PCMCIA or MMC-type.
Le terminal hôte TH est susceptible de recevoir, lire et / ou traiter des données. TH host terminal is able to receive, read and / or process data.
L'entité électronique portable, ici une clé USB 100, a une forme générale composée de circuits montés typiquement sur un circuit imprimé. The portable electronic entity, here a USB key 100 has the general shape composed circuitry typically mounted on a printed circuit. D'autres variantes d'architecture sont bien évidemment à la portée de l'homme du métier. Other architecture variants are obviously within the reach of the skilled person. La clé USB 100, bien que de taille réduite (s'agissant en effet d'une entité électronique de poche, ou portable à la main selon la terminologie anglaise « hand-held »), permet en effet de regrouper les circuits décrits plus bas. The USB key 100, although small (being indeed a pocket electronic entity, or laptop in hand according to the English terminology "hand-held"), makes it possible to combine the circuits described below . Une telle clé USB 100 possède par ailleurs un connecteur (participant à l'interface mentionnée ci-dessus) formé dans le prolongement de son corps, c'est-à-dire principalement d'un capot recouvrant l'ensemble des circuits électroniques et délimitant le volume extérieur de la clé USB 100. Un organe formant concentrateur 120, appelé encore « hub » en terminologie anglo-saxonne, permet de connecter de manière connue plusieurs périphériques conformes à la norme USB au port USB 110. Such USB memory 100 has also a connector (participating in the interface mentioned above) formed in the extension of the body, that is to say mainly of a cover covering the assembly of electronic circuits and defining the external volume of the USB key 100. A hub member 120 forming, also called "hub" in English terminology, connects manner known several devices in accordance with the USB standard to the USB port 110.
L'entité 100 comprend un lecteur de carte à puce 130 apte à communiquer selon le protocole USB et relié au concentrateur 120. The entity 100 includes a smart card reader 130 able to communicate according to the USB protocol and connected to the hub 120.
Avantageusement, le lecteur de carte à puce 130 est un périphérique USB standard dont les contrôleurs sont intégrés au système d'exploitation du terminal hôte TH, ce qui confère l'avantage d'éviter l'installation préalable de tels contrôleurs lors de l'utilisation de la clé USB 100. Par exemple, le lecteur de carte à puce comprend un contrôleur de type USB CCID (« Chip Card Interface Advantageously, the smart card reader 130 is a standard USB device for which the controllers are integrated in the operating system of the host terminal TH, which gives the advantage of avoiding the prior installation of such controllers when using the USB key 100. for example, the card reader chip includes a USB controller type CCID ( "chip card Interface
Device », c'est-à-dire dispositif d'interface de carte à puce). Device ", that is to say card interface device chip).
Une carte à puce 160 formant moyens de sécurisation est logée dans le lecteur de carte à puce 130 ; A smart card 160 forming securing means is accommodated in the card reader chip 130; la carte à puce 160 (parfois dénommée carte à microcircuit) est apte notamment à autoriser (c'est-à-dire en quelque sorte à décider et à commander) la restitution des données et à sécuriser cette restitution des données. the smart card 160 (sometimes called a smart card) is adapted to authorize particular (that is to say in a way to decide and order) the retrieval of data and secure the return of data. La carte à puce 160 est par exemple une carte au format ID-OOO conforme à la norme ISO-7816. The smart card 160 is for example a card with the ID-OOO format conforming to ISO-7816 standard. Le lecteur 130 comprend un logement permettant de recevoir le module de la carte 160. Un capot amovible The reader 130 includes a housing for receiving the module of the card 160. A removable cover
(non représenté) permet par exemple d'insérer le module 160 dans le logement approprié. (Not shown) allows for example to insert the module 160 into the appropriate slot.
En variante, la carte à puce 160 est un circuit de type microcontrôleur sécurisé adapté à communiquer selon la norme USB, par exemple, un circuit directement fixé et connecté au circuit de l'entité 100, sans lecteur. Alternatively, the smart card 160 is a secure microcontroller type circuit adapted to communicate according to the USB standard, for example, a circuit directly attached and connected to the circuit of the entity 100, without drive. Un tel contrôleur sécurisé est lui aussi capable de décider et de sécuriser la restitution des données. Such a secure controller is also able to decide and to secure the return of data.
L'entité 100 comprend en outre une mémoire 150. En pratique, la mémoire 150 comprend au moins une partie non volatile. The entity 100 further comprises a memory 150. In practice, the memory 150 includes at least one non-volatile portion. Par exemple, la mémoire 150 est une mémoire de type Flash de 128 Mo. For example, memory 150 is a flash type memory of 128 MB
La mémoire 150 est contrôlée par un contrôleur 140, lui-même relié au concentrateur 120. The memory 150 is controlled by a controller 140, itself connected to the hub 120.
En outre, l'entité électronique comprend des moyens de réception 170 d'un flux de données diffusé qui permettent la conversion d'un signal reçu, par exemple en provenance d'une antenne, en un flux de données multimédia sécurisé. In addition, the electronic entity comprises receiving means 170 of a broadcast data stream that allow the conversion of a received signal, for example from an antenna, into a secure multimedia data stream. Ces moyens de réception 170 comprennent une interface de réception, notamment un connecteur 180 apte à être relié à une antenne RF ou à une parabole de réception d'un flux émis par satellite, ou à un réseau par câble. These receiving means 170 comprises a receiving interface, including a connector 180 adapted to be connected to an RF antenna or a reception of a flux emitted by satellite dish, or a cable network. L'interface de réception peut également être un récepteur de données sans fil, par exemple conforme à la norme WIFI ou Bluetooth. The receiving interface may also be a wireless data receiver, for example conforming to the WiFi or Bluetooth standard.
En variante, l'entité électronique 100 pourrait inclure une antenne de réception (au lieu d'un connecteur à une telle antenne). Alternatively, the electronic entity 100 may include a receiving antenna (instead of a connector to an antenna).
Les moyens de réception 170 comprennent également ici un circuit de syntonisation (parfois dénommé « tuner») et un circuit de démodulation, ici de démodulation QPSK, 190. The reception means 170 also here comprise a tuning circuit (sometimes referred to as 'tuner') and a demodulating circuit, here demodulating QPSK, 190.
Les moyens de réception 170, reliés au concentrateur 120, sont ainsi aptes à recevoir un flux de données conformes à divers formats, notamment, le format MPEG ou le format DVB. The receiving means 170, connected to hub 120, are thus capable of receiving a flow of data in accordance with various formats, including, MPEG or DVB format. A ce stage du traitement, les données sont toujours sécurisées, par exemple cryptées au moyen d'une clé cryptographique. At this stage of processing, the data is always secure, for example encrypted using a cryptographic key.
La mémoire 150 mémorise une application de traitement 151 du flux de données reçu, comprenant, notamment, des moyens de décryptage des données du flux reçu, des moyens de décodage du flux diffusé, en particulier aptes à extraire du flux DVB les données au format MPEG, et des moyens de décompression, par exemple un décodeur MPEG. The memory 150 stores a processing application 151 of the received data stream, comprising in particular means for decrypting data of the received stream, decoding means of the broadcast stream, particularly suitable for extracting from the stream DVB data in MPEG format and decompression means, for example a MPEG decoder.
En pratique, le contrôleur 140 est capable d'émuler le fonctionnement d'un lecteur de CD ROM comportant un logiciel de gestion de l'application de traitement 151 du flux de données reçu de type lancement automatique appelé encore « autorun ». In practice, the controller 140 is able to emulate the operation of a CD ROM with a processing application management software 151 of the flow autorun type of received data still called "autorun". En d'autres termes, le logiciel de gestion de l'application de traitement du flux de données reçu est exécuté automatiquement par le terminal hôte lorsque l'entité 100 se connecte au terminal hôte TH conformément au protocole USB. In other words, the processing of the application management software of the received data stream is automatically executed by the host terminal when the entity 100 connects to the host terminal TH in accordance with the USB protocol.
En variante, le logiciel de gestion de l'application de traitement du flux de données reçu 151 est chargé dans une zone mémoire non volatile ROM du contrôleur 140. Alternatively, the data stream processing management application software 151 received is loaded into non-volatile memory area of ​​the ROM controller 140.
Selon un mode de réalisation, on charge une nouvelle version de l'application de traitement du flux de données reçu 151 ou un autre programme. According to one embodiment, charging a new version of the data stream processing application received 151 or another program. Cette mise à jour est, par exemple, gérée par un programme mémorisé dans la mémoire 150. Pour ce faire, le programme se connecte de façon sécurisée à une entité autorisée, par exemple à un serveur du réseau, en utilisant par exemple les moyens de sécurisation de la carte à puce 160, notamment, par authentification, cryptage ou signature. This update is, for example, managed by a program stored in the memory 150. To do this, the program connects securely to an authorized entity, such as a network server, for example using the means securing the smart card 160, including, for authentication, encryption or signature.
En effet, le terminal hôte sur lequel est connectée l'entité peut être connecté à un réseau de communication unidirectionel ou bidirectionnel, par exemple au réseau Internet ou à un réseau de télécommunication mobile. Indeed, the host terminal on which the entity is connected can be connected to a unidirectional or bidirectional communication network, eg the Internet or a mobile telecommunication network.
Cette communication sécurisée est notamment réalisée au moyen d'une clé de session Ki. This secure communication is particularly performed using a session key Ki.
En outre, la clef de session peut être utilisée dans les modes de réalisation suivants afin de réaliser la sécurisation de la communication entre l'entité électronique (clé USB 100) et le terminal hôte TH, c'est-à-dire ici l'application de traitement du flux de données transmis. In addition, the session key can be used in the following embodiments in order to realize the secure communication between the electronic entity (USB key 100) and the host terminal TH, that is to say here the processing application of the transmitted data stream. Selon un mode de réalisation, le flux de données sécurisé (c'est-à- dire protégé, par exemple crypté) est reçu par l'entité 100 et est décrypté par celle-ci (c'est-à-dire par des moyens de décryptage installés au sein de celle- ci). According to one embodiment, the flow of secure data (i.e. protected, for example encrypted) is received by the 100 and is decrypted by entity thereof (that is to say by means decryption installed within thereof). Le flux décrypté est alors communiqué à l'application de traitement 151 installée sur le terminal hôte TH après avoir été crypté par la clé de session Ki dans l'entité 100. Le terminal hôte TH procède alors à un nouveau décryptage du flux grâce à la clé de session Ki. The decrypted stream is then transmitted to the processing application 151 on the host terminal TH after being encrypted by the session key Ki in the entity 100. The host terminal TH then proceeds to a new decryption flow through session key Ki.
Selon un autre mode de réalisation, le flux de données protégé (ou crypté) est reçu par l'entité 100. Celle-ci détermine à partir des informations contenues dans le flux de données (ou reçues par ailleurs) une clé de cryptage temporaire K 2 . According to another embodiment, the protected data stream (or encrypted) is received by the entity 100. The latter determines from the information contained in the data stream (or received from elsewhere) a temporary encryption key K 2. L'entité 100 crypte alors la clé de cryptage temporaire K 2 par la clé de session Ki et transmet le flux de données reçu et la clé de cryptage temporaire K 2 cryptée à l'application de traitement 151 installée sur le terminal hôte TH. The entity 100 encrypts then the temporary encryption key K 2 with the session key K, and transmits the received data stream and the temporary encryption key K2 encrypted processing application 151 on the host terminal TH. Le terminal hôte TH, qui détient la clé de session Ki, a ainsi accès à la clé de cryptage temporaire K 2 et peut alors procéder au décryptage du flux. The host terminal TH, which holds the session key Ki, has access to the temporary encryption key K 2 and can then proceed to decrypt the stream. La clé de session est notamment déterminée à partir d'une clé interne et d'une clé extraite du flux de données ou d'une donnée communiquée selon un autre moyen : elle est par exemple mémorisée dans la mémoire 160 et transmise au terminal hôte TH au sein de l'application de traitement 151. The session key is determined in particular from an internal key and a key extracted from the data stream or data communicated in another way: it is for example stored in the memory 160 and transmitted to the host terminal TH in the processing application 151.
Il est maintenant décrit, en référence à la figure 2, le procédé mis en œuvre dans l'entité électronique portable. It is now described in reference to Figure 2, the method used in the portable electronic entity. L'algorithme débute à l'étape 201 par la connexion de l'entité électronique portable sur le terminal hôte. The algorithm begins at step 201 by the connection of the portable electronic entity to the host terminal.
Ensuite, les moyens de sécurisation engendre une clé de session, aussi appelée clé temporaire (étape 203) qui est mémorisée, et qui est également inscrite dans l'application de traitement du flux de données reçu 151 , notamment au moyen du contrôleur 140. Then, the security means generates a session key, also called temporary key (step 203) which is stored and which is also included in the application processing of the received data stream 151, in particular by means of the controller 140.
Selon un mode de réalisation particulier, les moyens de sécurisation 160 modifient à chaque connexion de l'entité électronique portable 100 sur un terminal hôte TH, l'application de traitement du flux de données reçu 151. According to a particular embodiment, the securing means 160 to alter each connection of the portable electronic entity 100 on a host terminal TH, the data stream processing application 151 received.
Selon un mode de réalisation particulier, l'entité électronique portable 100 comprend une pluralité d'applications de traitement du flux de données reçu 151 et, à chaque nouvelle connexion, l'entité électronique 100 choisit aléatoirement l'application de traitement 151 devant s'exécuter sur le terminal hôte TH. According to a particular embodiment, the portable electronic entity 100 includes a plurality of data flow processing applications 151 and received at each new connection, the electronic entity 100 randomly selects the processing application 151 to s' run on the host terminal TH.
Ces modes de réalisation permettent à l'entité électronique portable 100 de communiquer avec une application de traitement 151 bien identifiée par l'entité électronique et empêche tout utilisateur de lire les données reçues par l'entité électronique à partir d'une application non installée par l'entité électronique portable. These embodiments allow the portable electronic entity 100 to communicate with a processing application 151 clearly identified by the electronic entity and prevents any user to read the data received by the electronic entity from an uninstalled application the portable electronic entity.
L'étape 203 est suivie de l'étape 205 au cours de laquelle l'application de traitement du flux de données reçu 151 est chargée automatiquement dans la mémoire vive du terminal hôte TH et exécutée par le terminal hôte lors de la connexion de l'entité électronique 100 sur le terminal hôte TH. Step 203 is followed by step 205 in which the application processing of the received data stream 151 is automatically loaded in the RAM of the host terminal TH and executed by the host terminal during the connection of the e entity 100 of the host terminal TH.
Ce chargement automatique a lieu lorsque le port (ou connecteur) 110 de l'entité 100 est engagé dans le port PTH du terminal hôte TH. This automatic loading occurs when the port (or connector) 110 of the entity 100 is engaged in the PTH port host terminal TH.
En variante, l'utilisateur charge manuellement l'application de traitement du flux de données 151 sur le disque dur du terminal hôte, grâce par exemple à l'interface graphique du terminal hôte et le contrôleur 140 qui permet de lire/écrire dans la mémoire 150 de l'entité 100. Dans cette variante, le contrôleur 140 n'a pas besoin d'émuler un CD ROM conformément au protocole USB. Alternatively, the user manually loads the data stream processing application 151 on the hard disk of the host terminal, for example through the GUI of the host terminal and the controller 140 for reading / writing in the memory 150 of the entity 100. in this embodiment, the controller 140 does not need to emulate a CD ROM according to the USB protocol. L'exécution de l'application de traitement du flux de données 151 est en outre au moins en partie sécurisée selon l'invention. The execution of the data flow processing application 151 is further secured at least in part according to the invention.
Tout d'abord, le chargement et l'exécution de l'application de traitement du flux de données 151 par le terminal hôte sont préférentiellement autorisés à la suite d'une authentification du porteur de l'entité électronique portable 100 (étape 207). First, the loading and execution of the processing application of the data stream 151 by the host terminal are preferably permitted after authentication of the holder of the portable electronic entity 100 (step 207).
Par exemple, l'authentification du porteur de l'entité 100 est de type présentation d'un mode de passe, un identifiant, un code personnel PIN 1 une clé. For example, carrier authentication entity 100 is type presentation of a pass mode, an ID, a personal PIN 1 key.
Par exemple, le lancement automatique de l'application de traitement du flux de données 151 peut comporter une étape de demande de saisie et de vérification d'un code personnel PIN. For example, the automatic application launch processing of the data stream 151 may include an input step of requesting and verifying a personal code PIN. Cette étape de vérification est avantageusement mise en oeuvre par le contrôleur 140 ou la carte à puce 160. This verification step is advantageously carried out by the controller 140 or the smart card 160.
Selon l'étape 209, l'application de traitement de données extrait une donnée du flux et transmet cette donnée aux moyens de sécurisation qui calculent une seconde clé temporaire K 2 à partir de la donnée extraite et d'une clé mémorisée dans la mémoire de l'entité électronique portable. According to step 209, the data processing application retrieves a data stream and transmits that data to the securing means which calculates one second temporary key K 2 from the extracted data and a key stored in the memory the portable electronic entity. La clé K 2 est émise à l'application de traitement de façon cryptée. The key K 2 is output in encrypted form processing application.
A l'étape 211 , l'application de traitement de données décrypte la données au format MPEG en utilisant la clé K 2 , décompresse les données MPEG et les restitue, par exemple, au moyen d'un écran et de sortie audio. At step 211, the data processing application decrypts the data in the MPEG format by using the key K 2, decompresses the MPEG data and restores them, for example by means of a display and audio output.
En outre, la communication entre l'entité électronique et l'application de traitement exécutée sur le terminal hôte est sécurisée, notamment au moyen de mécanismes cryptographiques, par exemple à partir de la clé de session Ki, afin d'éviter l'obtention des données par une personne malveillante lorsque celles-ci sont transmises de l'entité électronique portable à l'application de traitement exécutée sur le terminal hôte. In addition, communication between the electronic entity and the processing application running on the host terminal is secured, in particular by means of cryptographic mechanisms, for example from the session key K, to avoid obtaining data by an attacker when they are transmitted to the portable electronic entity to the processing application running on the host terminal. Dans un autre mode de réalisation de l'invention, l'application de traitement 151 du flux de données peut comprendre au moins deux parties : un programme principal exécuté par le terminal hôte TH et au moins un programme auxiliaire stocké en mémoire 150 et exécuté par l'entité 100 lorsqu'elle est connectée au terminal hôte TH. In another embodiment of the invention, the processing application 151 of the data stream may comprise at least two parts: a main program executed by the host terminal TH and at least one auxiliary program stored in memory 150 and executed by the entity 100 when connected to the host terminal TH.
Dans ce contexte, le programme principal génère des commandes d'exécution de tout ou partie dudit programme auxiliaire après vérification positive conformément au protocole d'authentification du porteur de l'entité décrit ci-avant. In this context, the main program generates commands for execution of all or part of said auxiliary program after positive verification in accordance with the authentication protocol of the bearer of the entity described above. Selon encore une autre variante de réalisation, le logiciel de gestion According to yet another embodiment, the management software
151 peut comporter des séquences d'authentification à des instants donnés lors du déroulement de l'application de traitement du flux de données reçu. 151 can include authentication sequences at given during the course of the application processing the received data stream.
Ainsi, l'application de traitement du flux de données 151 peut comporter des instructions consistant à envoyer un code d'authentification en provenance du terminal hôte TH à destination de la carte à puce 160. Dans le cas où le code d'authentification ainsi reçu ne correspond pas au code d'authentification attendu par la carte 160, la carte à puce 160 émet une instruction de non restitution du flux de données reçu aux moyens de blocage de manière à activer ces moyens. Thus, the application processing of the data stream 151 may include instructions of sending an authentication code from the host terminal TH to the smart card 160. If the authentication code received and does not match the authentication code expected by the card 160, the smart card 160 issues an instruction to not return the received data stream to the locking means so as to activate these. De la sorte, les moyens de blocage bloquent, par exemple, la transmission du flux de données au terminal hôte, la réception du flux de données diffusé par l'entité 100 ou simplement la transmission de la clé de décryptage K 2 sans laquelle l'application de traitement ne peut pas restituer le flux vidéo. In this way, the locking means locks, for example, the transmission of the data stream to the host terminal, receiving the data stream broadcast by the entity 100 or simply the transmission of the decryption key K 2 which without the processing application can not render the video stream.
En variante, l'instruction de non restitution peut être envoyée au terminal hôte par la carte à puce 160. Alternatively, the instruction is not returned can be sent to the host terminal by the smart card 160.
Dans ce cas, cette instruction a pour fonction de bloquer, par exemple la restitution du flux de données diffusé notamment à l'utilisateur, ou la réception par le terminal hôte de la réception du flux de données. In this case, this instruction is operable to block, for example the return of the broadcast data stream including the user, or received by the host terminal receiving the data stream.
L'instruction de non restitution peut aussi correspondre à une donnée écrite spécifiquement en mémoire non volatile de la carte 160, pour empêcher ultérieurement le fonctionnement de l'entité 100 et donc bloquer l'entité, par exemple comme décrit ci-dessus. The instruction not returned may also correspond to a given written specifically in nonvolatile memory card 160, to further prevent the operation of the entity 100 and thus block the entity, such as described above. Selon un mode de réalisation envisageable, l'interdiction de la restitution (et donc le blocage de l'entité électronique et/ou de la transmission d'une information permettant la restitution au niveau du terminal hôte) peut être décidée par l'entité électronique 100 en fonction de droits d'accès au flux de données multimédia reçu enregistrés dans la carte à puce 160, par exemple sur la base de la comparaison (éventuellement périodique) d'identifiants incorporés dans le flux sécurisé avec des identifiants contenus dans la mémoire de la carte 160 en fonction des licences détenues par la carte 160 pour les programmes audiovisuels susceptibles d'être représentés par les flux reçus. According to a conceivable embodiment, the ban on the return (and thus blocking the electronic entity and / or the transmission of information to the restitution to the host terminal) can be decided by the electronic entity 100 based on access rights to the received multimedia data stream stored in the smart card 160, for example on the basis of the comparison (possibly periodically) identifiers incorporated in the secure stream with the identifiers contained in the memory of map 160 based on the license held by the card 160 for audiovisual programs capable of being represented by the received flow. La sécurisation de l'application de traitement du flux de données 151 peut aussi comporter des éléments aléatoires pour conférer un degré de sécurité supplémentaire. Securing the processing application data flow 151 can also include random elements to provide an additional degree of security.
En premier lieu, cet aspect aléatoire peut être appliqué dans le cas où l'application de traitement du flux 151 comprend des séquences d'authentification, consistant à envoyer des codes d'authentification comme décrit ci-avant. First, this randomness can be applied in the case where the application processing flow 151 includes authentication sequences, of sending authentication codes as described above. Ces codes d'authentification peuvent être modifiés de manière aléatoire ou pseudo-aléatoire. These authentication codes can be changed randomly or pseudo-random.
De même, l'instant de l'envoi de ces codes d'authentification peut aussi être aléatoire, avantageusement dans une plage limitée prédéterminée. Similarly, the instant of sending the authentication codes may also be random, preferably in a predetermined limited range. En second lieu, cet aspect aléatoire peut être appliqué dans le cas du partage de l'application de traitement du flux de données 151 en deux parties, l'une principale exécutée par le terminal hôte TH, et l'autre auxiliaire exécutée par l'entité 100. Par exemple, la ou les zones de découpage sont ainsi aléatoires. Secondly, this randomness can be applied in the case of sharing the data stream processing application 151 in two parts, a main executed by the host terminal TH and the other auxiliary executed by the entity 100. for example, the one or more cutting zones are random. Ce partage aléatoire peut intervenir à chaque chargement de l'application de traitement du flux 151 sur le terminal hôte TH intervenant par exemple automatiquement à la suite de chaque connexion de l'entité électronique portable 100 au terminal hôte TH. This random division can be operative in each loading the application processing flow 151 on the host terminal TH speaker eg automatically after each connection of the portable electronic entity 100 to the host terminal TH.
Par exemple, l'application de traitement du flux de données 151 est susceptible d'être prédécoupée en plusieurs tronçons dans une zone mémoire de la mémoire 150 ou dans une zone mémoire ROM du contrôleur 140. A chaque tronçon, on associe en outre des instructions de communication permettant la communication entre le terminal TH et l'entité 100. Cette association intervient par exemple dans le cas du partage de l'application de traitement du flux de données 151 en plusieurs parties et/ou lors de l'envoi des codes d'authentification décrit ci-avant. For example, the application processing of the data stream 151 is likely to be pre-cut into several sections in a memory storage area 150 or in a ROM area of ​​the controller 140. At each section is associated further instructions communication for communication between the terminal TH and the entity 100. This association occurs for example in the case of sharing the data stream processing application 151 into multiple parts and / or during the transmission of the codes authentication described above. On sélectionne ensuite aléatoirement des groupes de tronçons contigus et on exécute uniquement parmi les instructions de communication associées à chaque tronçon, les instructions de communication séparant deux groupes de tronçons ainsi sélectionnés. It then randomly selects contiguous sections of groups and only executes communication among the instructions associated with each section, communication between two instructions thus selected sections groups. En pratique, chaque tronçon de l'application de traitement du flux de données peut avoir une taille différente. In practice, each section of the data stream processing application may have a different size. Chaque tronçon est constitué de codes écrits en langage machine, assembleur, C, ou Java, etc. Each section consists of code written in machine language, assembler, C, Java, etc. Pour renforcer encore la protection, l'entité 100 peut en outre comporter des moyens de vérification d'une condition sur la fréquence d'un certain type de données communiquées à ladite entité 100 par l'application de traitement du flux de données 151 exécutée par le terminal hôte TH. To further enhance the protection, the entity 100 may further comprise means for verifying a condition of the frequency of a certain type of data communicated to said entity 100 by data stream processing application 151 executed by the host terminal TH.
Ainsi, l'entité 100 et plus particulièrement la carte à puce 160, est capable de vérifier la fréquence avec laquelle les codes d'authentification sont reçus du terminal hôte TH. Thus, the entity 100 and more particularly the smart card 160, is able to check the frequency with which the authentication code is received from host terminal TH.
La fréquence peut se mesurer par rapport au temps. Frequency can be measured over time. Dans ce contexte, l'entité 100 comprend une horloge ou un moyen quelconque de mesure de temps. In this context, the entity 100 includes a clock or any means of measuring time. Selon un mode de réalisation, la condition sur la fréquence est associée à un seuil ou une fréquence minimum. According to one embodiment, the condition on the frequency is associated with a threshold or minimum frequency. La notion de fréquence s'apprécie ici au sens large. The concept of frequency is assessed in a broad sense. En effet, on peut démarrer une temporisation dans l'entité 100 à chaque code d'authentification de l'application 151 reçu du terminal TH. Indeed, it may start a timer in the entity 100 to each authentication application code 151 received from the terminal TH. A la fin de la temporisation, par exemple au bout d'une minute, s'il n'y a pas eu de nouvelle authentification, une anomalie est détectée entraînant par exemple la non restitution du flux de données reçu en réponse à une commande issue de la carte à puce 160. At the end of the timeout, for example after one minute if there is no new authentication, causing an abnormality is detected eg failure to return the data stream received in response to an end command of the smart card 160.
Grâce à l'invention, le porteur de l'entité électronique portable 100, notamment, d'une clé électronique USB, peut ainsi se connecter à n'importe quel ordinateur hôte, sans avoir à installer préalablement une application de traitement d'un flux de données diffusé. Thanks to the invention, the carrier of the portable electronic entity 100, in particular, a USB dongle, and can connect to any host computer, without having to first install a processing application flow of distributed data. En effet, conformément à l'invention, l'entité électronique portable, une fois connectée au terminal hôte, se charge d'installer l'application de traitement du flux de données reçu par l'entité, sans se soucier de la configuration du terminal hôte, ni de la sécurisation de la communication entre l'entité électronique portable et l'application de traitement installée sur le terminal hôte. In accordance with the invention, the portable electronic entity, once connected to the host terminal, is responsible for installing the application processing of the data stream received by the entity, regardless of the terminal configuration host, or the security of the communication between the portable electronic entity and the processing application installed on the host terminal.
1. Entité électronique portable comprenant une interface de communication (110) avec un terminal hôte (TH), des moyens de conversion 1. Portable electronic entity comprising a communication interface (110) with a host terminal (TH), means for converting
(170) d'un signal reçu en un flux de données multimédia sécurisé et des moyens de transmission au terminal hôte d'un flux de données multimédia obtenu à partir du flux de données multimédia sécurisé, caractérisée en ce qu'elle comprend des moyens (160) aptes à autoriser une restitution au niveau du terminal hôte du flux de données multimédia transmis. (170) a received signal into a secure multimedia data stream and means for transmitting the host terminal of a multimedia data stream obtained from the multimedia data stream secured, characterized in that it comprises means ( 160) adapted to allow a return to the host terminal of the multimedia data stream transmitted.
2. Entité électronique portable selon la revendication 1 , caractérisée en ce que les moyens aptes à autoriser la restitution comprennent des moyens de blocage de la transmission d'une information au terminal hôte, les moyens de blocage étant activés en cas de non restitution du flux de données multimédia. 2. Portable electronic entity according to claim 1, characterized in that the means adapted to authorize reproduction comprise means for blocking the transmission of information to the host terminal, the blocking means being activated in case of non return flow multimedia data.
3. Entité électronique selon la revendication 2, caractérisée en ce que les moyens de blocage sont aptes à commander les moyens de transmission de manière à bloquer la transmission du flux de données multimédia. 3. Electronic entity according to claim 2, characterized in that the locking means are adapted to control the transmitting means so as to block the transmission of the multimedia data stream.
4. Entité électronique selon la revendication 1 , caractérisée en ce que les moyens aptes à autoriser la restitution comprennent des moyens d'arrêt aptes à commander les moyens de conversion de manière à empêcher ladite conversion en cas de non restitution du flux de données multimédia. 4. Electronic entity according to claim 1, characterized in that the means adapted to authorize reproduction comprise stop means adapted to control the converting means so as to prevent said conversion in case of reproduction of the multimedia data stream.
5. Entité électronique portable selon l'une des revendications 1 à 4, caractérisée en ce que les moyens aptes à autoriser la restitution comprennnent des moyens de décryptage du flux de données multimédia sécurisé. 5. Portable electronic entity according to one of claims 1 to 4, characterized in that the means adapted to allow the refund comprennnent decryption means of the flow of secure multimedia data.
6. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce qu'elle comprend en outre de moyens de mémorisation d'informations de décryptage aptes à décrypter le flux de données multimédia reçu. 6. Portable electronic entity according to any one of the preceding claims, characterized in that it further comprises decryption information storage means adapted to decrypt the received multimedia data stream.
7. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce qu'elle comprend en outre une mémoire contenant une application de traitement (151) du flux de données multimédia et des moyens de chargement aptes à charger et à exécuter ladite application issue de la mémoire dans le terminal hôte (TH) après connexion de l'entité électronique au terminal hôte. 7. Portable electronic entity according to any one of the preceding claims, characterized in that it further comprises a memory containing a processing application (151) of the multimedia data stream and loading means adapted to load and execute said after application from memory in the host terminal (TH) after connection of the electronic entity to the host terminal.
8. Entité électronique portable selon la revendication 6, caractérisée en ce que l'application de traitement du flux de données reçu (151) est à lancement automatique, après la connexion de l'entité électronique portable (100) au terminal hôte (TH). 8. Portable electronic entity according to claim 6, characterized in that the processing application of the received data stream (151) is launched automatically after connection of the portable electronic entity (100) to the host terminal (TH) .
9. Entité électronique portable selon la revendication 7 ou 8, caractérisée en ce que les moyens aptes à autoriser la restitution comprennent des moyens de sécurisation (160) aptes à sécuriser au moins en partie l'exécution de ladite application de traitement du flux de données multimédia (151) ainsi chargée et exécutée dans le terminal hôte (TH) selon un mode de sécurisation prédéterminé. 9. Portable electronic entity according to claim 7 or 8, characterized in that the means adapted to authorize reproduction comprise securing means (160) adapted to secure at least in part performing said data stream processing application media (151) and loaded and executed in the host terminal (TH) according to a predetermined security mode.
10. Entité électronique portable selon la revendication 9, caractérisée en ce que les moyens de sécurisation (160) sont aptes à former une partie au moins de ladite application de traitement à chaque chargement. 10. Portable electronic entity according to claim 9, characterized in that the securing means (160) are adapted to form at least a portion of said processing application to each loading.
11. Entité électronique portable selon la revendication 10, caractérisée en ce que la formation de ladite partie utilise une valeur imprévisible. 11. Portable electronic entity according to claim 10, characterized in that the formation of said portion uses an unpredictable value.
12. Entité électronique portable selon la revendication 10 ou 11 , caractérisée en ce que les moyens de sécurisation (160) de l'application de traitement du flux de données sont en outre aptes à sécuriser toute modification apportée à ladite application de traitement du flux de données (151). 12. Portable electronic entity according to claim 10 or 11, characterized in that the securing means (160) the data stream processing application is further adapted to secure any modification to said application flow processing data (151).
13. Entité électronique portable selon l'une quelconque des revendications 9 à 12, caractérisée en ce que les moyens de sécurisation (160) sont aptes à mettre en œuvre un protocole d'authentification du porteur de l'entité (100) entre ladite entité électronique portable (100) et le terminal hôte (TH). 13. Portable electronic entity according to any one of claims 9 to 12, characterized in that the securing means (160) are adapted to implement an authentication protocol of the wearer of the entity (100) between said entity portable electronic (100) and the host terminal (TH).
14. Entité électronique portable selon l'une quelconque des revendications 7 à 13, caractérisée en ce que ladite application de traitement du flux de données multimédia (151) met en œuvre au moins une clé cryptographique temporaire. 14. Portable electronic entity according to any of claims 7 to 13, characterized in that said processing application of the multimedia data stream (151) implements at least one temporary cryptographic key.
15. Entité électronique portable selon l'une des revendications 7 à 14, caractérisée en ce que l'application de traitement du flux de données (151) comprend au moins un programme principal exécuté par le terminal hôte (TH) et au moins un programme auxiliaire stocké et exécuté dans ladite entité (100) connectée au terminal hôte (TH), le programme principal générant des commandes d'exécution de tout ou partie dudit programme auxiliaire. 15. Portable electronic entity according to one of Claims 7 to 14, characterized in that the processing application of the data stream (151) comprises at least a main program executed by the host terminal (TH) and at least one program auxiliary stored and executed in said entity (100) connected to the host terminal (TH), the main program generating execution commands of all or part of said auxiliary program.
16. Entité électronique portable selon la revendication 15, caractérisée en ce que le programme auxiliaire est découpé en une pluralité de tronçons, à chaque tronçon étant associé un code d'authentification. 16. Portable electronic entity according to claim 15, characterized in that the auxiliary program is divided into a plurality of sections, each section being associated with an authentication code.
17. Entité électronique portable selon la revendication 16, caractérisée en ce qu'elle comprend des moyens de vérification des codes d'authentification, et des moyens de blocage de ladite entité en cas de vérification négative. 17. Portable electronic entity according to claim 16, characterized in that it comprises means of verification of the authentication codes, and locking means of said entity in case of negative verification.
18. Entité électronique portable selon l'une des revendications 7 à 18. Portable electronic entity according to one of claims 7 to
17, caractérisée en ce que l'application de traitement (151) est apte à décoder le flux multimédia transmis. 17, characterized in that the processing application (151) is adapted to decode the transmitted media stream.
19. Entité électronique portable selon l'une des revendications 7 à 19. Portable electronic entity according to one of claims 7 to
18, caractérisée en ce que l'application de traitement (151) est apte à décompresser le flux multimédia transmis. 18, characterized in that the processing application (151) is adapted to decompress the transmitted media stream.
20. Entité électronique portable selon la revendication 19, caractérisée en ce que l'application de traitement (151) est apte à réaliser un décodage de type MPEG. 20. Portable electronic entity according to claim 19, characterized in that the processing application (151) is capable of performing a MPEG decoding.
21. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce qu'elle comprend, en outre, des moyens de sécurisation (160) de la communication entre ladite entité électronique portable (100) et le terminal hôte (TH). 21. Portable electronic entity according to any one of the preceding claims, characterized in that it comprises, furthermore, securing means (160) for communication between said portable electronic entity (100) and the host terminal (TH) .
22. Entité électronique portable selon la revendication 21, caractérisée en ce que les moyens de sécurisation (160) de la communication comprennent des moyens de cryptage du flux de données multimédia à transmettre au terminal hôte. 22. Portable electronic entity according to claim 21, characterized in that the securing means (160) communication comprises encryption means of the multimedia data streams to be transmitted to the host terminal.
23. Entité électronique portable selon la revendication 22, caractérisée en ce que les moyens de cryptage du flux de données multimédia sont aptes à crypter le flux de données à partir d'une clé de session. 23. Portable electronic entity according to claim 22, characterized in that the encryption means of the media stream are adapted to encrypt the data stream from a session key.
24. Entité électronique portable selon la revendication 23, la revendication 21 étant prise dans la dépendance de l'une des revendications 7 à 20, caractérisée en ce que la clé de session est dérivée à partir d'une donnée contenue dans l'application de traitement (151). 24. Portable electronic entity according to claim 23, claim 21 being taken in dependence on one of claims 7 to 20, characterized in that the session key is derived from data contained in the application of processing (151).
25. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce que le flux de données multimédia sécurisé étant crypté, les moyens aptes à autoriser la restitution (160) sont aptes à transmettre de manière sécurisée au terminal hôte une clé de décryptage du flux de données multimédia sécurisé. 25. Portable electronic entity according to any one of the preceding claims, characterized in that the secure multimedia data stream is encrypted, the means adapted to authorize the return (160) are capable of securely transmitting the host terminal a key decryption of secure multimedia data stream.
26. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce que l'interface de communication (110) avec le terminal hôte (TH) est conforme à la norme USB. 26. Portable electronic entity according to any one of the preceding claims, characterized in that the communication interface (110) with the host terminal (TH) is in conformity with the USB standard.
27. Entité électronique portable selon l'une quelconque des revendications précédentes, caractérisée en ce que l'entité électronique portable (100) est une clé USB. 27. Portable electronic entity according to any one of the preceding claims, characterized in that the portable electronic entity (100) is a USB key.
28. Entité électronique portable selon l'une des revendications précédentes, caractérisée en ce que les moyens de conversion comprennent une interface de réception apte à être reliée à une antenne de réception. 28. Portable electronic entity according to any of the preceding claims, characterized in that the conversion means comprise a receive interface adapted to be connected to a receiving antenna.
29. Entité électronique portable selon l'une des revendications 1 à 27, caractérisée en ce que les moyens de conversion comprennent une interface de réception apte à être reliée à un réseau câblé. 29. Portable electronic entity according to one of claims 1 to 27, characterized in that the conversion means comprise a receive interface adapted to be connected to a wired network.
30. Entité électronique portable selon l'une des revendications précédentes, caractérisée en ce que les moyens de conversion comprennent un circuit de démodulation. 30. Portable electronic entity according to any of the preceding claims, characterized in that the conversion means comprise a demodulation circuit.
31. Entité électronique portable selon l'une des revendications précédentes, caractérisée en ce que les moyens de conversion comprennent un circuit de syntonisation. 31. Portable electronic entity according to any of the preceding claims, characterized in that the converting means comprises a tuning circuit.
PCT/FR2007/000752 2006-05-02 2007-05-02 Portable electronic entity capable of receiving broadcast multimedia data flow WO2007125223A8 (en)
FR0651572 2006-05-02
FR0651572A FR2900750B1 (en) 2006-05-02 2006-05-02 portable electronic entity capable of receiving a stream of multimedia data broadcasts.
US12089607 US9124768B2 (en) 2006-05-02 2007-05-02 Portable electronic entity capable of receiving broadcast multimedia data flow
EP20070731400 EP2022267A2 (en) 2006-05-02 2007-05-02 Portable electronic entity capable of receiving broadcast multimedia data flow
WO2007125223A2 true true WO2007125223A2 (en) 2007-11-08
WO2007125223A3 true WO2007125223A3 (en) 2008-04-10
WO2007125223A8 true WO2007125223A8 (en) 2008-10-23
ID=37603911
PCT/FR2007/000752 WO2007125223A8 (en) 2006-05-02 2007-05-02 Portable electronic entity capable of receiving broadcast multimedia data flow
US (1) US9124768B2 (en)
EP (1) EP2022267A2 (en)
FR (1) FR2900750B1 (en)
WO (1) WO2007125223A8 (en)
WO2010022935A1 (en) * 2008-08-27 2010-03-04 Novabase Digital Tv Technologies Gmbh Modular digital television decoder
WO2010107662A1 (en) * 2009-03-20 2010-09-23 Cisco Technology, Inc. Delivering secure iptv services to pc platforms
CN103888787A (en) * 2012-12-20 2014-06-25 中山大学深圳研究院 Providing safe IPTV service to PC platform
EP2160002B1 (en) * 2008-08-28 2016-11-09 Oberthur Technologies Method for exchanging data between two electronic entities
EP2160001B1 (en) * 2008-08-28 2017-03-08 Oberthur Technologies Method for exchanging data between two electronic entities
CN101964896A (en) * 2010-03-01 2011-02-02 广东九联科技股份有限公司 Digital television set-top box multi-terminal user viewing authorization system and authorization method thereof
WO2014200445A1 (en) * 2013-06-14 2014-12-18 Kizil Ali Usb connected conditional access and content provider (usb-ca) device for dvb (digital video broadcasting) / d? (internet protocol) systems
JP6044850B2 (en) * 2014-12-02 2016-12-14 パナソニックＩｐマネジメント株式会社 Information terminals, information processing method and a control program
EP1387238A2 (en) * 2002-07-30 2004-02-04 Fujitsu Limited Method and apparatus for reproducing information using a security module
WO2005069614A1 (en) * 2004-01-16 2005-07-28 Trek 2000 International Ltd. A portable storage device for recording and playing back data
DE202006001690U1 (en) * 2006-02-01 2006-04-27 Terratec Electronic Gmbh Audio/video signal receiving device e.g. TV receiver, for e.g. digital video broadcasting satellite system, has common interface provided for conditional access module, where device is designed as pin or card or USB-stick or express card
WO2002042886A1 (en) * 2000-11-23 2002-05-30 Xu Xulin Electronic commerce system
EP1592232A1 (en) 2004-02-20 2005-11-02 Vbox Communications Ltd. USB interface module for digital video broadcasting
FR2894101B1 (en) 2005-11-25 2008-11-21 Oberthur Card Syst Sa Portable electronic entity destiny has establish a voice communication over IP securisee
US9237309B2 (en) 2008-04-04 2016-01-12 Irdeto B.V. Conditional access system and smartcard for use in conditional access system
CN101552904B (en) 2008-04-04 2014-10-29 耶德托公司 Smartcard and conditional access system in the conditional access system used
US9307286B2 (en) 2008-08-27 2016-04-05 Volker Franke Modular digital television decoder
RU2464724C1 (en) * 2008-08-27 2012-10-20 Новабейз Диджитал Тв Текнолоджиз Гмбх Modular receiver of digital multimedia information
US9124768B2 (en) 2015-09-01 grant
FR2900750B1 (en) 2008-11-28 grant
EP2022267A2 (en) 2009-02-11 application
US20080263680A1 (en) 2008-10-23 application
WO2007125223A3 (en) 2008-04-10 application
WO2007125223A8 (en) 2008-10-23 application
FR2900750A1 (en) 2007-11-09 application
US20060105748A1 (en) 2006-05-18 Portable storage device with encryption system
US20120198224A1 (en) 2012-08-02 Encryption Keys Distribution for Conditional Access Software in TV Receiver SOC
WO2008023023A1 (en) 2008-02-28 Method of transmitting a complementary datum to a receiving terminal
WO2003051056A1 (en) 2003-06-19 Access to encrypted broadcast content
US20120042157A1 (en) 2012-02-16 RAM Based Security Element for Embedded Applications
WO2004051390A2 (en) 2004-06-17 Device which can use secure internal or external software and corresponding use method
EP0594493A1 (en) 1994-04-27 Software acquiring procedure and information system for carrying out this procedure
WO2004010698A1 (en) 2004-01-29 Method and electronic module for secure data transmission
US20080288106A1 (en) 2008-11-20 Content Distribution Systems and Methods
EP1603088A1 (en) 2005-12-07 Component for a security module
US20120036372A1 (en) 2012-02-09 Conditional Access Integration in a SOC for Mobile TV Applications
KR100926910B1 (en) 2009-11-17 Method and system for providing multi room based on downloadable conditional access system
FR2779018A1 (en) 1999-11-26 System for undertaking secure electronic transactions via the internet using public telephone networks
US20080266464A1 (en) 2008-10-30 Method and system for an architecture of dcr dtv receiver soc with embedded reprogrammable security
CN1346570A (en) 2002-04-24 Method and apparatus for encrypted transmission
WO1990010354A1 (en) 1990-09-07 Pre-payment television system using a memory card associated with a decoder
Ref document number: 12089607