Brevet FR3049748A1 — publié le 20171006

Système de commande, ensemble comprenant un tel système de commande et procédé de commande DOMAINE TECHNIQUE AUQUEL SE RAPPORTE L'INVENTION La présente invention concerne la commande à distance d'une fonctionnalité d'un véhicule. Elle concerne plus particulièrement un système de commande, un ensemble comprenant un tel système de commande et un procédé de commande. ARRIERE-PLAN TECHNOLOGIQUE On connaît (notamment sous la dénomination PEPS pour "Passive Entry - Passive Stern des systèmes dans lesquels une fonctionnalité d'un véhicule (typiquement le déverrouillage des portes du véhicule) est activée lorsqu'un identifiant est suffisamment approché du véhicule pour échanger des données d'authentification via une liaison radio entre l'identifiant et une unité électronique équipant le véhicule. Ce type de système est toutefois la cible d'attaques dites "relais" au cours desquelles deux attaquants, situés respectivement à proximité de l'identifiant et à proximité du véhicule, sont équipés d'appareils permettant l'échange de données entre l'identifiant et le véhicule à plus grande distance, et par conséquent le déverrouillage du véhicule alors que son propriétaire (porteur de l'identifiant) est loin de celui-ci. OBJET DE L'INVENTION Dans ce contexte, la présente invention propose un système de commande d'une fonctionnalité d'un véhicule, comprenant un circuit de réception conçu pour transposer à une fréquence prédéterminée un signal reçu (de fréquence variable), un convertisseur analogique-numérique conçu pour convertir le signal transposé en un signal numérique, un circuit de traitement conçu pour recevoir ledit signal numérique et pour déterminer, sur la base dudit signal numérique, une phase du signal reçu, et un processeur conçu pour obtenir en tant que première valeur de phase la phase déterminée par le circuit de traitement lorsque le signal reçu a une première fréquence et en tant que seconde valeur de phase la phase déterminée par le circuit de traitement lorsque le signal reçu a une seconde fréquence distincte de la première fréquence, et pour commander ladite fonctionnalité seulement si une valeur dépendant de la différence entre la première valeur de phase et la seconde valeur de phase est inférieure à un seuil 3049748 2 prédéterminé. La différence de phase entre signaux de fréquences différentes est en effet directement liée à la distance parcourue par ces signaux ; ainsi, en cas d'attaque relais, cette différence (ou une valeur liée à celle-ci) sera importante et 5 la fonctionnalité ne sera pas commandée. Les valeurs de phase sont en outre ici obtenues par traitement d'un signal numérique au moyen du circuit de traitement (généralement présent pour effectuer d'autres traitements sur le signal reçu), ce qui évite la nécessité d'implanter un circuit dédié pour la mesure de phase du signal reçu. 10 Le système de commande peut en outre présenter les caractéristiques optionnelles suivantes : - le circuit de traitement est conçu pour démoduler le signal numérique et/ou pour extraire des données d'authentification à partir du signal démodulé ; - le processeur est conçu pour commander ladite fonctionnalité 15 seulement si en outre les données d'authentification sont correctement vérifiées ; - le processeur est conçu pbur vérifier les données d'authentification au moyen d'une clé cryptographique mémorisée par le processeur ; - les première et seconde fréquences sont situées dans une bande de fréquence ayant une largeur inférieure à 2 MHz, par exemple dans la bande à 20 434 MHz ; - la première fréquence est comprise entre 433 MHz et 434 MHz, et/ou la seconde fréquence est comprise entre 434 MHz et 435 MHz. L'invention propose également un ensemble comprenant un identifiant et un système de commande tel que défini ci-dessus, dans lequel l'identifiant est 25 conçu pour émettre un signal (précisément une onde électromagnétique) ayant la première fréquence, puis un signal (précisément une onde électromagnétique) ayant la seconde fréquence. L'identifiant peut en outre être conçu pour émettre lesdites données d'authentification. 30 L'invention propose enfin un procédé de commande d'une fonctionnalité d'un véhicule au moyen d'une unité électronique comprenant un circuit de réception conçu pour transposer à une fréquence prédéterminée un signal reçu, un convertisseur analogique-numérique conçu pour convertir le signal transposé en un signal numérique et un circuit de traitement conçu pour recevoir ledit signal 3049748 3 numérique et déterminer une phase du signal reçu sur la base dudit signal numérique, le procédé comprenant les étapes suivantes : - lorsque le signal reçu a une première valeur de fréquence, obtention de la phase déterminée par le circuit de traitement en tant que première valeur de 5 phase ; - lorsque le signal reçu a une seconde valeur de fréquence, obtention de la phase déterminée par le circuit de traitement en tant que seconde valeur de phase ; - commande de ladite fonctionnalité seulement si une valeur dépendant 10 de la différence entre la première valeur de phase et la seconde valeur de phase est inférieure à un seuil prédéterminé. Ce procédé peut comprendre une ou plusieurs des caractéristiques optionnelles du système de commande présentées ci-dessus. DESCRIPTION DETAILLEE D'UN EXEMPLE DE REALISATION 15 La description qui va suivre en regard des dessins annexés, donnés à titre d'exemples non limitatifs, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. Sur les dessins annexés : - la figure 1 représente schématiquement les éléments principaux d'un 20 système dans lequel peut être mise en oeuvre l'invention ; - la figure 2 représente des circuits embarqués dans un véhicule ; et - la figure 3 représente un procédé de commande d'une fonctionnalité conforme à l'invention. La figure 1 représente schématiquement les éléments principaux d'un 25 système dans lequel peut être mise en oeuvre l'invention. Un tel système comprend un véhicule 10, ici un véhicule automobile, et un identifiant 1, par exemple une clé ou badge d'accès au véhicule 10 (ou, en variante, un terminal utilisateur, tel qu'un téléphone mobile ou un ordiphone - ou "smartphone" selon l'application anglaise couramment utilisée, muni de droits 30 d'accès au véhicule 10). Le véhicule 10 est équipé d'un système de commande 12 et d'un actionneur 11 capable de mettre en oeuvre une fonctionnalité du véhicule (par exemple le déverrouillage des portes du véhicule 10) à réception d'une commande CMD dédiée en provenance du système de commande 12. 3049748 4 Le système de commande 12 est par exemple mis en oeuvre, au moins en partie, par une unité électronique de commande du véhicule 10. Le système de commande 12 comprend un processeur 14, un circuit de traitement 16, un module d'émission 18, un circuit de réception 20 et un 5 convertisseur analogique-numérique 28. Le processeur 14 est par exemple réalisé sous la forme d'un microcontrôleur et comprend ainsi un microprocesseur et au moins une mémoire, par exemple une mémoire non-volatile réinscriptible. La mémoire mémorise notamment des instructions de programme qui permettent, lorsqu'elles sont 10 exécutées par le microprocesseur, la mise en oeuvre par le processeur 12 des procédés décrits ci-dessous. La mémoire mémorise également des valeurs ou paramètres utilisés au cours de ces procédés, par exemple des valeurs de phase 01, l2 reçues du circuit de traitement 16 (comme expliqué plus loin). La mémoire du processeur 14 mémorise en outre une clé 15 cryptographique K (qui a par exemple été inscrite au sein du processeur 14 lors de sa fabrication). En variante, le processeur 14 pourrait être réalisée sous la forme d'un circuit intégré à application spécifique (ou ASIC pour "Application Specific Integrated Circuit'). 20 Le circuit de traitement 16 est ici un processeur de traitement numérique (ou DSP pour "Digital Signal Processor") conçu notamment pour recevoir un signal numérique modulé sur une porteuse, pour déterminer une phase du signal reçu, pour démoduler le signal reçu et pour extraire des données (en particulier des données d'authentification D) du signal démodulé. 25 Le processeur 14 et le circuit de traitement 16 sont par exemple reliés par un bus 15 afin d'échanger des données entre eux, notamment les valeurs de phase CD1, Ce 2 et les données d'authentification D déjà mentionnées. Le module d'émission 18 est conçu pour émettre, sous la commande du processeur 14, des signaux destinées à l'identifiant 1. Dans certains modes de 30 réalisation, ces signaux représentent par exemple des données, telles qu'une fréquence souhaitée d'émission d'un signal par l'identifiant 1 et/ou un défi à utiliser dans un processus d'authentification de type défi-réponse (ou "challengeresponse" selon l'appellation anglo-saxonne), comme expliqué plus loin. Dans d'autres modes de réalisation, ces signaux sont des trames de scrutation. 3049748 5 Le circuit de réception 20 comprend un amplificateur d'entrée 22 relié à une antenne 19, un mélangeur 24 et un filtre passe-bande 26. Le convertisseur analogique-numérique 28 est par ailleurs disposé en sortie du filtre passe-bande 26. 5 Le mélangeur 24 applique un signal sinusoïdal au signal reçu de l'antenne 19 (via l'amplificateur d'entrée 22) de manière à transposer vers une fréquence prédéterminée (généralement dénommée fréquence intermédiaire) les signaux reçus dans une bande de fréquence donnée (ici la bande à 434 MHz). Les signaux transposés sont alors filtrés par le filtre passe-bande 26 10 (dont la bande passante est située au niveau de la fréquence prédéterminée) de sorte que seuls atteignent le convertisseur analogique-numérique 28 les signaux transposés depuis la bande de fréquence susmentionnée. Le convertisseur analogique-numérique 28 génère ainsi en sortie un signal numérique (formé d'échantillons) qui est appliqué en entrée du circuit de 15 traitement 16. L'identifiant 20 est généralement porté par un utilisateur du véhicule 10 et permet la commande de certaines fonctionnalités du véhicule 10 (par exemple, comme déjà mentionné, le déverrouillage des portes du véhicule 10), notamment lorsqu'il est approché du véhicule 10. L'identifiant 20 peut éventuellement 20 comporter en outre des boutons de commande, à l'aide desquels l'utilisateur peut commander certaines au moins des fonctionnalités précitées ou d'autres fonctionnalités du véhicule 10. L'identifiant 20 comprend un module de communication 2, un processeur 4 et une mémoire 6, ici une mémoire non-volatile (éventuellement réinscriptible). 25 La mémoire 6 mémorise notamment des instructions de programme qui permettent, lorsqu'elles sont exécutées par le processeur 4, la mise en oeuvre par le processeur 4 des procédés décrits ci-dessous. La mémoire 6 mémorise également des valeurs ou paramètres utilisés au cours de ces procédés. La mémoire 6 mémorise notamment la clé cryptographique K déjà 30 mentionnée. Dans le cas décrit ici où l'identifiant 1 est un badge (ou clé) d'accès au véhicule 10, la clé cryptographique K a par exemple été inscrite dans la mémoire 6 lors de la fabrication de l'identifiant 1. Dans la variante mentionnée ci-dessus où l'identifiant 1 est un terminal utilisateur, la clé cryptographique K a par exemple été reçue d'un serveur distant et mémorisée lors d'une phase de 3049748 6 souscription à un service de commande des fonctionnalités du véhicule au moyen du terminal utilisateur. En variante, le processeur 4 et la mémoire 6 pourraient être remplacés par un circuit intégré à application spécifique. 5 Le module de communication 2 est conçu pour permettre à l'identifiant 1 d'échanger des données avec le système de commande 12, en émettant des signaux (en particulier dans la bande de fréquence susmentionnée) qui peuvent être reçus par le circuit de réception 20 via l'antenne 19 et en recevant des signaux émis par le module d'émission 18. 10 La figure 3 représente un procédé de commande d'une fonctionnalité conforme à l'invention. Ce procédé débute par l'émission, à l'étape E2, d'une trame de scrutation (ou de "polling" selon l'appellation anglo-saxonne parfois utilisée) par le module d'émission 18. Une telle trame de scrutation est par exemple émise 15 périodiquement par le module d'émission 18. Comme déjà indiqué, le module d'émission pourrait émettre en variante un signal représentant des données, par exemple une fréquence à utiliser et/ou un défi. Lorsque l'identifiant est dans la portée du module d'émission 18 (cette portée valant par exemple entre 5 m et 20 m), le module de communication 2 de 20 l'identifiant 1 reçoit le signal émis par le module d'émission 18 (ici une trame de scrutation, en variante les données susmentionnés) à l'étape E4. Le processeur 4 commande alors à l'étape E6 l'émission, par le module de communication 2, d'un signal ayant une première fréquence f1 et représentant des données d'authentification D. 25 Dans les modes de réalisation (comme celui décrit ici) où le signal reçu à l'étape E4 n'est pas à proprement parler représentatif de données, par exemple lorsque ce signal est une trame de scrutation, la première fréquence f1 est par exemple une fréquence prédéterminée (systématiquement utilisée à réception d'une trame de scrutation) et les données d'authentification D peuvent être 30 produites sur la base de données mémorisées dans la mémoire 6 de l'identifiant 1. Les données d'authentification D sont par exemple produites par combinaison, au moyen d'une fonction cryptographique, de la clé cryptographique K et/ou d'une donnée d'identification de l'identifiant 1 et/ou d'un compteur mémorisé en parallèle dans l'identifiant 1 et dans le système de commande 12. 3049748 7 Dans les modes de réalisation où le signal reçu à l'étape E4 représente des données, notamment une fréquence à utiliser et un défi, la première fréquence f1 est par exemple la fréquence reçue en tant que donnée à l'étape E4 et les données d'authentification D peuvent être produites notamment sur la base 5 du défi reçu à l'étape E4, par exemple par application au défi reçu d'une fonction cryptographique utilisant la clé cryptographique K. Le signal ayant la première fréquence f1 et représentant les données d'authentification D est reçu par le circuit de traitement 16 (via le circuit de réception 20 et le convertisseur analogique-numérique 28) à l'étape E8. 10 Le circuit de traitement 16 peut ainsi déterminer à l'étape E10 (par traitement numérique) la phase cl)i du signal reçu ayant la première fréquence fl. Le processeur 14 peut ainsi obtenir à l'étape E12 la phase l déterminée à l'étape E10. Dans l'exemple décrit ici, le processeur 14 obtient la phase ci par lecture, au sein du circuit de traitement 16, d'un registre indicatif de 15 la phase du signal reçu. (On remarque que, selon les modes de réalisation, le processeur 12 connaît la fréquence du signal reçu soit par convention, soit du fait qu'il a commandé à l'étape E2 l'émission d'un signal indiquant la fréquence à utiliser.) Le circuit de traitement 16 détermine par ailleurs à l'étape E14 les 20 données d'authentification D contenues dans le signal reçu à l'étape E8. Le processeur 14 peut ainsi obtenir également ces données d'authentification (étape E16). Le processeur 14 peut ainsi vérifier à l'étape E18 les données d'authentification D, par exemple en utilisant notamment la clé cryptographique K 25 mémorisée dans la mémoire du processeur 14 comme déjà indiqué. Dans le cas où les données d'authentification D ont été déterminées en utilisant un compteur mémorisé en parallèle dans l'identifiant 1 et dans le système de commande 12, le processeur 14 utilise en outre ce compteur à l'étape de vérification E18. Dans le cas où les données d'authentification D ont été déterminées en utilisant un défi 30 transmis à l'étape E2 comme proposé en variante ci-dessus, le processeur 14 utilise en outre ce défi à l'étape de vérification E18. Si les données d'authentification D ne sont pas correctement vérifiées à l'étape E18 (flèche PB), il est mis fin à l'étape E20 au procédé sans effectuer la fonctionnalité prévue. 3049748 8 Si les données d'authentification D sont correctement vérifiées à l'étape E18 (flèche OK), le processeur 14 obtient en provenance du circuit de traitement 16 une autre valeur de phase 1)2 comme décrit à présent. En effet, lors d'une étape E22, le processeur 4 commande l'émission, par 5 le module de communication 2, d'un signal ayant une seconde fréquence f2 (et représentant éventuellement des données d'authentification D). Dans certains modes de réalisation (et notamment lorsque le signal reçu à l'étape E4 correspond à des trames de scrutation), le processeur 4 commande cette émission (étape E22) à un instant postérieur d'une durée prédéterminée par 10 rapport à l'étape d'émission E6 susmentionnée, avec une seconde fréquence f2 prédéterminée. Dans d'autres modes de réalisation, le processeur 14 peut commander l'émission (étape non représentée) par le module d'émission 18 de données représentatives de la seconde fréquence f2 de sorte que le module de 15 communication 2 utilise cette seconde fréquence f2 en réponse, lors de l'étape E22. Le signal ayant la seconde fréquence f2 (et représentant éventuellement les données d'authentification D) est reçu par le circuit de traitement 16 (via le circuit de réception 20 et le convertisseur analogique-numérique 28) à l'étape E24. 20 Le circuit de traitement 16 peut ainsi déterminer à l'étape E26 (par traitement numérique) la phase D2 du signal reçu ayant la seconde fréquence f2. Comme déjà évoqué plus haut, le processeur 14 peut ainsi obtenir à l'étape E28 la phase 02 déterminée à l'étape E26. Comme indiqué pour la phase D. du signal de fréquence f1, dans l'exemple décrit ici, le processeur 14 obtient la 25 phase 1)2 par lecture, au sein du circuit de traitement 16, d'un registre indicatif de la phase du signal reçu. Le processeur 14 peut ainsi vérifier à l'étape E30 si le système ne fait pas l'objet d'une attaque relais, en vérifiant si une valeur dépendant de la différence entre la phase el et la phase (1)2 est inférieure à un seuil prédéterminé. 30 En effet, lors d'une attaque relais, les signaux ont été transmis sur une distance plus importante que la portée du système (généralement entre 5 m et 20 m), et la différence entre les phases 1)1, '1)2 de signaux de fréquences différentes fi, f2 devient importante. Lorsque le signal de fréquence f1 (émis à l'étape E6) et le signal de 3049748 9 fréquence f2 (émis à l'étape E22) ont une phase identique à l'émission par le module de communication 2, la différence entre la phase cDi et la phase 'D2 est représentative de la distance entre l'identifiant 1 et le système de commande 12 et on peut donc directement comparer cette différence au seuil prédéterminé 5 susmentionné. Dans ce même cas, on peut en variante évaluer la distance d entre l'identifiant 1 et le système de commande 12 comme suit : d = c.(01-c1)2)/[2.Tr.(f142)], où c est la célérité de la lumière, et vérifier à l'étape E30 si cette distance d est inférieure à un seuil prédéterminé. 10 Lorsque le signal de fréquence f1 (émis à l'étape E6) et le signal de fréquence f2 (émis à l'étape E22) n'ont pas une phase identique à l'émission, on prend en compte un facteur correctif dans la détermination de la valeur à comparer au seuil prédéterminé (cette valeur dépendant toutefois là encore de la différence entre la phase cl)i et la phase 02). Ce facteur correctif dépend ici de la 15 différence de phase à l'émission entre le signal de fréquence f1 et le signal de fréquence f2 et peut être transmis de l'identifiant 1 au système de commande 12 (par exemple en tant que donnée contenue dans le signal émis à l'étape E22). Si le processeur 14 ne vérifie pas à l'étape E30 que la valeur dépendant de la différence entre la phase eti et la phase t2 est inférieure au seuil 20 prédéterminé (flèche PB), il est mis fin au procédé sans mise en oeuvre de la fonctionnalité prévue (étape E20). Si le processeur 14 vérifie à l'étape E30 que la valeur dépendant de la différence entre la phase (Di et la phase P2 est inférieure au seuil prédéterminé (flèche OK), le processeur 14 émet à l'étape E32 une commande CMD de mise en 25 oeuvre de la fonctionnalité (ici le déverrouillage des portes du véhicule 10) à destination de l'actionneur 11. REVENDICATIONS1. Système de commande (12) d'une fonctionnalité d'un véhicule (10), comprenant - un circuit de réception (20) conçu pour transposer à une fréquence prédéterminée un signal reçu ; - un convertisseur analogique-numérique (28) conçu pour convertir le signal transposé en un signal numérique ; - un circuit de traitement (16) conçu pour recevoir ledit signal numérique et pour déterminer, sur la base dudit signal numérique, une phase du signal reçu; - un processeur (14) conçu pour obtenir en tant que première valeur de phase (mi) la phase déterminée par le circuit de traitement (16) lorsque le signal reçu a une première fréquence et en tant que seconde valeur de phase (1)2) la phase déterminée par le circuit de traitement (16) lorsque le signal reçu a une seconde fréquence distincte de la première fréquence, et pour commander ladite fonctionnalité seulement si une valeur dépendant de la différence entre la première valeur de phase (1)i) et la seconde valeur de phase (1)2) est inférieure à un seuil prédéterminé. 2. Système de commande selon la revendication 1, dans lequel le circuit de traitement (16) est conçu pour démoduler le signal numérique et pour extraire des données d'authentification (D) à partir du signal démodulé. 3. Système de commande selon la revendication 2, dans lequel le 25 processeur (14) est conçu pour commander ladite fonctionnalité seulement si en outre les données d'authentification (D) sont correctement vérifiées. 4. Système de commande selon la revendication 2 ou 3, dans lequel le processeur (14) est conçu pour vérifier les données d'authentification (D) au 30 moyen d'une clé cryptographique mémorisée par le processeur (14). 5. Système de commande selon l'une des revendications 1 à 4, dans lequel les première et seconde fréquences sont situées dans une bande de fréquence ayant une largeur inférieure à 2 MHz. 3049748 11 6. Système de commande selon l'une des revendications 1 à 5, dans lequel les première et seconde fréquences sont situées dans la bande à 434 MHz. 5 7. Système de commande selon l'une des revendications 1 à 6, dans lequel la première fréquence est comprise entre 433 MHz et 434 MHz et la seconde fréquence est comprise entre 434 MHz et 435 MHz. 8. Ensemble comprenant un identifiant (1) et un système de commande 10 (12) selon l'une des revendications 1 à 7, dans lequel l'identifiant (1) est conçu pour émettre un signal ayant la première fréquence, puis un signal ayant la seconde fréquence. 9. Ensemble selon la revendication 8, le système de commande (12) 15 étant conforme à la revendication 2, dans lequel l'identifiant (1) est conçu pour émettre lesdites données d'authentification (D). 10. Procédé de commande d'une fonctionnalité d'un véhicule (10) au moyen d'une unité électronique (12) comprenant un circuit de réception (20) conçu 20 pour transposer à une fréquence prédéterminée un signal reçu, un convertisseur analogique-numérique (28) conçu pour convertir le signal transposé en un signal numérique et un circuit de traitement (16) conçu pour recevoir ledit signal numérique et pour déterminer, sur la base dudit signal numérique, une phase du signal reçu, le procédé comprenant les étapes suivantes : - lorsque le signal reçu a une première valeur de fréquence, obtention de la phase déterminée par le circuit de traitement en tant que première valeur de phase (mi) ; - lorsque le signal reçu a une seconde valeur de fréquence, obtention de la phase déterminée par le circuit de traitement en tant que seconde valeur de phase (cD2) ; - commande de ladite fonctionnalité seulement si une valeur dépendant de la différence entre la première valeur de phase (cei) et la seconde valeur de phase (02) est inférieure à un seuil prédéterminé.