Brevet FR2769111A1 — publié le 19990402

L'invention concerne un système d'approvisionnement pour le remplacement de composants codés pour un produit, notamment de composants à codage antivol pour véhicule automobile. Dans les véhicules automobiles, pour des raisons de protection contre le vol, un ou plusieurs composants sont codés de façon à ne fonctionner que lorsqu'un code qui y est contenu respecte une relation préfixée avec un code qui est introduit dans l'unité de microprocesseur contenue dans le véhicule, par exemple lors de l'introduction d'une clé de contact ou lors de l'introduction d'un code personnel qui identifie un conducteur comme étant autorisé. De tels composants peuvent par exemple être un dispositif de commande de moteur, un dispositif de blocage de conduite ou analogue. Comme autres composants codés qui sont indispensables au fonctionnement du véhicule, on peut par exemple citer une clé de véhicule, comportant un transpondeur à partir duquel sont lues des données qui identifient le possesseur comme étant autorisé, une unité de télécommande, etc.. L'utilisation de telles pièces ou composants codés s'est avérée extraordinairement efficace contre les vols de véhicule. Le système de codage exposé et des composants codés d'une manière correspondante peuvent ne pas être utilisés uniquement pour des véhicules automobiles; on peut les utiliser dans tous les produits complexes dont l'autorisation d'accès exige une surveillance particulièrement précise, tels que des installations de fermeture de bâtiments, des systèmes de fonctionnement d'installations complexes, des installations électroniques de traitement de l'information, etc.. Dans les véhicules automobiles, il est possible aussi de coder des accessoires qui sont chers, tels que des radios, de sorte que leur fonctionnement n'est possible qu'en introduisant un code d'autorisation. L'approvisionnement pour le remplacement de tels composants codés exige naturellement un soin et une surveillance particuliers, étant donné que la protection vis-à-vis d'un accès ou protection antivol qu'on en attend peut être mise hors service si des personnes non autorisées se procurent des composants qui sont pourvus d'un code pour lequel ces personnes non autorisées disposent d'une autorisation d'accès ou qui peuvent être seulement programmés ou codés par ces personnes non autorisées. L'approvisionnement pour le remplacement de composants codés pour les véhicules se déroule actuellement de façon telle que le fabricant automobile programme les composants de remplacement et livre alors ceux-ci aux ateliers. En cas de besoin, le codage peut avoir lieu à l'atelier conformément à une étiquette à code barres apposée sur le composant de remplacement et avec un numéro d'identification personnel du client. Pour obtenir la pièce de rechange, le client doit présenter sa carte d'identité personnelle. Ce système est complexe et entraîne des temps d'attente pour le client. DE 41 23 666 A1 décrit un système de sécurité pour biens d'équipement mobiles, tels qu'avions, véhicules automobiles, etc., qui peuvent être volés. Le système comprend une unité de microprocesseur contenue dans le bien d'équipement mobile, des données pouvant être transmises entre cette unité de microprocesseur et différents composants à codage antivol, et des unités de commande de composant qui sont prévues sur chacun des composants. Ces unités de commande de composant acceptent un code provenant de la mémoire, par exemple de la clé de contact d'un véhicule, modifient ce code et renvoient le code modifié à l'unité de microprocesseur. Il est en outre prévu des moyens pour rendre incapables de fonctionner des dispositifs déterminés qui sont responsables du fonctionnement du véhicule et/ou de ses sous- systèmes protégés. Ces systèmes peuvent être reliés à une banque centrale de données par l'intermédiaire d'un centre de commande de système, afin de commander le stock et la régulation de composants aussi bien à l'intérieur de chaque véhicule qu'entre tous les véhicules protégés par le système. Le codage des unités de commande de composant s'effectue de manière centralisée dans un atelier o se trouve aussi de préférence la banque centrale de données. Pour pouvoir introduire des composants de remplacement, le microprocesseur doit être programmé pour les nouveaux composants de remplacement au moyen du centre de commande de système. Cette procédure est complexe et vraiment très peu pratique dans le cas de défaillances qui se produisent sur les routes, loin d'un centre de commande de système. L'invention a pour but de fournir un système d'approvisionnement pour le remplacement de composants codés pour un produit, au moyen duquel il est d'une part possible de se procurer rapidement et remplacer d'une manière peu compliquée des composants codés, mais qui donne d'autres par l'assurance que des composants codés ne peuvent pas tomber aux mains de personnes non autorisées. A cet effet, l'invention a pour objet un système d'approvisionnement pour le remplacement de composants codés pour un produit, notamment de composants à codage antivol pour véhicule automobile, lesquels composants comportent une mémoire de composant contenant des données de composant, qui contient des données de composant propres au composant et des données de composant propres au produit, dans lequel une unité de processeur contenue dans le produit procède, avec les données de composant lues à partir des composants et les données de composant propres au produit introduites par un utilisateur dans l'unité de microprocesseur lors d'une mise en service du produit, à une comparaison au moyen de laquelle, si son résultat est positif, le composant est rendu capable de fonctionner, caractérisé par une carte à puce, affectée à l'utilisateur, sur laquelle au moins les données de composant propres au produit sont mises en mémoire, un appareil de lecture de cartes à puce comportant une unité d'introduction de données permettant de demander un composant de remplacement, lequel appareil de lecture de cartes à puce lit les données de composant contenues sur la carte à puce pour programmer le composant de remplacement et un dispositif de programmation, servant à programmer le composant de remplacement, auquel ces données de composant sont envoyées et qui programme la mémoire du composant de remplacement avec les données de composant lues par l'appareil de lecture de cartes à puce. Ainsi, conformément à l'invention, le système comporte des cartes à puce que chaque utilisateur possède individuellement et sur lesquelles sont mises en mémoire les données de composant associées à des composants pour l'utilisation desquels le possesseur de la carte à puce est autorisé. Il est prévu, disposé localement (c'est-à-dire d'une manière non centralisée), par exemple dans des ateliers de service après vente, des appareils de lecture de cartes à puce, appartenant au système, sur lesquels un utilisateur peut demander un composant codé, l'appareil lisant les données de composant contenus sur la carte à puce. Ces données de composant sont envoyées à un dispositif de programmation qui est également prévu localement en atelier et qui programme la mémoire d'un composant de remplacement avec les données de composant lues par l'appareil de lecture de cartes à puce. De cette manière, la programmation spécifique du composant particulier peut avoir lieu localement en ce qui concerne le véhicule individuel et/ou l'utilisateur individuel, de sorte que plusieurs composants peuvent être fournis et que des temps d'attente ne sont pas nécessaires. Le fait que l'utilisateur est habilité à posséder le composant chaque fois demandé ressort de la carte à puce qu'il a sur lui. Suivant un développement particulier de l'invention, une banque de données centralisée, qui est raccordée à l'appareil de lecture de cartes à puce et/ou au dispositif de programmation, peut relever chaque entrée d'un composant codé et/ou programmation d'un composant de remplacement, en même temps que la date de la programmation ou de la sortie. Ainsi, toutes les demandes et les sorties de composants codés sont relevées dans une banque de données centralisée, de sorte qu'il est à chaque instant possible de repérer o est parvenu un composant codé et avec quelle programmation. D'une manière avantageuse, des données d'habilitation qui identifient le possesseur d'une carte à puce comme étant autorisé peuvent être rangées en mémoire dans la banque de données centralisée et/ou l'appareil de lecture de cartes à puce et/ou la carte à puce et une comparaison des données d'habilitation peut être faite avec des données d'identification introduites par un utilisateur. Ces particularités rehaussent la sécurité du système conforme à l'invention, étant donné que des données d'identification non accessible en sus à des tiers doivent être introduites par un utilisateur. De préférence, chaque demande d'un composant de remplacement codé peut être mise en mémoire sur la carte à puce. Cette particularité permet qu'à tout instant, les composants de remplacement demandés puissent être lus à partir de la carte à puce, de sorte que l'historique d'un produit, par exemple d'un véhicule automobile, lié à la carte à puce puisse être reconstitué. Suivant une forme de mise en oeuvre du système concernant une réalisation de la carte à puce qui est particulièrement avantageuse, la carte à puce peut contenir une clé de véhicule qui en est séparable et qui comporte un transpondeur intégré. L'invention est exposée ci-après avec d'autres détails en regard de dessins schématiques. On voit: à la figure 1, un schéma de principe d'un système antivol dans des véhicules automobiles comportant des composants codés, à la figure 2, la structure d'un système conforme à l'invention servant à l'approvisionnement en remplacement, à la figure 3, une carte à puce utilisable dans le système de la figure 2 et, à la figure 4, un ordinogramme servant à exposer le fonctionnement du système conforme à l'invention. Conformément à la figure 1, un véhicule automobile non représenté comporte plusieurs composants 2, 4, 6 et 8 codés, plus précisément protégés vis-à-vis du vol. C'est ainsi par exemple que 2 peut être une radio, 4 un dispositif de commande de moteur, 6 un dispositif de blocage de conduite et 8 un émetteur manuel pour télécommande. Les composants codés sont reliés à une unité de microprocesseur 10 du véhicule, la liaison pouvant avoir lieu par l'intermédiaire d'une ligne de signaux, par l'intermédiaire d'une ligne de données ou aussi sans fil. L'unité de microprocesseur 10 est reliée à une serrure de contact 12 dans laquelle une clé 14 peut être introduite. Un tel dispositif antivol est en soi connu en ce qui concerne sa structure et n'est donc exposé que brièvement: Chacun des composants codés 2, 4, 6 et 8 contient une mémoire (ROM ou avantageusement EEPROM) qui est programmée, chez le fabricant, avec des données de composant propres à la pièce qui identifient le composant et n'ont aucune relation avec le véhicule individuel dans lequel le composant est monté. En outre, la mémoire de composant est aussi déjà avantageusement programmée à l'usine du fabricant avec des données propres au véhicule ou propres au client qui indiquent le véhicule individuel dans lequel le composant est monté ou le client individuel. Les données de composant sont ainsi composées de données de composant propres au composant et de données de composant propres au véhicule. Lors de la mise en service du véhicule, des données propres au véhicule ou propres au client sont envoyées à l'unité de microprocesseur 10 au moyens de la clé 14 ou d'une unité d'introduction de données. L'unité de microprocesseur 10 compare alors des données associées aux différents composants codés, qui sont déposées dans cette unité, à des données qui, à l'aide d'un programme préfixé, sont déduites des données, propres au composant et propres au véhicule, des différents composants codés. Si la comparaison est positive, l'unité de microprocesseur 10 rend les composants actifs, plus précisément capables de fonctionner. On comprend que la clé 14 elle-même peut aussi contenir des données de composant propres au composant et des données de composant propres au véhicule, de sorte que la serrure de contact 12 elle-même n'est rendue capable de fonctionner que lorsque la comparaison précitée effectuée dans l'unité de microprocesseur 10 se révèle positive. En variante, la comparaison des données peut aussi avoir lieu dans le composant lui-même lorsque celui-ci est pourvu d'un processeur qui le rend alors aussi capable de fonctionner. Ainsi, chaque composant codé ou protégé vis-à-vis du vol comporte des données qui sont associées au composant par lui-même et des données qui sont associés au composant en étant propres au véhicule, ce qui signifie qu'elles indiquent le véhicule particulier dans lequel le composant codé ou protégé vis-à-vis du vol est monté. Dans le cas o un tel composant codé doit être remplacé, il convient qu'au moins la partie de ces données qui est propre au véhicule soit de nouveau programmée. La figure 2 représente un exemple de réalisation d'un système conforme à l'invention à l'aide duquel le "proche du client" est possible. La référence 16 désigne des appareils qui existent par exemple dans des services après-vente et qui comprennent une unité d'introduction manuelle de données 18, un dispositif d'indication optique et/ou acoustique 20 et une fente 22 servant à l'introduction d'une carte à puce. Chacun des appareils 16 est raccordé à une banque de données centrale 24 et est relié à un dispositif individuel de programmation 26. La structure et le fonctionnement des appareils décrits sont connus en eux-mêmes, ainsi qu'il ressort de la description suivante de l'ensemble du système. La figure 3 représente une carte à puce 30 telle qu'on peut l'utiliser pour le système exposé et qu'elle est remise à chaque propriétaire d'un véhicule lors de son achat. La carte à puce 30 comporte un champ 32 inscrit en clair qui contient des données lisibles directement, concernant le client, telles que par exemple le nom et l'adresse du client, les numéros de téléphone de services de l'entreprise du fabricant, etc.. La carte à puce 30 contient en outre un champ 34, pourvu d'une information codée, dans lequel se trouvent, sur un support magnétique ou sous forme d'un code barres lisible optiquement, des informations propres au client et/ou des informations propres au véhicule. La carte à puce 30 contient en outre une puce à semi- conducteur 36, telle qu'elle est courante pour le déroulement des mouvements de paiement, sur les cartes téléphoniques, etc.. Une clé de secours 38 est en outre intégrée dans la carte à puce 30 et peut par exemple en être arrachée grâce à des incisions d'affaiblissement, laquelle clé de secours correspond à la clé normale en ce qui concerne l'étendue de ses fonctions concernant le véhicule et contient un transpondeur (non représenté). Le fonctionnement du système décrit est exposé ci- après en regard de la figure 4: Au pas 100, on introduit la carte à puce 30 dans la fente 22 d'un appareil 16. Ensuite, au pas 102, une information (PIN = "personal identification number"' = numéro d'identification personnel) contenue sur la carte 30 et identifiant le possesseur de la carte comme étant autorisé est lue par l'appareil 16. Au pas 104, le possesseur ou utilisateur de la carte introduit manuellement, au moyen de l'unité d'introduction de données 18, le PIN mis en mémoire sur la carte. Au pas 106, les deux données, plus précisément informations, sont comparées l'une à l'autre. Si la comparaison est négative (NON), cela est indiqué par le dispositif d'indication 20 et, après plusieurs opérations répétées infructueuses, est éventuellement annoncé à la banque de données centrale 24, de sorte que la carte à puce est bloquée dans son ensemble. Après une comparaison positive au pas 106, l'utilisateur demande manuellement, au pas 108, un composant de remplacement qu'il désire, cette introduction d'information pouvant être guidée par menu. Une fois l'introduction d'information effectuée avec succès, au pas , au moins les données qui sont en mémoire sur la puce à semi- conducteur 36 de la carte sont lues. Le composant de remplacement demandé, par exemple une radio, un appareil de commande, etc., est entre- temps retiré du stock de pièces de remplacement de l'atelier. Ensuite, au pas 112, son bloc de mémoire (EEPROM) est programmé dans le dispositif de programmation 26 avec les données lues au pas 110, de sorte qu'un composant de remplacement propre au véhicule ou propre au client se trouve ensuite disponible. C'est alors qu'au pas 114 a lieu l'envoi à la banque de données centrale 24 des informations indiquant quel composant de remplacement a été fourni, quand et o, avec quelles données de composant propres au véhicule le composant à été programmé et sous quelles données d'identification personnelle la fourniture a été effectuée. Une partie de ces données peuvent en outre être rangées sur la carte à puce 30 immédiatement après le pas 108 (demande d'une pièce de remplacement) et/ou 110 ou 112. On comprend que le système décrit, notamment l'étendue des informations traitées aux différentes étapes, peut être modifié de multiples façons. C'est ainsi par exemple que les données de composant propres au composant, qui, aux pas de la figure 4, identifient le composant lui- même, peuvent n'être absolument pas prises en considération, étant donné que ces données peuvent être programmées directement chez le fabricant. En outre, les données de composant propres au véhicule, qui sont rangées dans la mémoire du composant, peuvent ne contenir que des informations telles que les données propres au composant qui sont traitées dans l'unité de microprocesseur 10 pour la comparaison exposée, par exemple en étant doublées. En résumé, le système conforme à l'invention fournit une possibilité d'intégrer dans un système d'ensemble des composants à codage antivol ou protégés de n'importe quelle manière particulière, d'une façon telle qu'une livraison rapide de composants correspondants est possible. Cela s'obtient au moyen de la carte à puce particulière sur laquelle les données spécifiques qui indiquent l'utilisation chaque fois considérée du composant sont mises en mémoire de façon que le composant de remplacement puisse être programmé localement. On comprend qu'on utilise pour les données des algorithmes de cryptage, servant au cryptage de ces données, qui renforce encore la sécurité du système. Lorsqu'on utilise un véhicule automobile, le PIN du possesseur d'une carte peut par exemple être un numéro qui est indiqué sur la carte grise, de sorte que, bien qu'étant propre au véhicule, ce numéro n'est toutefois pas connu d'un tiers. On comprend que le numéro peut aussi être fourni lors de la délivrance de la carte à puce et être mis en mémoire dans la banque de données centrale, de sorte qu'à tout instant, il peut être mis en mémoire dans les unités d'introduction de données 18 à partir du numéro de la carte à puce (par exemple dans le champ 34) et être communiqué à la banque de données centrale 24. Le dispositif de programmation 26 peut par exemple être contenu dans des appareils d'essai de diagnostic qui sont raccordés à cet effet à l'appareil 16. D'une manière avantageuse, la carte à puce 30 est aussi la carte de service après-vente qui est habituellement fournie par le fabricant pour accompagner un véhicule et qui contient les données du véhicule pertinentes pour les services d'entretien. REVENDICATIONS 1. Système d'approvisionnement pour le remplacement de composants codés pour un produit, notamment de composants à codage antivol pour véhicule automobile, lesquels composants (2, 4, 6, 8) comportent une mémoire de composant contenant des données de composant, qui contient des données de composant propres au composant et des données de composant propres au produit, dans lequel une unité de processeur (10) contenue dans le produit procède, avec les données de composant lues à partir des composants et les données de composant propres au produit introduites par un utilisateur dans l'unité de microprocesseur (10) lors d'une mise en service du produit, à une comparaison au moyen de laquelle, si son résultat est positif, le composant est rendu capable de fonctionner, caractérisé par une carte à puce (30), affectée à l'utilisateur, sur laquelle au moins les données de composant propres au produit sont mises en mémoire, un appareil de lecture de cartes à puce (16) comportant une unité d'introduction de données (18) permettant de demander un composant de remplacement, lequel appareil de lecture de cartes à puce lit les données de composant contenues sur la carte à puce pour programmer le composant de remplacement et un dispositif de programmation (26), servant à programmer le composant de remplacement, auquel ces données de composant sont envoyées et qui programme la mémoire du composant de remplacement avec les données de composant lues par l'appareil de lecture de cartes à puce. 2. Système suivant la revendication 1, caractérisé en ce qu'une banque de données centralisée (24), qui est raccordée à l'appareil de lecture de cartes à puce (16) et/ou au dispositif de programmation (26), relève chaque entrée d'un composant codé et/ou programmation d'un composant de remplacement, en même temps que la date de la programmation ou de la sortie. 3. Système suivant l'une des revendications 1 et 2, caractérisé en ce que des données d'habilitation qui identifient le possesseur d'une carte à puce comme étant autorisé sont rangées en mémoire dans la banque de données centralisée (24) et/ou l'appareil de lecture de cartes à puce (16) et/ou la carte à puce (30) et en ce qu'une comparaison des données d'habilitation est faite avec des données d'identification introduites par un utilisateur. 4. Système suivant l'une des revendications 1 à 3, caractérisé en ce que chaque demande d'un composant de remplacement codé est mise en mémoire sur la carte à puce (30). 5. Système suivant l'une des revendications 1 à 4, caractérisé en ce que la carte à puce (30) contient une clé de véhicule (38) qui en est séparable et qui comporte un transpondeur intégré.