Brevet FR2734110A1 — publié le 19961115

La présente invention a pour objet un procédé permettant de sécuriser la transmission de données entre un capteur délivrant des impulsions et un enregistreur traitant celles-ci, ainsi qu'un système pour la mise en oeuvre du procédé. Le domaine d'application notamment visé par l'invention est celui des chronotachygraphes utilisés dans les véhicules poids lourds pour vérifier leur vitesse de déplacement et le respect des temps réglementaires des chauffeurs routiers. A l'heure actuelle, les chronotachygraphes sont composés essentiellement d'un capteur tachymétrique qui transmet, sur une liaison électrique différentielle, une ou plusieurs impulsions à un enregistreur, par exemple un disque, chaque fois que les roues du véhicule poids lourd ont effectué un tour. En extrayant la période de répétition des impulsions enregistrées, on en déduit la vitesse du véhicule au cours du déplacement. Le capteur et l'enregistreur sont généralement séparés par une distance comprise entre 2 et 10 mètres. Pour le moment, aucune sécurité n'est prévue sur les chronotachygraphes existants, ce qui rend possible toutes sortes de fraudes: On peut notamment brancher en parallèle sur la liaison entre le capteur et l'enregistreur existants un faux capteur qui viendrait modifier, en l'occurrence diminuer, le nombre d'impulsions transmises. Le but de la présente invention est de sécuriser la transmission des données entre le capteur et l'enregistreur, et ce, à plusieurs niveaux: Tout d'abord, au niveau de la liaison, pour éviter, d'une part, que de fausses informations soient transmises à l'enregistreur, et d'autre part, qu'un capteur falsifié soit branché en lieu et place de celui qui a été certifié par l'organisme de contrôle. Plus précisément, I'invention a pour but de détecter et d'enregistrer toute tentative de falsification de la liaison entre le capteur et l'enregistreur. Ensuite, au niveau des informations transmises, pour éviter que les données du capteur soient modifiées. La présente invention peut être généralisée à tout type de transmission entre un capteur délivrant des impulsions et un enregistreur chargé de les traiter. Pour atteindre le but précédent, la présente invention a pour objet un procédé pour la sécurisation de la transmission de données entre un capteur délivrant des impulsions et un enregistreur traitant celles-ci, caractérisé en ce qu'il comporte les étapes suivantes: Etablir un échange de données chiffrées entre un module enregistreur comprenant ledit enregistreur, et un module capteur comprenant ledit capteur, via une liaison série, lesdites données comprenant des messages de commande numériques générés par le module enregistreur et chiffrés par un premier code de chiffrement C, des messages de retour numériques générés par le module capteur, soit en réponse à des messages de commande reçus et déchiffrés, soit pour la transmission desdites impulsions en vu de leur traitement, les messages de retour étant chiffrés par un second code de chiffrement C'; * Effectuer un déchiffrement et une vérification des messages de retour reçus par le module enregistreur pour valider en permanence l'intégrité de la liaison et des données. Les messages de commande utilisés peuvent être de plusieurs ordres: Il peut s'agir par exemple d'au moins un message de demande d'identification de capteur, de messages demandant la modification du premier code de chiffrement C et/ou du second code de chiffrement C', ou encore de messages de test de liaison. Les messages de retour en provenance du module capteur sont alors adaptés en conséquence, et l'étape de vérification permet de contrôler leur cohérence. Avantageusement, les données chiffrées échangées entre le module enregistreur et le module capteur sont modulées avant transmission par une modulation de largeur d'impulsion à deux états d'une fréquence porteuse fixe, et démodulées à la réception. Par ailleurs, la présente invention a également pour objet un système pour la mise en oeuvre du procédé de sécurisation, caractérisé en ce qu'il comporte un module enregistreur, un module capteur et une liaison série entre le module enregistreur et le module capteur, en ce que le module enregistreur comporte des moyens de génération des messages de commande numériques chiffrés, des moyens de déchiffrement des messages de retour et des moyens de vérification des messages de retour, et en ce que le module capteur comporte des moyens de déchiffrement des messages de commandes reçus et des moyens de génération des messages de retour chiffrés. D'autres caractéristiques et avantages de la présente invention apparaîtront au vu de la description suivante, faite en référence aux figures annexées dans lesquelles: - la figure 1 illustre le principe général du chiffrement et du déchiffrement selon un code généré par un polynôme réversible; - les figures 2a et 2b représentent, sous forme de synoptique, le fonctionnement d'un système possible mettant en oeuvre le procédé selon l'invention du côté du module enregistreur (figure 2a) et du module capteur (figure 2b). Le principe du procédé de sécurisation selon l'invention repose sur un échange permanent de données chiffrées entre un module enregistreur comprenant l'enregistreur et un module capteur comprenant le capteur. Selon l'invention, I'échange s'effectue à l'initiative du module enregistreur qui envoie des messages de commande chiffrés au module capteur. Ce dernier acquitte les commandes, puis génère à son tour des messages de retour chiffrés, soit pour indiquer l'acquittement de la commande, soit pour transmettre des impulsions du capteur en vue de leur traitement par l'enregistreur. Le module enregistreur déchiffre alors et vérifie les messages de retour pour, d'une part, contrôler la cohérence de ces messages, et d'autre part, restituer les impulsions à l'enregistreur. On utilise de préférence pour le chiffrement et le déchiffrement, des codes générés par des polynômes réversibles. On rappelle ci-après en référence à la figure 1, le principe général du chiffrement/déchiffrement d'un message M quelconque: Un registre à décalage 4 de taille N fonctionnant à une cadence H permet de générer un code pseudo-aléatoire Q dont la séquence est de taille 2N-1. Une porte OU 5 reçoit d'une part le code de chiffrement Q, et d'autre part, le message M que l'on souhaite transmettre, et délivre un message Q[M] chiffré transmis via la liaison 3. La sortie de la porte 5 est rebouchée sur l'entrée du registre 4. A la réception, un autre registre à décalage 6 fonctionnant également à la cadence H, reçoit en entrée le message chiffré Q[M]. La sortie du registre est délivrée à une autre porte logique 7 recevant par ailleurs le message chiffré. On récupère par conséquent en sortie de la porte 7 le message M déchiffré. On détaille ci-après le principe du procédé selon l'invention en référence aux figures 2a et 2b qui représentent un synoptique de fonctionnement pour un système possible mettant en oeuvre le procédé selon l'invention. Plus précisément, la figure 2a illustre le système au niveau du module enregistreur, et la figure 2b illustre le système au niveau du module capteur: Comme on le voit sur la figure 2a, le module enregistreur 1 comporte d'une part des premiers moyens 1 1 à 14 lui permettant de générer des messages de commande chiffrés, et d'autre part, des seconds moyens et 15 à 19 pour la vérification des messages de retour. Les premiers moyens comportent un module 11 de génération d'un premier code de chiffrement C. Ce code de chiffrement est avantageusement généré par un polynôme réversible. Un module 12 génère par ailleurs les messages de commande Mc proprement dit. Ces messages sont alors chiffrés selon le premier code de chiffrement C par un module de chiffrement 13, de manière à délivrer des messages de commande chiffrés C(Mc). Ces messages sont avantageusement modulés par une modulation de largeur d'impulsion à deux états d'une porteuse à fréquence fixe, égale par exemple à 2 MHz, ce qui permet de ne pas avoir à transmettre l'horloge servant à synchroniser les circuits du module capteur pour la démodulation et le déchiffrement des messages. Les messages de commande chiffrés et modulés X[C(Mc)] sont ensuite transmis à destination du module capteur 2 par une liaison série de type différentielle 3, par exemple du type RS 422. En référence à la figure 2b, le module capteur 2 effectue alors une démodulation 21 des messages reçus, puis un déchiffrement 22 des messages démodulés C(Mc) obtenus, de manière à retomber sur les messages de commande Mc initiaux. En fonction des messages de commande, reçus, le module capteur va effectuer certaine tâches: Dans un mode de réalisation préférentielle de l'invention, les messages de commande sont de trois types: - Il peut s'agir d'un message de demande d'identification du capteur 20, auquel cas le module capteur va générer, par l'intermédiaire d'un module 24, un message de retour MR comportant une information Idc identifiant le capteur 20, par exemple son numéro de série. Ce message peut être envoyé au début de l'échange, ou de façon périodique. - Il peut s'agir également d'une demande d'initialisation des codes de chiffrement, le code d'initialisation étant classiquement généré par un générateur de séquence pseudo-aléatoire de taille N' qui allonge ainsi la taille de la séquence résultante totale. Cette opération est ici réalisée par le module 11 qui délivre aux modules 23, 25 et 130 les codes pour les échanges futurs. Les modules de chiffrement 13 et 26 et de déchiffrement 22 et 16 sont alors aptes à dialoguer avec les nouveaux codes. - Il peut s'agir d'un message de test de liaison. Dans ce cas, le module 24 génère simplement un message de retour répondant à ce test. Par ailleurs, outre les messages de retour correspondant à des réponses aux messages de commande, le module 24 génère également des messages de retour comprenant l'impulsion délivrée par le capteur 20. Dans tous les cas, les messages de retour MR sont également chiffrés par un module de chiffrement 26, selon un second code de chiffrement C' généré par un module 25. Comme le premier code C, le second C' est avantageusement généré par un polynôme réversible selon les techniques classiques. Puis les messages de réponse chiffrées sont modulés par le module 27, et les messages obtenus X[C'(MR)] sont transmis via la liaison série 3. En référence à nouveau à la figure 2a, les messages de retour X[C'(MR)] reçus par le module enregistreur 1 sont alors démodulés par un module de démodulation 15, puis déchiffrés par le module de déchiffrement 16 en fonction du second code de chiffrement C'. On procède alors à une étape de vérification des messages MR obtenus. Pour ce faire, le module enregistreur 1 dispose d'un module 17 de traitement des défauts de transmission, qui permet de contrôler la cohérence des messages reçus suite à une commande. Dans le cas o la commande était une demande d'identification de capteur, ce module 17 contrôle si le message de retour comprend une information correspondant à une identification prédéterminée Id. Ceci permet de détecter les branchements de capteurs falsifiés. Dans le cas o la commande était une demande de réinitialisation des codes de chiffrement, le module 17 vérifie que le message de retour MR comprend une information relative à l'acquittement de la réinitialisation. Dans le cas o la commande est un test de liaison, le module 17 vérifie qu'il reçoit une réponse au bout d'une durée T prédéfinie. Un module 18 permet alors de gérer les défauts qui ont été détectés. Pour l'application au chonotachygraphe de véhicules poids lourds, on peut prévoir que la détection d'un défaut, quelle que soit sa nature, se traduira par un battement de l'aiguille du compteur de vitesse entre par exemple 8 et 20 km/h, et/ou par l'allumage du témoin d'enregistrement et de fonctionnement des stylets, et/ou par un tracé sur le disque enregistreur. Dans un autre mode de réalisation, le traitement des retours déclenche des défauts qui seront identifiés précisément (capteur, liaison, données...). Par ailleurs, un module 19 permet de restituer, à partir du message de retour MR, I'impulsion émise par le capteur 20 en vue de son traitement par l'enregistreur 10. Certaines variantes de réalisation peuvent être réalisées sans sortir du cadre de la présente invention. On peut notamment prévoir d'autres messages de commande que ceux exposés précédemment, avec une vérification adéquate de la réponse du module capteur. REVENDICATIONS 1. Procédé pour la sécurisation de la transmission de données entre un capteur (20) délivrant des impulsions et un enregistreur (10) traitant celles-ci, caractérisé en ce qu'il comporte les étapes suivantes: a Etablir un échange de données chiffrées entre un module enregistreur (1) comprenant ledit enregistreur et un module capteur (2) comprenant ledit capteur, via une liaison série (3), lesdites données comprenant des messages de commande numériques (Mc) générés par le module enregistreur (1) et chiffrés par un premier code de chiffrement C, des messages de retour numériques (MR) générés par le module capteur (2), soit en réponse à des messages de commande reçus et déchiffrés, soit pour la transmission desdites impulsions en vue de leur traitement, les messages de retour étant chiffrés par un second code de chiffrement C'; 15. Effectuer un déchiffrement et une vérification des messages de retour reçus par le module enregistreur (1) pour valider en permanence l'intégrité de la liaison et des données. 2. Procédé selon la revendication 1, caractérisé en ce que les messages de commande (Mc) comprennent au moins un message de demande d'identification de capteur, en ce que le message de retour (MR) correspondant comporte une information (Idc) identifiant le capteur relatif au module capteur (2) générant le message de retour, et en ce que l'étape de vérification consiste à contrôler que ladite information correspond à une identification (Id) prédefinie. 3. Procédé selon la revendication 2, caractérisé en ce que le message de demande d'identification de capteur est envoyé périodiquement pendant l'échange de données chiffrées. 4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les messages de commande comprennent des messages de demandes de réinitialisation des codes de chiffrement C et C', en ce que les messages de retour correspondants comprennent une information relative à l'acquittement de la réinitialisation, et en ce que l'étape de vérification consiste à contrôler que la réinitialisation demandée a été acquittée. 5. Procédé selon la revendication 4, caractérisé en ce que les messages de demande de modification des codes de chiffrement C et C' sont émis de façon pseudo-aléatoires. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les messages de commande comportent des messages de test de la liaison (3) entre le module enregistreur (1) et le module capteur (2), et en ce que l'étape de vérification consiste à contrôler que les messages de retour correspondants ont été transmis au bout d'une durée T prédéfinie. 7. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le premier et le second codes de chiffrement C et C' sont chacun générés par un polynôme réversible. 8. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les données chiffrées échangées entre le module enregistreur et le module capteur sont modulées (14; 27) avant transmission par une modulation de largeur d'impulsion à deux états d'une fréquence porteuse fixe, et démodulées (15; 21) à la réception. 9. Système pour la mise en oeuvre du procédé selon les revendications 1 à 8, caractérisé en ce qu'il comporte un module enregistreur (1), un module capteur (2) et une liaison série (3) entre le module enregistreur et le module capteur, en ce que le module enregistreur comporte des moyens (11 à 14) de génération des messages de commande numériques chiffrés, des moyens (15, 16) de déchiffrement des messages de retour et des moyens (10, 17 à 19) de vérification des messages de retour, et en ce que le module capteur comporte des moyens (21, 22) de déchiffrement des messages de commandes reçus et des moyens (20, 23 à 27) de génération des messages de retour chiffrés. 10. Système selon la revendication 9, caractérisé en ce que les moyens de vérification comprennent un module (17) de traitement des défauts de transmission, et un module (19) de restitution des impulsions transmises par le capteur (20) en vue de leur traitement par l'enregistreur (10). 11. Système selon l'une des revendications 9 et 10, caractérisé en ce que le capteur est un capteur tachymétrique. 12. Système selon la revendication 11, caractérisé en ce que le capteur permet la mesure la vitesse d'un véhicule le comportant.