Brevet FR3076639A1 — publié le 20190712

DOMAINE DE L'INVENTION La présente invention concerne un procédé de sécurisation de données au sein d'un objet connecté contre des attaques affectant un circuit de commande de l'objet connecté. ETAT DE LA TECHNIQUE Un objet connecté conventionnel comprend un capteur configuré pour acquérir des données de mesure, et une interface de communication pour transmettre de telles données de mesure à un serveur distant. Un tel objet connecté comprend généralement un circuit de commande configuré pour 10 demander au capteur de lui fournir de telles données de mesure, et pour transmettre de telles données de mesures à l'interface de communication en vue de leur retransmission par cette dernière vers le serveur distant. Le circuit de commande et le capteur communiquent entre eux par un bus de communication. 15 Pour certifier que les données transmises au serveur proviennent bien de l'objet connecté, l'objet connecté signe électroniquement les données de mesure avant leur transmission vers le serveur au moyen d'une clé secrète propre à l'objet connecté. Une telle signature électronique pourrait être mise en oeuvre par te circuit de commande lui-même. Or, dans beaucoup d'objets connectés, le circuit de commande est 20 non sécurisé. Ceci implique notamment que le circuit de commande est susceptible de faire l'objet d'attaques à distance provenant de l'extérieur de l'objet connecté, ces attaques prenant la forme de données relayées par l'interface de communication. L'auteur de telles attaques pourrait alors découvrir la clé secrète. Il a été proposé d'ajouter un circuit sécurisé distinct du circuit de commande dans 25 l'objet connecté. L'application d'une signature électronique est ainsi déléguée à ce circuit sécurisé. Cette solution présente plusieurs avantages par rapport à ta solution consistant à modifier te circuit de commande de façon à te rendre plus sécurisé. Premièrement, le circuit sécurisé est moins exposé que le circuit de commande à des attaques provenant de l'interface de communication ; la clé secrète est donc plus difficile à découvrir. 30 Deuxièmement, cette solution offre la possibilité à un fabricant d'objets connectés ne disposant pas de compétences particulières en matière de sécurité d'intégrer dans un de ses produits un circuit sécurisé fourni par un tiers. Cependant, l'adjonction d'un circuit sécurisé complexifie l'architecture interne de l'objet connecté. 2 Une modification d'architecture relativement complexe consisterait en particulier à agencer le circuit sécurisé entre le circuit de commande et le capteur, sans liaison directe entre te circuit de commande et te capteur. De la sorte, toute donnée de mesure serait d'abord signée électroniquement par le circuit sécurisé avant d'être transmise au circuit de 5 commande. Or, une telle complexification pourrait rendre difficile l'intégration d'un circuit sécurisé fourni par un tiers dans un objet connecté préexistant. Pour limiter ces problèmes de complexification d'architecture engendrés par l'adjonction de ce circuit sécurisé, il est avantageux de simplement relier le circuit sécurisé 10 au bus de communication déjà existant entre le circuit de commande et le capteur. Cependant, ce choix particulier pose un nouveau problème : avec une telle architecture, le circuit sécurisé n'est pas en position d'assurer l'authenticité des données de mesure émises par le capteur. 15 EXPOSE DE L'INVENTION Un but de la présente invention est donc d'améliorer la résistance d'un objet connecté à des attaques visant à compromettre une certification de données destinés à être émises par l'objet connecté, sans pour autant complexifier fortement l'architecture de l'objet connecté. 20 Il est dès lors proposé, selon un premier aspect de l'invention, un procédé sécurisation de données émises par une source de données d'un objet connecté contre des attaques affectant un circuit de commande de l'objet connecté, l'objet connecté comprenant par ailleurs un circuit de signature électronique et un bus de communication relié au circuit de commande, relié au circuit de signature électronique et relié à ta source, dans lequel le 25 procédé comprend les étapes suivantes mises en oeuvre par le circuit de signature électronique : - détection d'une première donnée émise par ta source sur le bus de communication, - détection d'une deuxième donnée à signer sur le bus de communication, la deuxième donnée ayant été émise par le circuit de commande sur le bus de communication 30 suite à une détection par le dispositif de commande de la première donnée, - vérification d'une cohérence entre tes données détectées, - signalement ou non d'une erreur, en fonction d'un résultat de la vérification. De préférence, les étapes suivantes sont mises en oeuvre par le circuit de signature 35 électronique : 3 - détection d'une requête demandant à la source d'émettre une donnée différente de la première donnée, - inhibition de la requête empêchant la requête d'être traitée par la source, - émission sur le bus de communication d'une donnée factice en réponse à la requête, 5 - détection d'une troisième donnée à signer sur le bus de communication, la troisième donnée émise par le circuit de commande sur le bus de communication, la troisième donnée ayant été émise par le circuit de commande sur le bus de communication suite à une détection par le dispositif de commande de la donnée factice, - vérification d'une cohérence entre la troisième donnée et la donnée factice préalablement émise, - signalement ou non d'une erreur, en fonction d'un résultat de la vérification de cohérence entre la troisième donnée et la donnée factice. De préférence, l'inhibition comprend : L'émission d'une commande de désactivation de la source, ou bien une émission d'une commande de modification d'une adresse de destination de requêtes mémorisée par la source à une valeur différente d'une adresse de destination contenue dans ta requête, ou bien une modification à la volée d'une adresse de destination contenue dans la requête à une valeur différente d'une adresse de destination de requêtes de la source. De préférence, seulement une partie des bits l'adresse de destination contenue dans la requête est modifiée, ta partie modifiée étant constituée d'un bit de poids le plus faible ou de plusieurs bits de poids les plus faibles de l'adresse de destination. De préférence, te circuit de signature électronique met en oeuvre les étapes suivantes : - détection d'une séquence de N requêtes consécutives demandant à la source d'émettre des données, où N>1, - sélection de K requêtes parmi les N requêtes consécutives détectées, où K 1. 14 Par exemple, le circuit de signature électronique 6 peut détecter une séquence de N requêtes de mesure consécutives demandant au capteur 2 d'émettre des données de mesure (en répétant N fois ('étape 600). Pour chaque requête de mesure détectée, le circuit de signature électronique sélectionne ou non la requête de mesure. Si la requête est 5 sélectionnée, l'étape d'inhibition 601 est mise en oeuvre, de même que l'étape 603 d'émission d'une donnée de mesure factice. Si la requête n'est pas sélectionnée, le circuit de signature électronique 6 ne filtre pas la requête de mesure, en conséquence de quoi le capteur 6 émet une donnée de mesure véritable en réponse à la requête de mesure après l'avoir détectée. 10 Le circuit de signature sélectionne K requêtes à filtrer parmi tes N requêtes de mesure, où K REVENDICATIONS1. Procédé de sécurisation de données émises par une source de données (2) d'un objet connecté (1) contre des attaques affectant un circuit de commande (4) de l'objet connecté (1), l'objet connecté (1) comprenant par ailleurs un circuit de signature électronique (6) et un bus de communication (8) relié au circuit de commande (4), relié au circuit de signature électronique (6) et relié à la source (2), dans lequel le procédé comprend les étapes suivantes mises en oeuvre par le circuit de signature électronique (6) : - détection (602) d'une première donnée (M) émise par la source (2) sur le bus de communication (8), - détection (606) d'une deuxième donnée (M') à signer sur le bus de communication, la deuxième donnée ayant été émise (404) par le circuit de commande (4) sur le bus de communication (8) suite à une détection par le dispositif de commande (4) de la première donnée (M), - vérification (608) d'une cohérence entre les données (M, M') détectées, - signalement (610) ou non d'une erreur (E), en fonction d'un résultat de la vérification. 2. Procédé selon la revendication 1, comprenant en outre les étapes suivantes mises en oeuvre par le circuit de signature électronique (6) : - détection (600) d'une requête (RM2) demandant à la source (2) d'émettre une donnée différente de la première donnée, - inhibition (601) de la requête (RM2) empêchant la requête (RM2) d'être traitée par la source (2), - émission (603) sur le bus de communication (8) d'une donnée factice (D) en réponse à la requête, - détection (606) d'une troisième donnée (D') à signer sur le bus de communication (8), la troisième donnée (D') émise par le circuit de commande (4) sur le bus de communication (8), la troisième donnée (D') ayant été émise (404) par le circuit de commande (4) sur le bus de communication (8) suite à une détection par le dispositif de commande (4) de la donnée factice (D), - vérification (607) d'une cohérence entre la troisième donnée (D') et la donnée factice (D) préalablement émise, - signalement (610) ou non d'une erreur (E), en fonction d'un résultat de la vérification de cohérence entre la troisième donnée et la donnée factice. 16 3. Procédé selon la revendication 2, dans lequel l'inhibition (601) comprend l'émission d'une commande de désactivation de la source (2). 4. Procédé selon la revendication 2, dans lequel l'inhibition (601) comprend une émission 5 d'une commande de modification d'une adresse de destination de requêtes mémorisée par la source (2) à une valeur différente d'une adresse de destination contenue dans la requête (RM2). 5. Procédé selon la revendication 2, dans lequel l'inhibition (601) comprend une modification 10 à la volée d'une adresse de destination contenue dans la requête à une valeur différente d'une adresse de destination de requêtes de la source (2). 6. Procédé selon la revendication 5, dans lequel seulement une partie des bits l'adresse de destination contenue dans la requête est modifiée, la partie modifiée étant constituée d'un 15 bit de poids le plus faible ou de plusieurs bits de poids les plus faibles de l'adresse de destination. 7. Procédé selon l'une des revendications 2 à 6, dans lequel le circuit de signature électronique (6) met en oeuvre les étapes suivantes : 20 - détection d'une séquence de N requêtes consécutives demandant à la source (2) d'émettre des données, où N>1, - sélection de K requêtes parmi les N requêtes consécutives détectées, où K 8. Procédé selon la revendication 7, dans lequel la sélection est aléatoire. 9. Procédé selon l'une des revendications 7 et 8, dans lequel K=N-1. 10. Procédé selon l'une des revendications 2 à 9, comprenant une génération, par le circuit 30 de signature électronique (6), de la donnée factice à partir d'au moins une donnée préalablement émise par la source (2). 11. Procédé selon la revendication 10, dans lequel la donnée factice résulte d'une modification d'une partie seulement des bits de la donnée préalablement émise par la source 17 (2), la partie modifiée étant constituée d'un bit de poids le plus faible ou de plusieurs bits de poids les plus faibles de la donnée préalablement émise par la source (2). 12. Procédé selon l'une des revendications 1 à 11, comprenant les étapes suivantes mises en 5 oeuvre par le circuit de signature électronique (6) - mesure d'au moins une caractéristique physique d'un signal circulant sur le bus de communication (8) pendant que le circuit de commande (4) émet une donnée ou une requête sur le bus de communication (8), la caractéristique physique étant par exemple une tension du signal ou une durée entre deux fronts prédéterminés du 10 signal, - comparaison de la caractéristique physique mesurée avec un gabarit prédéterminé, et signalement ou non d'une erreur, en fonction d'un résultat de la comparaison entre la caractéristique physique et le gabarit, ou - calcul d'un indice de confiance représentatif d'une conformité de la caractéristique 15 physique mesurée au gabarit, et signalement de l'indice de confiance. 13. Procédé selon l'une des revendications 1 à 12, dans lequel la source (2) est un capteur, et les données émises par le capteur sont des données de mesure acquises par le capteur. 20 14. Circuit de signature électronique (6) configure pour : - être reliable à un bus de communication (8) auquel sont par ailleurs reliés un circuit de commande (4) et une source de données (2) d'un objet connecté (1), - détecter une première donnée (M) émise par la source (2) sur le bus de communication (8), 25 - détecter une deuxième donnée (M') à signer sur le bus de communication, la deuxième donnée ayant été émise (404) par le circuit de commande (4) sur le bus de communication (8) suite à une détection par le dispositif de commande (4) de la première donnée (M), - vérifier une cohérence des données (M, M') détectées, 30 - signaler ou non une erreur (E), en fonction de la vérification. 15. Système de sécurisation de données émises par une source de donnée (2) d'un objet connecté (1), le système comprenant un circuit de signature électronique (6) selon la revendication 14, et un circuit de commande (4) configure pour : 35 - être reliable au bus de communication (8), 18 - détecter la première donnée émise par la source (2) sur le bus de communication (8), - émettre sur le bus de communication (8) la deuxième donnée à faire signer par le circuit de signature électronique (6). 5 16. Objet connecté (1) comprenant une source de données (2), un système de sécurisation de données émises par la source (2) selon la revendication 15, et un bus de communication (8), dans lequel le capteur (2), le circuit de commande (4) et le circuit de signature électronique (6) sont reliés au bus de communication (8). 10