Brevet FR2768004A1 — publié le 19990305

PROCEDE ET INSTALLATION DE TELECHARGEMENT D'UNE PLATEFORME DE DECODEUR D'USAGER La présente invention concerne le domaine des décodeurs utilisés par les abonnés à la télévision numérique, notamment à accès conditionnel. La plupart des opérateurs de télévision numérique diffusant actuellement en Europe proposent des décodeurs en location. Ces décodeurs permettent de recevoir la totalité des services d'un seul opérateur. A l'étranger, on trouve déjà des décodeurs en vente dans des réseaux de distribution. Mais chaque décodeur est dédié à un seul opérateur, ou à un groupe d'opérateurs bien déterminé et invariable. Le consommateur hésite à acheter ce produit, relativement coûteux, alors qu'il n'est pas certain d'apprécier le bouquet de programmes offert par l'opérateur ou alors qu'il sait que le décodeur qu'il acquiert sera inutilisable pour recevoir un bouquet apparaissant dans le futur. L'augmentation continue du nombre des opérateurs de télévision et des services complémentaires qu'ils offrent, tels que guide de programme électronique, paiement à la séance, etc., rend cette situation de moins en moins acceptable pour l'usager. Les plateformes matérielles des décodeurs de réception directe de télévision diffusée par satellite sont normalisées. En effet, La norme DVB de l'ETSI impose à tous les fabricants une structure matérielle commune aux décodeurs. De plus, elle prévoit optionnellement une interface commune permettant de connecter des modules de contrôle d'accès à des bouquets différents, sous forme d'une carte PCMCIA insérable dans un connecteur de décodeur. Cette solution est coûteuse. Elle exige une duplication de nombreuses fonctions. Si elle permet de recevoir des émissions de télévision provenant de plusieurs opérateurs en changeant la carte, elle ne donne généralement pas accès aux services associés. Une difficulté supplémentaire provient de ce que les plateformes de réception d'un même bouquet peuvent provenir de plusieurs fournisseurs utilisant des matériels différents, ayant simplement un moteur d' application commun imposé par 1 opérateur, tel que OPEN TV, MEDIA HIGHWAY, DAVID, constituant une couche logicielle de niveau intermédiaire. Mais des opérateurs différents imposent généralement des moteurs d'application différents. Au surplus, une version ultérieure d'une meme plateforme peut comporter des fonctionnalités sug)plérnentaires, permettant 1 nt accès à des services qui resteront à l'heure actuelle inaccessibles pour les possesseurs de versions antérieures. La présente invention vise notamment à fournir un procédé et un dispositif permettant de rendre une plateforme de décodeur banalisée apte à recevoir des émissions provenant d'opérateurs différents, qu'ils utilisent ou non le même mode de contrôle d'accès et/ou le même moteur d'application. Dans ce but, l'invention propose notamment un procédé de téléchargement de logiciel d'application propre à un opérateur dans une plateforme banalisée de décodeur de télévision numérique, suivant lequel - on mémorise une fois pour toutes, dans une zone mémoire protégée et non réinscriptible de la plate forme, un chargeur d'initialisation et de démarrage sécurisé, - on diffuse périodiquement, dans le signal de télévision numérique provenant d'un opérateur prévu pour être accessible, un message contenant le programme d'application rendant la plateforme apte à décoder le flux de données du signal de télévision de 1 opérateur et à traiter les services, lesdits messages comportant une signature électronique, - à la réception, les messages contenant le programme sont sélectionnés, décodés et écrits en mémoire réinscriptible de programme, éventuellement sur commande de l'utili- sateur. Ce procédé est complètement différent, dans sa structure et dans sa fonction, du simple téléchargement de mise à jour d'un logiciel complémentaire, réservé aux abonnés d'un seul opérateur. Il est également très différent de la simple transmission de messages de gestion de titres d'accès, dits EMM. Il permet en effet d'accéder à l'un quelconque de plusieurs bouquets différents, à partir d'une même plateforme, et ce de façon simple. Deux cas différents peuvent se présenter ; ils peuvent l'un et l'autre être traités par mise en oeuvre de linven- tion. Le premier cas est celui de l'opérateur qui souhaite permettre à un usager disposant d'un décodeur d'abandonner le bouquet d'un concurrent en faveur du sien. Dans ce cas, l'usager résilie son abonnement au bouquet concurrent. Il s'abonne au nouveau bouquet et demande le téléchargement du logiciel d'application du bouquet qu'il veut recevoir. L'opérateur inclut dans la diffusion du logiciel les éléments de filtrage permettant au possesseur de la plateforme de mémoriser le programrne. Puis l'utilisateur appelle le programrne chargeur d'initialisation qui lui présente un menu permettant de saisir, à l'aide de sa télécommande, les paramètres du transpondeur du bouquet qu'il veut recevoir. Il lance le processus de téléchargement, dont la durée dépend de la bande passante allouée par l'opérateur à cette fonctionnalité dans son émission. Le logiciel d'application est écrit dans une mémoire de programme. Elle peut être une mémoire flash, dont la durée d'écriture est longue. L'opérateur qui ne prévoit que cette possibilité peut se borner à ne transmettre le logiciel d'application permettant d'accéder à son bouquet que la nuit et sous forme de paquets successifs transmis à intervalles importants, ce qui n'obère que très peu le débit disponible pour la télévision et des données d'autre nature. L'autre cas est celui où les opérateurs concurrents souhaitent autoriser le "zapping" entre bouquets par un abonné commun. Dans ce cas, il peut y avoir des téléchargements fréquents d'un programme d'application destiné à remplacer un programme mémorisé. Pour éviter une attente trop longue (due à la durée d'écriture dans une mémoire flash) les programmes seront alors stockés et exécutés dans une mémoire vive de programme qui remplacera ou accompagnera en frontal la mémoire flash. La présence d'une mémoire flash en plus d'une mémoire vive permet de conserver une version de programme sous forme non volatile. En cas d'absence de mémoire flash, un téléchargement sera effectué après toute coupure d'alimentation. Il est possible de prévoir, en plus de téléchargements effectués à l'initiative de l'abonné, des téléchargements de mise à jour ou d'adjonction de fonctionnalités ayant un caractère obligatoire, pour tenir compte de modifications de l'exploitation. Le procédé doit répondre à deux exigences. Il doit être sélectif, c'est-à-dire permettre de cibler certaines plateformes seulement ; il doit être efficace et permettre de désigner, dans un même message, toutes les plateformes qui doivent recevoir la même version de logiciel. Ces deux fonctions peuvent être remplies par une opération qu'on peut qualifier de filtrage, consistant à désigner, par les indications écrites soit dans l'en-tête d'un flux de téléchargement de logiciel, soit dans les tables d'information associées aux services (PSI et SI), les décodeurs concernés par ce flux. Pour cela, l'en-tête (ou les PSI/SI) peut comporter plusieurs champs définissant des caractéristiques qui sont également inscrites dans les plateformes. Ces caractéristiques peuvent être définitives, comme celles de la partie matérielle, et d'autres évolutives, comme celles de la partie logicielle. L'invention propose également une installation de téléchargement de logiciel d'application dans des plateformes de décodeur de télévision numérique, comprenant - dans chaque plateforme, des moyens de sélection et d'extraction d'un flux de données représentant un logiciel spécifique du bouquet offert par un opérateur et une mémoire programmable réinscriptible de stockage dudit logiciel, et de traitement pour commander la plateforme pour exploiter les services identifiés par le logiciel, et - au niveau du diffuseur, des moyens pour insérer de façon répétitive, dans les données nurnériques diffusées d'une part, un flux de dons représentant ledit logiciel spécifique et d'autre part des informations décrivant les caractéristiques des décodeurs destinés à recevoir le logiciel. Les moyens de sélection et d'extraction peuvent être constitués par un module de traitement banalisé indépendant d'opérateur assurant l'ensemble des fonctions. Dans une variante de réalisation, tout ou partie du programme (ou d'un logiciel d'accès à ce programme) peut être transmis par le réseau téléphonique, à condition que la plateforme comporte des moyens de couplage à ce réseau. Toutefois cette complication ne sera généralement pas nécessaire, car la bande passante requise pour transmettre un programme d'application en un délai raisonnable reste faible. Si l'on considère par exemple le cas d'un opérateur utilisant un canal satellite ayant une largeur de 36 MHz et exploitant quatre transpondeurs, il suffit de consacrer 1 % du débit disponible, c'est-à-dire environ 1,2 Mbits/s, pour charger un logiciel moyen de 1 Mo en environ 8 secondes. Si seul un changement exceptionnel de programme est envisagé, pour permettre un chanyernent d'abonnement, la transmission peut s'effectuer avec un débit rnoyen extrêmement faible, qui n'a pas d'influence sensible sur la bande passante disponible. Les caractéristiques ci-dessus ainsi que d'autres apparaîtront mieux à la lecture de la description qui suit d'un mode particulier de réalisation, donné à titre d'exemple non limitatif. La description se réfère aux dessins qui l'accompagnent, dans lesquels - la figure 1 est un schéma de principe de l'architec- ture matérielle d'une plateforme d | d'un décodeur associé à un poste de télévision; - la figure 2 est un schéma du téléchargement - la figure 3 montre une constitution possible d'en-tête (ou de descriptif privé dans une table PSI ou ST) permettant un filtrage - la figure 4 montre une séquence de chargement. L'invention sera essentiellernent décrite dans son application à un décodeur de réception de signaux de télévision numérique de type MPEE2, constitués par un multiplex formé de paquets successifs. Les paquets transportent - les composantes audio et vidéo, - des données numériques, parmi lesquelles seront inclus les logiciels à télécharger. L'architecture de la plateforme d'un décodeur est généralement celle schématisée en figure 1. Elle comporte - une interface de réseau 1), assurant les fonctions de réception et de démodulation, dont la constitution dépend du réseau (réseau terrestre câblé, diffusion directe par satellite, réseau hertzien) - un démultiplexeur temporel 12 effectuant aussi le désembrouillage, séparant les composantes du signal reçu - des décodeurs audio 14 et vidéo ; - un module 1ô de traitement de données et de gestion du décodeur. Le démultiplexeur 12 fonctionne sous la dépendance du module 18. Il dirige les paquets vidéo vers le décodeur vidéo 14, les paquets audio vers le décodeur audio 16 et les données vers le module 18. Il désembrouille les composantes qui ont été embrouillées par le contrôle d'accès à l l'émis- sion. Les décodeurs audio 14 et vidéo 16 assurent la décompression MPEG2 et délivrent l'information numérique décompressée à des convertisseurs numerique-analogique 20 et 22 d'où sortent des signaux audio et vidéo exploitables par un téléviseur. Le module 18 gère l'ensemble des éléments internes au décodeur et également des éléments d'interface utilisateur 24, tels que clavier, récepteur infrarouge de télécommande, afficheur. Il peut piloter également une interface d'intréesortie 25 avec des éléments optionnels permettant d'étendre les fonctionnalités, comme un modem téléphonique 26 ou un interface rapide 28 pour connexion à un micro-ordinateur. Le processeur est également généralement relié à un connecteur 29 de réception d'une carte à micro-circuit ou carte à puce, contenant par exemple les circuits de calcul d'une clé de désembrouillage. Le module 18 a un processeur 30 relié par un bus 32 à des mémoires. Classiquement ces mémoires comportent - une mémoire morte 34, non volatile et non reprogrammable sans intervention matérielle, directement adressable par le processeur, - une mémoire vive volatile de travail 36, directement adressable par le processeur et destinée à la manipulation des données. Pour permettre la mise en oeuvre de l'invention, les mémoires comporteront également des espaces mémoires supplémentaires permettant nocarrcrlent de stocker - un programme chargeur d'initialisation et de démarrage, qualifié de "boot loader", situé dans une zone mémoire non volatile, protégée, non-réinscriptible, (le caractère non réinscriptible de la zone pouvant être obtenu par exemple par masquage à la fabrication) - le logiciel opérationnel complet d'un bouquet numéri que particulier à un opérateur privé, et cela dans une zone réinscript ible. Dans le cas illustré sur la figure 1, les mémoires comportent dans ce but - une mémoire non volatile reprogrammable 38, directement adressable par le processeur, destinée à recevoir le logiciel d'application, telle qu'une mémoire flash ; cette mémoire peut être prévue pour mémoriser les programmes spécifiques de plusieurs bouquets si la plateforme est prévue pour permettre de zapper sans avoir à attendre un rechargement ; - une mémoire non volatile 40 destinée à recevoir des données de configuration du décodeur ; cette mémoire, qui n est pas obligatoirement adressable par le processeur, peut être une mémoire morte reprogrammable électriquement ou EEPROM La mémoire morte 34 peut être une partie non modifiable de la mémoire 38, si c'est une mémoire flash. L'architecture logicielle du décodeur peut être considérée comme comportant trois niveaux ou couches de fonctionnalité, la couche d'attaque, la couche système et la couche d'applications interactives. La couche d'attaque ou "driver" est spécifique et adaptée à l'architecture matérielle. C'est elle qui permet de mettre en oeuvre les fonctions matérielles offertes par le décodeur. La couche système gère la plateforme et offre les services généraux, dont le moteur d'application, nécessaires à son fonctionnement et les services appelés par les applications interactives. Pour remplir cette fonction, la couche système comportera généralement un interpréteur, permettant de transformer un code source en code objet. En revanche, un compilateur n'est pas nécessaire car il suffit que la transformation s'effectue à chaque nouvelle utilisation de la couche système. Enfin la couche d'applications interactives assure l'interactivité locale et utilise le moteur d'application elle peut également être prévue pour constituer interface avec le modem 26 de liaison avec une ligne téléphonique. Cette couche comporte des applIcations d'interface avec l'utilisateur, qui font appel aux services offerts par la couche système. Les applications et les ressources associées sont pour partie résidentes, c'est-à-dire mémorisées de manière permanente en mémoire rnorte du décodeur, et pour partie téléchargée par la couche système à partir du signal de télévision à la norme MPEG2. Les applications d'interface avec l | utilisateur sont généralement écrites en langage script. La couche système interprète les informations en langage script et gère l'activation et le téléchargement des applications interactives. Cette couche système est chargée sur la plateforme en code directement interprétable par le processeur 30. Le passage d'un bouquet à un autre correspond principalement à une reconfiguration des mérnoires. Opérations de télécharsement Le téléchargerr.ent d'un programme d' application se déroule de la façon suivante. Le changement de bouquet implique de charger la totalité du logiciel permettant de traiter le bouquet, et cela indépendamment des particularités du mode de contrôle d' accès. Pour cela, il doit y avoir chargernent des logiciels résidant dans le décodeur, ce qui se fait par réinitialisation de l'ensemble de la mémoire de programmes 38, généralement une mémoire flash. Les données qui sont transrnises à la plateforme lors du téléchargement pour réinitialiser la mémoire flash 38 sont les mêmes pour toutes les plateformes ayant la même consti tution matérielle. Le schéma de la figure 2 coré pond au cas d'un téléchargement utilisant la partie dc,nrlees du flux diffusé. Le logiciel à charger se présente sous forme d'un fichier. Dans la plateforme, il est extrait et adressé en mémoire vive 36 où il est réassemblé avant d'être écrit dans la mémoire de programmes 38 qui contiendra donc finalernent les couches d'attaque, système et d'applications, y compris le moteur d'applications. Dans d'autres cas, le téléchargement peut se faire par l'interface d'entrée-sortie 25, à l'aide d'un modem ou d'un micro-calculateur. Le téléchargement comporte dans tous les cas, au niveau du diffuseur, la génération des fichiers image à écrire en mémoire de programme 38 de la plateforme. Ces fichiers peuvent avoir des natures très diverses - fichiers objet déjà compilés, - applications écrites en langage script, - autres fonctions, telles que bibliothèque. Les fichiers image ainsi constitués sont ensuite formatés pour les adapter au rnode de transmission retenu, c'est-à-dire soit par le réseau de diffusion des programmes de télévision, soit par le réseau filaire. Dans les deux cas, la première opération effectuée dans la plateforme, lors de la réception des fichiers, est un filtrage de sélectivité, afin que seuls soient chargés les programmes d'applications provenant d'un opérateur bien déterminé. Cette opération peut être accompagnée, comme on le verra plus loin, du contrôle d'une signature électronique dans l'en-tête du flux de données constituant le logiciel d'application à charger. Filtraae Le filtrage de sélectivité permet de ne charger le programme d'applications que dans des plateformes identifiées et de le charger dans toutes ces plateformes. Or il existe, à un moment donné, de nombreux types de plateformes en service, contenant en général des logiciels différents. Si les plateformes, bien que de types différents, sont initialement prévues pour un même oper Parmi les éléments qui peuvent changer suivant l'origine du décodeur et l'architecture matérielle du décodeur, on peut citer - le fabricant du décodeur, qui utilise souvent une architecture propriétaire, - le mode d'acquisition du décodeur (achat, achat avec subvention dédiant le décodeur à un opérateur particulier pour une durée déterrninée, location) qui peut se traduire par des fonctions de contrôle d'accès et donc des couches système différents, - la date d'acquisition, le logiciel pouvant avoir été modifié dans le temps. Tous ces éléments seront inscrits dans un identifiant du décodeur, qui peut comporter notarnment les champs suivants C1 : identification du fabricant, C2 version de la plateforme matérielle, C3 : mode d'acquisition (location, vente subventionnée, vente non subventionnée, etc.), C4 : identification du logiciel, indiquant la version courante du logiciel chargée dans le décodeur, C5 : numéro de série individuel du décodeur. Le champ C4, contrairement aux autres, sera modifié à chaque téléchargernent. Pour permettre le filtrage, un identifiant est prévu dans chaque décodeur et chaque flux de données représentant un logiciel d'applications corqortera des paramètres permettant de n'effectuer de operar lons de rechargement ou de mise à jour que sur les décodeurs appropriés. Cet en-tête comportera des champs affectés chacun à un de ces paramètres. La figure 3 montre, à titre d' exemple, une constitution possible d'en-tête d'un flux de données ; cet en-tête est constitué par un bloc de N octets, précédé d'un octet indiquant le nombre N. A chaque champ du décodeur correspond soit un seul filtre de sélection matérialisé par le champ correspondant de l'en-tête, soit plusieurs. Le chargement dans un décodeur n'est possible que lorsque toutes les opérations de filtrage donnent un résultat positif. Le premier champ C1 peut se lirniter à un seul filtre, indiquant le fabricant concerne. Le second charnp C2 peut cofrworter plusieurs filtres, correspondant à des versions différentes de la plateforme, et un opérateur de filtrage constitué par une fonction OU il suffit, pour que le résultat du filtrage soit positif, que l'un des filtres F2i soit identique à C2. Le champ C3 peut être constitué par un filtre unique F3, l'opérateur de filtrage entant alors une intersection. Le résultat du filtrage est positif si C3AF3 est non nul. Le champ C4 comporte un unique filtre F4 et l'opérateur de filtrage est alors la cornparaison C4 Le champ C5 sera généralement plus long que les autres et comportera par exemple 32 bits ; il contiendra par exemple plusieurs filtres F5j qui åonrlent chacun une limite inférieure et une limite supérieure, identifiant une série de décodeurs sur lesquels une mise à jour doit être effectuée. Le résultat du filtrage est positif si la valeur contenue dans le champ C5 de l'identifiant est comprise entre les deux valeurs données par un au rnoins des filtres F5j. Adressage Les données à inscrire dans la mémoire d'applications 38 sont transmises au décodeur avec l'indication de l'adresse à laquelle elles doiventt être recopiées dans la mémoire 38. Il peut arriver, notamment lorsqu'une mémoire vive de formatage 36 est placée en amont de la mémoire programme 38, que l'acquisition des données de prograrnmation complète ne puisse se faire en une seule opération et avec une seule adresse Dans ce cas, les données représentatives du logiciel à télécharger sont transmises au décodeur sous forme de blocs successifs de données contiguës et les données d'un bloc sont recopiées à une même adresse de la mémoire de programme 38. Le séquencement du chargernent d'un logiciel en mémoire programme 38 peut alors être celui schématisé en figure 4. Les blocs de données successifs cornportent chacun une adresse de départ A1, ..., An indiquant une adresse en mémoire de programmes 38, la partie données D1 ..., Dn et un code correcteur d'erreur. Ils sont précédés de l'envoi d'un bloc d'en-tête 44 ayant un descripteur d'application DA et des descripteurs DD1, ..., DDn des blocs successifs. Les adresses de départ permettent l'inscription immédiate en mémoire de programrnes 38. Le bloc d'en-tête identifie l'application à charger et donne la liste des blocs qui la composent. Les blocs de données composant l'application sont générées à partir des blocs image auxquels sont ajoutées des informations de sécurisation du transport, constituees par un code de détection (et éventuellement de correction d'erreur) . I1 peut notarnment s'agir d'un code cyclique redondant, généra- lement désigné par l'abréviation CRC. Comme on l'a | a indiqué plu lez le téléchargement est sécurisé, de façon à interdire - les téléchargements de donnees qui ne sont pas transmises par un opérateur autorisé, - les téléchargements de données dans une plateforme qui n'est pas autorisée à les recevoir. La sécurisation peut être lassée sur un chiffrement à clés privées et/ou publiques. On sait que le chiffrement à clé publique utilise un algorithme difficilement réversible, tel que la connaissance de la clé publique et du message chiffré ne permet pas, sans des calculs de durée irréaliste, de remonter au message d'origine. La figure 4 montre, en tirets, des ajouts à effectuer à l en-tête 44 pour sécuriser le rnessage. A chaque bloc de données est associée une signature S1, ..., Sn qui est incluse dans l'en-tête. La signature, calculée à partir des données du bloc respectif, permet de verifier l'authenticité de ce bloc. De plus, l'en-tête comporte une signature qui est transmise sous une forme chiffrée S. L'algorithme de chiffrement de la signature du bloc d'en-tête sera un algorithme à clé privée, par exemple de type RSA. La clé privée n'est détenue que par le constructeur. Le calcul de la signature non chiffrée à partir de la signature chiffrée S s'effectue dans le décodeur par un algorithme à clé publique stocké dans la mémoire morte 34 ou dans une zone protégée de la mémoire programme 38, s'il s'agit d'une mémoire flash. La signature S permet de vérifier l'authenticité du bloc d'en-tête, donc des données qu'il transporte, et en particulier des signatures Sol, .. n Les instructions de dérnarrage du décodeur lors de la mise en service sont stockées également en mémoire morte, ainsi que le chargeur de mise à jour du terminal. Pour pallier les cas de corruption de la mémoire programme 38, notamment s'il s'agit d'une mémoire flash, due à une interruption pendant le chargement, la fonction de mise à jour du terminal est associée directement à la fonction de démarrage du processeur du décodeur, lors.u1une corruption est constatée. Dans le cas particulier d'une diffusion conforme à la norme MPEG2, les données de mise à jour et de chargement de logiciel d'application sont transportées dans un service DVB de données privées, du type désigné dans la norme comme "terminal update". Les blocs constitutifs du logiciel à charger sont découpés en éléments d'une taille maximum de 4064 octets, chaque élément ayant un en-tête de 16 octets. L'identification d'un se REVENDICATIONS 1. Procédé de téléchargement de logiciel d'application propre à un opérateur dans une plateforme banalisée de décodeur de télévision numérique, suivant lequel - on mémorise une fois pour toutes, dans une zone mémoire protégée et non réinscriptible de la plateforme, un chargeur d'initialisation et de démarrage sécurisé, - on diffuse périodiquement, dans le signal de télévision numérique provenant d'un opérateur prévu pour être accessible, un message contenant le programme d'application rendant la plateforme apte à décoder le flux de données du signal de télévision de l'opérateur et à traiter les services, lesdits messages comportant une signature électronique, - à la réception, les messages contenant le programme sont sélectionnés, décodés et écrits en mémoire réinscriptible de programme, éventuellement sur commande de l'utilise sateur. 2. Procédé selon la revenidication 1, caractérisé en ce que le logiciel d'application est transmis sous forme de données à programmer dans ladite mémoire inscriptible, en blocs de données recopiés chacun à une adresse de la mémoire inscriptible fournie dans un en-tête du bloc. 3. Procédé selon la revendication 2, caractérisé en ce que l'on fait précéder les blocs de données d'un bloc d'entête comprenant une description de l'application et de chacun des blocs de donnes. 4. Procédé selon la revendication 3, caractérisé en ce que chaque bloc de données comporte un code de correction d'erreur, tel qu'un code cyclique redondant. 5. Procédé selon la revendication 3 ou 4, caractérisé en ce que len-tête comporte au moins un des champs suivants - identification du fabricant de la plateforme - version de la plateforme matérielle, - mode d'acquisition du décodeur, - identification de la version courante du logiciel et - numéro de série individuel du décodeur. 6. Procédé selon la revendication 2 caractérisé en ce que des informations SI ou PSI associées aux messages diffusés et contenant des programmes d'application comportent au moins l'un des champs suivants - identification du fabricant de la plateforme - version de la plateforme matérielle, - mode d'acquisition du décodeur, - identification de la version courante du logiciel et - numéro de série individuel du décodeur. 7. Procédé selon la revendication 4, 5 ou 6, caractérisé en ce que chacun des blocs de données est associé à une signature chiffrée incluse dans l'en-tête et en ce que l'entête lui-même comporte une signature chiffrée. 8. Installation de téléchargement de logiciel d'application dans des plateformes de décodeur de télévision numérique, comprenant - dans chaque plateforme, un module de traitement banalisé indépendant d'opération assurant : la sélection et l'extraction d'un flux de données représentant un logiciel spécifique du bouquet offert par un opérateur, son inscription dans une mémoire programmable réinscriptible de stockage dudit logiciel et la commande du décodeur pour exploiter les services identifiés par le logiciel, et - au niveau du diffuseur, des moyens pour insérer de façon répétitive, dans le flux de données numériques diffusé, d'une part une séquence de bloc représentant ledit logiciel spécifique, et d'autre part des informations décrivant les caractéristiques des décodeurs destinés à être chargés. 9. Installation selon la revendication 8, caractérisée en ce que le module de traitement comprend, en plus de la mémoire réinscriptible, un processeur, une mémoire vive volatile de travail directement adressable par le processeur, et une zone mémoire non volatile, protégée, non réincriptible, sécurisée en accès. 10 Installation selon la revendication 9, caractérisée en ce que la zone mémoire non volatile et protégée fait partie d'une mémoire flash.