Brevet FR2878669A1 — publié le 20060602

Domaine de l'invention La présente invention concerne un procédé d'installation d'un état prédéfini d'un verrou d'immobilisation d'un dispositif. L'invention concerne également un dispositif de reconnais- sance d'un état prédéfini d'un verrou d'immobilisation d'un dispositif. Etat de la technique Il est déjà connu d'installer un état initial comme état prédéfini d'un verrou d'immobilisation en inscrivant un simple mot d'identification dans une mémoire non volatile par exemple une mémoire EEPROM, d'un appareil de commande du verrou d'immobilisation. Mais cette procédure n'est pas protégée contre les falsifications. Exposé et avantages de l'invention La présente invention a pour but de remédier à ces inconvénients et concerne un procédé du type défini cidessus, caractérisé en ce qu'on code un premier indicatif d'identification du verrou d'immobilisation à l'aide d'une première clef notamment d'une clef privée pour obtenir un indicatif d'identification crypté qui caractérise l'état prédéfini du verrou d'immobilisation. L'invention concerne également un dispositif du type défini ci-dessus, caractérisé par une unité de cryptage qui crypte un premier indicatif d'identification pour le verrou d'immobilisation avec une première clef notamment une clef privée de façon à obtenir un indicatif d'identification crypté qui caractérise l'état prédéfini du verrou d'immobilisation. Le procédé et le dispositif selon l'invention ont l'avantage de crypter un premier indicatif d'identification du verrou d'immobilisation à l'aide d'une première clef notamment d'une clef privée pour obtenir une identification cryptée, caractérisant l'état prédéfini du verrou d'immobilisation. Grâce au cryptage, l'état prédéfini du verrou d'immobilisation est protégé contre les falsifications notamment si le cryptage se fait avec une clef privée qui n'est pas connue de manière publique. L'invention concerne également un dispositif de reconnaissance, caractérisé en ce qu'une unité de décryptage décrypte un troisième indicatif d'identification du verrou d'immobilisation pour générer un second indicatif d'identification avec une seconde clef, notamment une clef publique, une unité de comparaison compare le second indicatif d'identification à un premier indicatif d'identification du verrou d'immobilisation, et une unité de détection reconnaît l'état prédéfini du verrou d'immobilisation, en cas de concordance entre le premier indicatif d'identification et le second indicatif d'identification Ainsi de façon simple, si l'état prédéfini du verrou d'immobilisation est caractérisé par le troisième indicatif d'identification, on peut détecter si le verrou d'immobilisation se trouve dans l'état prédéfini. En particulier si l'on utilise une clef publique pour le décryptage, cette reconnaissance de l'état prédéfini du verrou d'immobilisation se fait de manière simple car une telle clef publique est facilement accessible. Suivant une caractéristique particulièrement avantageuse on décrypte un troisième indicatif d'identification du verrou d'immobilisation pour générer un second indicatif d'identification avec une seconde clef notamment une clef publique, on compare le second indicatif d'identification au premier indicatif d'identification et en cas de concor- dance entre le premier indicatif d'identification et le second indicatif d'identification, on reconnaît l'état prédéfini du verrou d'immobilisation. En cas de concordance entre le troisième indicatif d'identification et l'identification cryptée même par cryptage avec la première clef, on peut détecter d'une manière particulièrement simple et pro- tégée contre les contrefaçons, l'état prédéfini du verrou d'immobilisation en particulier si l'on utilise comme seconde clef une clef publique très facilement accessible par comparaison à une clef privée. Suivant une autre caractéristique avantageuse on choisit la seconde clef différente de la première clef, le cryptage avec la première clef et le décryptage avec la seconde clef étant asymétriques. Ainsi, sans connaître la première clef, on ne peut rétablir l'état prédéfini du verrou d'immobilisation car la seconde clef ne permet pas d'obtenir avec des moyens d'importance acceptable et à partir du premier indicatif d'identification, l'indicatif crypté et ainsi l'état prédéfini du verrou d'immobilisation. Dans ce cas, il n'y a pas non plus de difficulté si la seconde clef est une clef publique et si la première caractéristique est également connue de manière publique. L'indicatif crypté et ainsi l'état prédéfini du verrou d'immobilisation ne peuvent s'obtenir qu'avec la con-naissance de la première clef. Il est en outre avantageux de choisir comme premier indicatif d'identification, un indicatif spécifique au dispositif. Cela garantit que le cryptage soit spécifique au dispositif et ne puisse être copié avec un autre dispositif et son verrou d'immobilisation. On évite ainsi une utilisation multiple de l'indicatif d'identification crypté. Il est en outre avantageux que l'indicatif d'identification crypté soit enregistré dans une commande du verrou d'immobilisation. Ainsi, la commande du verrou d'immobilisation se fabrique séparément du dispositif si bien qu'à la fabrication du dispositif, on ne connaît pas la première clef de cryptage du premier indicatif d'identification du verrou d'immobilisation dans l'indicatif crypté ce qui garantit que la première clef n'est connue que de façon relative dans un cercle de personnes réduit lors de l'établissement de la commande. Cela limite considérablement les fabrications non autorisées de l'état prédéfini du verrou d'immobilisation. Il est également avantageux que seule la détection de l'état prédéfini du verrou d'immobilisation et de la commande du verrou d'immobilisation soit adaptée à d'autres composants de ce verrou. Cela évite toute utilisation frauduleuse du verrou d'immobilisation en particulier pour neutraliser le verrou de manière non autorisée. Il est également avantageux au cas où il n'y a pas de concordance entre le premier indicatif d'identification et le second indicatif d'identification et ainsi si l'état prédéfini du verrou d'immobilisation ne peut être reconnu, de bloquer l'accès au verrou d'immobilisation. Cela évite toute manipulation frauduleuse ou violation du verrou d'immobilisation. Cela est particulièrement simple car l'accès à la commande du verrou d'immobilisation est interdit. Dessins La présente invention sera décrite ci-après à l'aide d'un exemple de réalisation représenté dans les dessins annexés dans les-quels: - la figure 1 montre un schéma général d'un exemple d'exécution du pro- cédé de l'invention, - la figure 2 est un diagramme fonctionnel servant à décrire le fonctionnement du dispositif de cryptage selon l'invention, - la figure 3 montre un diagramme fonctionnel servant à décrire le fonctionnement du dispositif de reconnaissance selon l'invention. Description du mode de réalisation La figure 1 montre une représentation mixte entre un ordinogramme et un diagramme fonctionnel présentant à titre d'exemple le déroulement du procédé selon l'invention pour installer un état prédéfini d'un verrou d'immobilisation d'un dispositif pris à titre d'exemple. Le dis-positif peut être par exemple un véhicule mais de façon générale, il s'agit d'un dispositif quelconque, par exemple également d'un boîtier de commande ou d'un téléphone mobile. Dans la suite on supposera à titre d'exemple que le dispositif est un véhicule automobile. L'expression verrou d'immobilisation vient de la technique automobile mais désigne de façon générale une protection contre une utilisation non autorisée de n'importe quel dispositif. Ainsi, le dispositif devient sans valeur pour l'utilisateur non autorisé rendant en particulier inintéressant le vol du dispositif par un utilisateur non autorisé et évitant finalement le vol. L'état prédéfini dans cet exemple est l'état initial du verrou d'immobilisation. Mais il peut s'agir également de façon générale de n'importe quel état du verrou d'immobilisation. L'état initial du verrou d'immobilisation est l'état dans lequel se trouve un appareil de commande 25 directement après sa fabrication c'est-à-dire par exemple le verrou d'immobilisation. La commande 25 est fournie dans cet état initial par le fabricant 70 de la commande 25 à un constructeur 75 de véhicule automobile selon la figure 1 et dans la suite du procédé de fabrication du véhicule il sera adapté ou mis en concordance avec d'autres composants du verrou d'immobilisation. Cet apprentissage n'est autorisé que pendant l'état initial. Techniquement, il est possible de renouveler ultérieurement l'état initial permettant ainsi une nouvelle adaptation de la commande 25 du verrou d'immobilisation à d'autres composants de ce verrou. Mais dans ce cas, on risque une manipulation ou une neutralisation du verrou d'immobilisation. Le procédé selon l'invention évite cet inconvénient. Le pro-cédé selon l'invention installe dans cet exemple de réalisation, l'état initial du verrou d'immobilisation d'un véhicule. Un fabricant de semi-conducteur 65 fabrique un composant de mémoire 60 par exemple sous la forme d'une mémoire non volatile. Cette mémoire non volatile est par exemple une mémoire EEPROM ou une mémoire flash. Le fabricant de semi-conducteur 65 fournit cette mémoire EEPROM 60 selon l'exemple de la figure 1 au fabricant de la commande 25. La commande 25 comprend un premier indicatif d'identification 1 dans la zone de mémoire correspondante de la commande 25. Le premier indicatif d'identification 1 est par exemple un indicatif spécifique au dispositif ou à l'appareil de commande. Il peut s'agir par exemple d'un numéro de série de la commande 25. Ce numéro n'a pas à être tenu secret. A l'aide de l'unité de cryptage 40, on crypte le numéro de série 1, extrait de la commande 25 avec une première clef 10 pour obtenir une première caractéristique cryptée 20 fournie par le fabricant de semiconducteur 65 et qui est enregistrée dans la mémoire EEPROM 60 intégrée à la commande 25. L'indicatif d'identification crypté 20 de cet exemple de réalisation est le numéro de série crypté. Après le cryptage, cet indicatif est programmé par l'unité de cryptage 40 dans la mémoire EEPROM 60 de la commande 25. La première clef 10 est par exemple une clef privée déposée seulement chez le fabricant 70 de la commande 25. Le numéro de série 1 de la commande 25 n'est avantageusement pas manipulé et fait partie de la commande 25. Le numéro de série crypté 20 de la mémoire EEPROM 60 se trouve dans la commande 25 du verrou d'immobilisation à l'état dit initial. Dans cet état, la commande 25 est transmise par le fabricant 70 de la commande 25 au constructeur de véhicule 75. Le constructeur de véhicule 75 décrypte alors le numéro de série 20 crypté, extrait de la mémoire EEPROM 60 à l'aide d'une unité de décryptage 45 en utilisant une seconde clef 15 pour obtenir un second indicatif d'identification 5. La seconde clef 15 peut être par exemple une clef publique librement accessible. Il est avantageux que la seconde clef 15 soit différente de la première clef 10 et le cryptage avec la première clef 10 et le décryptage avec la seconde clef 15 sont asymétriques. Cela garantit que sur la base du numéro de série 1, connu de la commande 25 et de la clef publique connue 15, on ne peut déterminer le numéro de série crypté 20 avec des moyens normalement acceptables c'est-à-dire rétablir l'état initial de la commande 25. Le second indicatif d'identification 5 est alors comparé par un comparateur 50 au premier indicatif d'identification constitué ici par le numéro de série 1. Le résultat de la comparaison est fourni à l'unité de détection 55. Cette unité de détection 55 détermine que le résultat de la comparaison de l'unité de comparaison 50 est positif c'est-à-dire que le numéro de série 1 correspond au second indicatif d'identification 5 de sorte que l'unité de détection 55 détecte que la commande 25 se trouve à son état initial et demande que la commande 25 soit adaptée aux autres composants du verrou d'immobilisation du véhicule. Les autres compo- sants sont par exemple un appareil de commande distinct de verrou d'immobilisation comme par exemple la serrure pour les clefs de contact ou des composants pour commander l'injection dans l'appareil de commande 25 lui-même. Dans tous les cas dans lesquels le numéro de série 20, crypté n'a pas été décrypté par l'unité de décryptage 40 ou que le numéro de série 1 ne correspond pas au second indicatif d'identification 5, l'unité de détection 55 détecte qu'il n'y a pas d'état initial de la commande 25 mais un état erroné. Dans ce cas, l'unité de détection 55 peut corn- mander l'interdiction d'accès au verrou d'immobilisation notamment pour la commande 25 pour éviter une manipulation non autorisée du verrou d'immobilisation ou de la commande 25 ou un contournement du verrou d'immobilisation. La commande 25 du verrou d'immobilisation est ainsi adaptée à d'autres composants du verrou d'immobilisation par le constructeur de véhicule ou être apprise si l'état initial du verrou d'immobilisation ou de la commande 25 est détecté par l'unité de détection 55. La figure 2 est un diagramme fonctionnel d'un dispositif de cryptage 30 utilisé chez le fabricant de la commande 25 pour installer l'état initial du verrou d'immobilisation ou de la commande 25. Ce dispositif de cryptage comprend l'unité de cryptage 40 qui crypte de la manière décrite, la premier indicatif d'identification ici le numéro de série 1 avec la première clef 10 pour former le numéro de série crypté 20. Le dispositif de cryptage 30 peut comporter en plus de l'unité de cryptage 40 également une mémoire pour la première clef 10 comme cela est représenté à la figure 2. En variante, la mémoire de la première clef 10 peut être reliée par exemple par une interface à l'unité de cryptage 40 et se situer ainsi à l'extérieur du dispositif de cryptage 30. La mémoire du premier indicatif d'identification ici le numé- ro de série 1 et la mémoire EEPROM 60 pour enregistrer le numéro de série 20, crypté sont prévues dans la commande 25 comme cela est représenté à la figure 1. La figure 3 montre un diagramme fonctionnel d'un dispositif de reconnaissance 35 selon l'invention utilisé par exemple par un constracteur de véhicule 75 pour détecter l'état initial du verrou d'immobilisation ou de la commande 25. Le dispositif de reconnaissance 35 comprend une unité de décryptage 45 qui décrypte le numéro de série 20, fourni à l'état crypté par la mémoire EEPROM 60 de la commande 25 pour décrypter de manière générale le contenu de cette mémoire EEPROM 60 en utilisant la troisième clef 15. La seconde clef 15 peut être enregistrée à titre d'exemple dans une zone de mémoire du dispositif de reconnaissance 35 ou venir de façon externe par une interface du dispositif de reconnaissance 35 ou de l'unité de décryptage 45. En outre le dispositif de recon- naissance 35 comprend une unité de comparaison 50 qui compare le second indicatif d'identification 5 crypté au premier indicatif d'identification 1 ici le numéro de série de l'appareil de commande 25. Le numéro de série 1 est également fourni comme décrit par exemple un point d'interface, du dispositif de reconnaissance externe 35 ou de l'unité de comparaison 50. Le numéro de série 1 et aussi le numéro de série crypté 20 sont enregistrés comme décrit dans la commande 25. Le résultat de la comparaison est transmis par l'unité de comparaison 50 à l'unité de détection 55 du dispositif de reconnaissance 35 qui vérifie de la manière décrite si le second indicatif d'identification correspond au premier indicatif d'identification 1 ici le numéro de série et que l'on a ainsi dans l'état initial du verrou d'immobilisation ou dans la commande 25. Si l'unité de détection 55 constate que l'on a l'état initial de la commande 25 ou du verrou d'immobilisation, elle demande à une première unité d'activation 80 d'adapter d'autres composants du verrou d'immobilisation à la commande 25. La première unité d'activation 80 peut faire partie du dispositif de reconnaissance 35 ou se situer déjà à l'extérieur du dispositif de reconnaissance 35 comme cela est représenté à la figure 3. Si l'unité de détection 55 constate que le second indicatif d'identification 5 ne correspond pas au premier indicatif d'identification 1 constitué ici par le numéro de série de la commande 25, l'unité demande à une seconde unité d'activation 85 de bloquer l'accès au verrou d'immobilisation ou de bloquer l'accès à la commande 25 pour éviter toute manipulation non autorisée de la commande 25 ou du verrou d'immobilisation ou un contournement du verrou d'im- mobilisation. La seconde unité d'activation 85 peut également faire partie du dispositif de reconnaissance 35 ou être installée à l'extérieur du dispositif de reconnaissance 35 comme le montre la figure 3. Comme décrit, le numéro de série crypté de la commande 25 ne se trouve dans la mémoire EEPROM 60 qu'à l'état initial de la corn- mande 25 ou du verrou d'immobilisation. C'est pourquoi de manière très générale, pour l'opération de décryptage par l'unité de décryptage 45, il faut supposer que le contenu de la mémoire EEPROM 60 ou l'indicatif d'identification enregistré dans celle-ci ou l'indicatif d'identification crypté sera décrypté comme troisième indicatif d'identification 20 avec la seconde clef 15. Ce troisième indicatif d'identification 20 ne se trouve que dans l'état initial du verrou d'immobilisation ou de la commande 25 pour le numéro de série crypté et par ailleurs pour un indicatif d'identification qui en dérive. Le contenu de la mémoire EEPROM 60 n'a pas être crypté de façon générale, en particulier s'il ne correspond pas au numéro de série crypté 1 de sorte que le contenu de la mémoire EEPROM 60 peut égale-ment être appelé de façon générale comme décrit, comme étant le troi- sième indicatif d'identification 20; dans un cas particulier de l'état initial de la commande 25 ou du verrou d'immobilisation, ce troisième indicatif coïncide avec le numéro de série crypté 1. Ainsi, le troisième indicatif 20 est décrypté par l'unité de décryptage 45 avec la seconde clef 15 pour for-mer le second indicatif 5 et finalement constaté de la manière décrite que le troisième indicatif d'identification 20 correspond au numéro de série crypté 1 c'est-à-dire que le second indicatif d'identification 5 correspond au numéro de série 1 et ainsi à l'état initial de la commande 25 ou du verrou d'immobilisation. Ainsi, le premier indicatif d'identification crypté 1 ici le nu-méro de série crypté comme contenu de la mémoire EEPROM 60, caractérise l'état initial du verrou d'immobilisation ou de la commande 25 du verrou d'immobilisation. Comme déjà décrit, l'invention n'est pas limitée à l'application de l'état initial du verrou d'immobilisation ou de la corn- mande 25 comme état prédéfini du verrou d'immobilisation mais permet de réaliser des états prédéfinis quelconques en procédant de façon analogue. Cet état prédéfini, quelconque est caractérisé par une caractéristique codée de manière appropriée qui n'a pas à correspondre au numéro de série crypté suivant le premier indicatif d'identification sélectionné 1 pour le verrou d'immobilisation. En variante, on peut également utiliser différentes clefs 10 suivant l'état de fonctionnement prédéfini sur la base d'un premier indicatif d'identification 1 uniforme ou aussi de différents indicatifs d'identification. Le procédé selon l'invention et le dispositif de cryptage selon l'invention tels que décrits dans l'exemple ci-dessus permettent de crypter la première caractéristique 1 de manière spécifique à l'appareil chez le fabricant 70 de la commande 25 et de l'enregistrer dans une mémoire EEPROM 60 de la commande 25. Par décryptage à l'aide du dispositif de reconnaissance 35, on peut facilement vérifier l'état de la commande 25 en particulier constater si l'état prédéfini se trouve dans l'exemple précédent de l'état initial du verrou d'immobilisation ou de la commande 25. En utilisant un cryptage asymétrique, décrit, on ne peut plus atteindre cet état prédéfini sans connaissance de la première clef 10, en dehors du fabricant de la commande 25. Cela permet d'une part de générer de manière garantie l'état prédéfini de la commande 25 ou du verrou d'arrêt, mais aussi d'autre part une détection garantie de cet état prédéfini. L'utilisation du numéro de série 1 spécifique à l'appareil de commande ne permet pas de crypter d'une manière spécifique à l'appareil de commande, c'est-à-dire de cloner ou de copier les données pour les appliquer par un autre véhicule. L'utilisation du cryptage asymétrique ne permet pas d'effectuer le cryptage hors du fabricant 70 de la commande 25. io REVENDICATIONS 1 ) Procédé d'installation d'un état prédéfini d'un verrou d'immobilisation d'un dispositif, caractérisé en ce qu' on code un premier indicatif d'identification (1) du verrou d'immobilisation à l'aide d'une première clef (10) notamment d'une clef privée pour obtenir un indicatif d'identification, crypté (20) qui caractérise l'état prédéfini du verrou d'immobilisation. 2 ) Procédé selon la revendication 1, caractérisé en ce qu' on décrypte un troisième indicatif d'identification (20) du verrou d'immobilisation pour générer un second indicatif d'identification (5) avec une seconde clef notamment une clef publique, on compare le second in- dicatif d'identification (5) au premier indicatif d'identification (1) et en cas de concordance entre le premier indicatif d'identification (1) et le second indicatif d'identification (5), on reconnaît l'état prédéfini du verrou d'immobilisation. 3 ) Procédé selon la revendication 2, caractérisé en ce qu' on choisit la seconde clef (15) différente de la première clef (10), le cryptage avec la première clef (10) et le décryptage avec la seconde clef (15) étant asymétriques. 4 ) Procédé selon la revendication 1, caractérisé en ce qu' on sélectionne comme premier indicatif d'identification (1) un indicatif spécifique au dispositif. 5 ) Procédé selon la revendication 1, caractérisé en ce qu' on dépose le premier indicatif d'identification crypté (20) dans une commande (25) du verrou d'immobilisation. 6 ) Procédé selon la revendication 5, combiné à l'une quelconque des revendications 2 à 4, caractérisé en ce qu' en reconnaissant l'état prédéfini du verrou d'immobilisation, la commande (25) adapte le verrou d'immobilisation à d'autres composants de ce verrou d'immobilisation. 7 ) Procédé selon la revendication 2, caractérisé en ce qu' au cas où il n'y a pas de concordance entre le premier indicatif d'identification (1) et le second indicatif d'identification (5) et qu'ainsi l'état prédéfini du verrou d'immobilisation n'est pas reconnu, l'accès au verrou d'immobilisation est bloqué. 8 ) Procédé selon la revendication 7, et l'une quelconque des revendications 5 ou 6, caractérisé en ce qu' on bloque l'accès à la commande (25) du verrou d'immobilisation. 9 ) Dispositif de cryptage (30) pour installer un état prédéfini d'un verrou d'immobilisation d'un dispositif, caractérisé par une unité de cryptage (40) qui crypte un premier indicatif d'identification (1) pour le verrou d'immobilisation avec une première clef (10) notamment une clef privée de façon à obtenir un indicatif d'identification crypté (20) qui caractérise l'état prédéfini du verrou d'immobilisation. 10 ) Dispositif de reconnaissance (35) d'un état prédéfini d'un verrou d'immobilisation d'un dispositif, caractérisé par une unité de décryptage (45) qui décrypte un troisième indicatif d'identification (20) du verrou d'immobilisation pour générer un second indicatif d'identification (5) avec une seconde clef (15), notamment une clef publique, une unité de comparaison (50) qui compare le second indicatif d'identification (5) à un premier indicatif d'identification (1) du verrou d'immobilisation et une unité de détection (55) qui en cas de concordance entre le premier indicatif d'identification (1) et le second indicatif d'identification (5) reconnaît l'état prédéfini du verrou d'immobilisation.