FR 3142575 A1 20240531 FR 2212525 A 20221129 Titre : Système de gestion sécurisé d’une flotte d’objets informatiques L’invention concerne un système de gestion d’une flotte d’objets informatiques, pouvant être mobiles, incluant lesdits objets informatiques (A), (B) qui comprennent chacun : - une unité informatique (5) embarquée incluant des moyens de mémorisation de données, - des moyens de communication de proximité sans fil, - des moyens de communication longue distance, le système comprenant également une plateforme informatique (6) apte à communiquer avec les objets informatiques, et paramétrée pour émettre, à destination de chaque objet informatique, des informations numériques de mise à jour des données, l’unité informatique embarquée (5) de chaque objet informatique étant paramétrée pour exécuter, à la demande d’un premier objet informatique, une procédure d’authentification des informations numériques de mise à jour. Figure pour l’abrégé : Fig. 1 Système de gestion sécurisé d’une flotte d’objets informatiques Le domaine de l’invention est celui de la gestion de données numériques mémorisées par des objets informatiques. Plus précisément, l’invention concerne un système de gestion d’une flotte d’objets intelligents et connectés, pouvant être mobiles, comprenant chacun : une unité informatique embarquée incluant des moyens de mémorisation de données, des premiers moyens de communication de proximité sans fil, aptes à communiquer avec des premiers moyens de communication de proximité sans fil d’un autre objet informatique, des deuxièmes moyens de communication longue distance. De tels systèmes de gestion comprennent également classiquement une plateforme informatique incluant des troisièmes moyens de communication longue distance aptes à communiquer avec les deuxièmes moyens de communication longue distance des objets informatiques. Selon un exemple d’application de l’invention, de tels objets informatiques peuvent prendre la forme de boites réutilisables, mises en œuvre dans un système d’acheminement de produits contenus dans ces boites réutilisables. Dans cet exemple, comme dans d’autres applications envisageables, les objets informatiques, en l’occurrence les boites réutilisables, se retrouvent régulièrement regroupés dans des entrepôts dans lesquels ils sont stockés directement à proximité les uns des autres. En outre, de part les moyens de communication de proximité sans fil qu’ils intègrent, ils peuvent échanger des informations ou des données numériques entre eux. Bien entendu, ces objets connectés et intelligents intègrent, dans leurs moyens de mémorisation, des données numériques dédiées à leur fonctionnement et à leur comportement informatique. Ainsi, il peut être nécessaire, occasionnellement, de modifier et/ou de mettre à jour les données informatiques (par exemple le logiciel embarqué) contenues dans les moyens de mémorisation des objets informatiques. Ces modifications ou mises à jour peuvent alors concerner des informations sensibles, aptes à protéger les objets contre un piratage ou encore susceptibles de concerner la configuration informatique des objets, leur mise à jour, des clés de cryptage, des données temporaires (d’acheminement par exemple). Dans ce contexte, la modification ou la mise à jour des données informatiques peut être effectuée par l’intermédiaire de la plateforme informatique à laquelle tous les objets informatiques de la flotte sont reliés par l’intermédiaire des moyens de communication longue distance. Une solution simple et classique consiste donc à faire envoyer les modifications ou mises à jour directement par l’intermédiaire de la plateforme informatique, ceci à destination de chaque objet informatique, un à un. Cela étant, une telle solution n’est pas vraiment sécurisée : les objets informatiques reçoivent les données et les mémorisent à réception, avec éventuellement un simple degré de sécurisation consistant à reconnaître une clé avec laquelle l’objet est configuré et autorisant, si la mise à jour intègre cette clé, la mémorisation des données informatiques reçues. Toutefois, ce degré de sécurisation peut s’avérer aisément contournable, et il est possible, pour des personnes mal intentionnées, de pirater le système informatique embarqué des objets informatiques. L’invention a notamment pour objectif de pallier cet inconvénient de l’art antérieur. Plus précisément, l’invention a pour objectif de proposer un système de gestion à distance des données numériques d’une flotte d’objets informatiques qui permettent une meilleure sécurisation des mises à jour desdites données numériques mémorisées par les objets informatiques. L’invention a également pour objectif de fournir un tel système qui puisse être aisément intégré à un système d’acheminement de produits contenus dans des boites réutilisables d’un système d’acheminement de produits, dans lequel les boites sont des objets informatiques. Ces objectifs, ainsi que d’autres qui apparaîtront par la suite, sont atteints grâce à l’invention qui a pour objet un système de gestion d’une flotte d’objets informatiques, incluant lesdits objets informatiques qui comprennent chacun : une unité informatique embarquée incluant des moyens de mémorisation de données, des premiers moyens de communication de proximité sans fil, aptes à communiquer avec des premiers moyens de communication de proximité sans fil d’un autre objet informatique, des deuxièmes moyens de communication longue distance, le système comprenant également une plateforme informatique incluant des troisièmes moyens de communication longue distance aptes à communiquer avec les deuxièmes moyens de communication longue distance des objets informatiques, caractérisé en ce que la plateforme informatique est paramétrée pour émettre, à destination de chaque objet informatique, des informations numériques de mise à jour des données, et en ce que l’unité informatique embarquée de chaque objet informatique est paramétrée pour exécuter, à la demande d’un premier objet informatique, une procédure d’authentification des informations numériques de mise à jour, ladite procédure d’authentification étant destinée à générer un signal d’authentification des informations numériques de mise à jour à destination de du premier objet informatique, la procédure d’authentification comprenant les étapes suivantes : détecter une réception d’informations numériques de mise à jour en provenance de la plateforme informatique incluant un code de mise à jour et prendre un statut de premier objet informatique ; après réception des informations numériques de mise à jour, émettre, à destination d’un deuxième objet informatique à proximité du premier objet informatique, une requête d’authentification des informations numériques de mise à jour, par l’intermédiaire des premiers moyens de communication, mettre en application les informations numériques de mise à jour après réception d’un signal d’authentification, effacer les informations numériques de mise à jour en l’absence de réception d’un signal d’authentification. Ainsi, grâce à l’invention, l’objet informatique peut « s’assurer » que le fichier de mise à jour reçu est fiable, ceci au-delà des vérifications standards préférentiellement également mises en œuvre, à savoir les vérifications par un algorithme de hachage (classiquement une empreinte contenue dans le fichier envoyé par la plateforme, sous la forme par exemple d’un nombre stocké au format hexadécimal). En effet, l’objet informatique en cours de réception de la mise à jour de ces données numériques peut adresser une requête à un autre objet numérique à proximité, ceci par l’intermédiaire des moyens de communication de proximité sans fil des deux objets informatiques à proximité l’un de l’autre, cette requête visant à utiliser l’autre objet informatique pour authentifier la mise à jour en cours de réception et qu’elle peut donc être acceptée et mémorisée ou appliquée par l’objet informatique ayant adressé la requête. Comme cela va apparaître par la suite, le deuxième objet informatique peut authentifier la mise à jour soit indirectement, soit directement. Selon une solution préférentielle, la procédure d’authentification comprend une étape d’émission, par le deuxième objet informatique, d’une requête de vérification à destination de la plateforme informatique incluant le code de mise à jour, par l’intermédiaire des deuxièmes moyens de communication, la plateforme informatique étant paramétrée pour recevoir la requête de vérification et retourner, au deuxième objet informatique, un code d’autorisation ou un code de rejet. De cette façon, le deuxième objet informatique fait office d’intermédiaire de validation disctinct, en s’assurant auprès de la plateforme informatique que les données de mise à jour reçues par le premier objet informatique proviennent bien de la plateforme informatique. Si tel n’est pas le cas, la plateforme informatique émet, à destination du deuxième objet, un code de rejet, transmis ensuite au premier objet informatique qui rejette alors les données numériques de mise à jour, étant considéré qu’elles ne sont pas fiables. Ainsi, l’unité informatique embarquée du deuxième objet informatique est paramétré pour émettre, à destination du premier objet informatique, le code d’autorisation ou le code de rejet. De plus, l’unité informatique embarquée de chaque objet informatique est alors paramétré pour supprimer les informations numériques de mise à jour des données après réception d’un code de rejet. Selon un autre mode de réalisation envisageable, la procédure d’authentification comprend une étape de vérification, par l’unité informatique embarquée du deuxième objet informatique, d’une présence du code de mise à jour dans les moyens de mémorisation de données du deuxième objet informatique. Selon ce mode de réalisation, la procédure d’authentification s’exécute donc en local, directement par l’intermédiaire du deuxième objet informatique. Il est ainsi considéré que, en présence du code de mise à jour dans les moyens de mémorisation de données du deuxième objet informatique, celui-ci a déjà exécuté une procédure d’authentification et reconnait la mise à jour proposée au premier objet informatique. Dans ce cas, l’unité informatique embarquée du deuxième objet informatique est paramétrée pour émettre, à destination du premier objet informatique, un code d’autorisation en cas de présence du code de mise à jour dans les moyens de mémorisation de données du deuxième objet informatique. Ainsi, de façon générale, l’unité informatique embarquée de chaque objet informatique est avantageusement paramétrée pour mémoriser les informations numériques de mise à jour des données après réception d’un code d’autorisation. Préférentiellement, selon ce mode de réalisation, l’unité informatique embarquée de chaque objet informatique est paramétrée pour émettre, à destination de la plateforme informatique, un signal d’acceptation des informations numériques de mise à jour des données. Ainsi, la plateforme informatique est informée de l’acceptation de la mise à jour par le ou les objets informatiques concernés. Alternativement ou complémentairement, l’unité informatique embarquée de chaque objet informatique est aussi paramétrée pour émettre, à destination du deuxième objet informatique, un signal de mémorisation des informations numériques de mise à jour des données. Dans ce cas, l’unité informatique embarquée de chaque objet informatique est paramétrée pour émettre, avec un statut de deuxième objet informatique, à destination de la plateforme informatique, un signal d’acceptation des informations numériques de mise à jour des données reçues d’un objet informatique ayant un statut de premier objet informatique. On comprend que le signal de mémorisation des informations numériques de mise à jour des données est retourné à la plateforme informatique, soit directement par le premier objet informatique, soit par l’intermédiaire du deuxième objet informatique, soit par les deux. Si l’authentification n’est pas effectuée, l’unité informatique embarquée de chaque objet informatique est préférentiellement paramétrée pour mettre en attente les informations numériques de mise à jour des données jusqu’à réception d’un code d’autorisation. Selon une application particulière de l’invention, les objets informatiques prennent la forme de boites réutilisables, et le système de gestion est intégré à un système d’acheminement de produit contenu dans les boites réutilisables. D’autres caractéristiques et avantages de l’invention apparaitront plus clairement à la lecture de la description suivante d’un mode de réalisation préférentiel de l’invention, donné à titre de simple exemple illustratif et non limitatif, et du dessin annexé constitué par : la qui illustre de façon schématique un système de gestion d’une flotte d’objets informatiques intégrés à un système d’acheminement de produits. Tel qu’illustré par la , un système de gestion d’une flotte d’objets informatiques selon l’invention comprend, de façon connue en soi : au moins deux objets A, B (ou plus généralement une flotte de N objets informatiques), incluant chacun une intelligence embarquée et des moyens de communication décrits par la suite, chaque objet informatique portant notamment un code de reconnaissance informatique 1 ; une plateforme informatique 6 incluant au moins une base de données 60 listant les codes de reconnaissance informatique 1 de tous les objets informatiques . Le code de reconnaissance informatique des objets informatiques permet à la plateforme informatique d’identifier que l’objet informatique fait bien partie de la flotte d’objets informatiques que le système a en gestion. En plus du code de reconnaissance informatique, chaque objet informatique intègre : une unité informatique 5 embarquée, incluant des moyens de mémorisation 4 de données ; des premiers moyens de communication 2 de proximité sans fil, typiquement une antenne Bluetooth, voire BLE (« Bluetooth Low Energy », c’est-à-dire Bluetooth basse consommation), aptes à communiquer avec des premiers moyens de communication 2 de proximité sans fil d’un autre objet informatique ; des deuxièmes moyens de communication 3 longue distance. Par ailleurs, chaque objet informatique intègre bien entendu des moyens d’alimentation électrique 7 de l’unité informatique et des moyens de communication notamment. La plateforme informatique 6 inclut des troisièmes moyens de communication 61 longue distance, aptes à communiquer avec les deuxièmes moyens de communication 3 longue distance des objets. Selon le principe de l’invention, la plateforme informatique 6 est paramétrée pour émettre, à destination de chaque objet informatique ( A, B ainsi qu’à tout autre objet informatique de la flotte), des informations numériques de mise à jour, par exemple, des données contenues dans les moyens de mémorisation de l’unité informatique embarquée de chaque objet. De plus, l’unité informatique 5 embarquée de chaque objet informatique est paramétrée pour exécuter à la demande d’un premier objet informatique, par exemple l’objet informatique A selon l’exemple illustré par la , une procédure d’authentification des informations numériques de mise à jour des données. Cette procédure d’authentification est destinée à générer un signal d’authentification des informations numériques de mise à jour à destination du premier objet informatique, selon les étapes suivantes : une étape selon laquelle la réception de l’information numérique de mise à jour en provenance de la plateforme informatique 6 est détectée par l’objet informatique A qui prend alors un statut de premier objet informatique, les informations numériques de mise à jour incluant un code de mise à jour ; ensuite, émettre à destination d’un deuxième objet informatique, en l’occurrence l’objet informatique B à proximité de l’objet informatique A, une requête d’authentification des informations numériques de mise à jour, cette requête étant émise par l’objet informatique A et reçue par l’objet informatique B par l’intermédiaire des premiers moyens de communication 2 de chaque objet informatique. Alors, la procédure d’authentification selon l’invention est paramétrée de telle sorte que : les informations numériques de mise à jour sont appliquées par l’objet informatique A, en tant que premier objet informatique, après réception du signal d’authentification ; les informations numériques de mise à jour sont effacées par l’objet informatique A, en l’absence du signal d’authentification. Selon un premier mode de réalisation, la procédure d’authentification comprend une étape d’émission, par l’objet informatique B, en tant que deuxième objet informatique, d’une requête de vérification à destination de la plateforme informatique 6. Selon ce mode de réalisation, la plateforme informatique est alors paramétrée pour recevoir la requête de vérification et retourner, à l’objet informatique B, un code d’autorisation ou un code de rejet. Une fois reçu, le code d’autorisation ou le code de rejet est transmis à destination de l’objet informatique A par l’objet informatique B, l’unité informatique embarquée de l’objet informatique B étant paramétrée pour ce faire. Il est à noter que le système selon l’invention peut prévoir plusieurs procédures d’authentification : la procédure d’authentification décrite ci-dessus peut être reproduite auprès de plusieurs objets B ayant un statut de deuxième objet (vis-à-vis du premier objet informatique), chaque objet validant alors la mise en application des informations numériques de mise à jour ; les deuxièmes objets communiquent en parallèle les uns des autres avec le premier objet ; la procédure d’authentification décrite ci-dessus peut être reproduite en cascade auprès de plusieurs objets B ayant un statut de deuxième objet (vis-à-vis du premier objet informatique), l’authentification étant retournée au premier objet après qu’unn nombre prédéterminé de deuxièmes objets ait participé à la procédure d’authentification. Par ailleurs, il est possible de paramétrer les unités informatiques des objets pour la procédure d’authentification soit exécutée par un objet (ayant le statut de premier objet) après un délai prédéterminé, en particulier si le traitement des informations de mise à jour n’est pas urgent. Selon une mise en œuvre particulièrement avantageuse du système selon l’invention, l’exécution de la procédure d’authentification par un premier objet informatique peut être conditionné par la présence de celui-ci dans un lieu précis prédéterminé. L’unité informatique de l’objet est alors paramétrée avec les coordonnées GPS du lieu, ces coordonnées étant comparées avec celles captées par l’objet (le cas échéant). Si un lieu « sécurisé » est détecté, la procédure d’authentification est exécutée. Bien entendu, l’unité informatique embarquée de l’objet informatique A (ou de tout autre objet informatique de la flotte) est paramétrée pour supprimer des informations numériques de mise à jour des données après réception d’un code de rejet émis de la part de l’objet informatique B. Selon un deuxième mode de réalisation, la procédure d’authentification comprend une étape de vérification, par l’unité informatique 5 embarquée dans l’objet informatique B, en tant que deuxième objet informatique, d’une présence du code de mise à jour dans ses propres moyens de mémorisation 4 de données. Selon ce mode de réalisation, l’unité informatique 5 de l’objet informatique B, en tant que deuxième objet informatique, est paramétrée pour émettre, à destination de l’objet informatique A, en tant que premier objet informatique, un code d’autorisation en cas de présence du code de mise à jour dans les moyens de mémorisation de données 4 de l’objet informatique B. Que ce soit dans le premier mode de réalisation ou le deuxième mode de réalisation qui viennent d’être décrits, l’unité informatique 5 de chaque objet informatique est paramétrée pour mémoriser les informations numériques de mise à jour des données après réception d’un code d’autorisation. De plus, après mémorisation des informations numériques de mise à jour des données, l’unité informatique 5 embarquée de chaque objet informatique est paramétrée pour émettre, à destination de la plateforme 6, un signal de mémorisation des informations numériques de mise à jour des données. Dans le cas du deuxième mode de réalisation, l’unité informatique embarquée de chaque objet informatique est paramétrée pour émettre, à destination du deuxième objet informatique, un signal de mémorisation des informations numériques de mise à jour des données. Dans ce cas, l’unité informatique embarquée de chaque objet informatique est paramétrée pour émettre, avec un statut de deuxième objet informatique, à destination de la plateforme informatique 6, un signal de mémorisation des informations numériques de mise à jour des données reçues d’un objet informatique ayant un statut de premier objet informatique. De façon générale, il est donc possible qu’un objet informatique ayant lancé une procédure d’authentification ne reçoive pas un code d’autorisation. L’absence de réception d’un code d’autorisation ne signifie pas pour autant la réception d’un code de rejet. Pour cette raison, l’unité informatique embarquée de chaque objet informatique est paramétrée pour mettre en attente les informations numériques de mise à jour des données jusqu’à réception d’un code d’autorisation. Tel qu’illustré par la , les objets informatiques peuvent prendre la forme de boites réutilisables, connectées et intelligentes, pouvant être mobiles. Dans ce cas, le système de gestion de la flotte d’objets informatiques, s’agissant de la mise à jour des données contenues dans les moyens de mémorisation de l’unité informatique embarquée des objets, est intégré à un système d’acheminement de produits contenus et transportés dans les boites réutilisables. Système de gestion d’une flotte d’objets informatiques (A), (B), pouvant être mobiles, incluant lesdits objets informatiques qui comprennent chacun : - une unité informatique 5 embarquée incluant des moyens de mémorisation de données (4), - des premiers moyens de communication (2) de proximité sans fil, aptes à communiquer avec des premiers moyens de communication (2) de proximité sans fil d’un autre objet informatique, - des deuxièmes moyens de communication (3) longue distance, le système comprenant également une plateforme informatique (6) incluant des troisièmes moyens de communication (61) longue distance aptes à communiquer avec les deuxièmes moyens de communication (3) longue distance des objets informatiques, caractérisé en ce que la plateforme informatique (6) est paramétrée pour émettre, à destination de chaque objet informatique, des informations numériques de mise à jour des données, et en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour exécuter, à la demande d’un premier objet informatique (A), une procédure d’authentification des informations numériques de mise à jour, ladite procédure d’authentification étant destinée à générer un signal d’authentification des informations numériques de mise à jour à destination du premier objet informatique (A), la procédure d’authentification comprenant les étapes suivantes : détecter une réception d’informations numériques de mise à jour en provenance de la plateforme informatique (6) incluant un code de mise à jour et prendre un statut de premier objet informatique ; après réception des informations numériques de mise à jour, émettre, à destination d’un deuxième objet informatique (B) à proximité du premier objet informatique (A), une requête d’authentification des informations numériques de mise à jour, par l’intermédiaire des premiers moyens de communication (2), appliquer les informations numériques de mise à jour après réception d’un signal d’authentification, effacer les informations numériques de mise à jour en l’absence de réception d’un signal d’authentification. Système de gestion d’une flotte d’objets informatiques selon la revendication 1, caractérisé en ce que la procédure d’authentification comprend une étape d’émission, par le deuxième objet informatique (B), d’une requête de vérification à destination de la plateforme informatique (6) incluant le code de mise à jour, par l’intermédiaire des deuxièmes moyens de communication (3), et en ce que la plateforme informatique (6) est paramétrée pour recevoir la requête de vérification et retourner, au deuxième objet informatique (B), un code d’autorisation ou un code de rejet. Système de gestion d’une flotte d’objets informatiques selon la revendication 2, caractérisé en ce que l’unité informatique (5) embarquée du deuxième objet informatique (B) est paramétrée pour émettre, à destination du premier objet informatique (A), le code d’autorisation ou le code de rejet. Système de gestion d’une flotte d’objets informatiques selon la revendication 3, caractérisé en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour supprimer les informations numériques de mise à jour des données après réception d’un code de rejet. Système de gestion d’une flotte d’objets informatiques selon la revendication 1, caractérisé en ce que la procédure d’authentification comprend une étape de vérification, par l’unité informatique (5) embarquée du deuxième objet informatique (B), d’une présence du code de mise à jour dans les moyens de mémorisation de données du deuxième objet informatique (B). Système de gestion d’une flotte d’objets informatiques selon la revendication 1, caractérisé en ce que l’unité informatique (5) embarquée du deuxième objet informatique (B) est paramétrée pour émettre, à destination du premier objet informatique (A), un code d’autorisation en cas de présence du code de mise à jour dans les moyens de mémorisation (4) de données du deuxième objet informatique. Système de gestion d’une flotte d’objets informatiques selon la revendication 3 ou selon la revendication 6, caractérisé en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour mémoriser les informations numériques de mise à jour des données après réception d’un code d’autorisation. Système de gestion d’une flotte d’objets informatiques selon la revendication 7, caractérisé en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour émettre, à destination de la plateforme informatique (6), un signal de mémorisation des informations numériques de mise à jour des données. Système d’acheminement d’objets selon la revendication 7, caractérisé en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour émettre, à destination du deuxième objet informatique (B), un signal de mémorisation des informations numériques de mise à jour des données, et en ce que l’unité informatique (5) embarquée de chaque objet informatique est paramétrée pour émettre, avec un statut de deuxième objet informatique (B), à destination de la plateforme informatique (6), un signal de mémorisation des informations numériques de mise à jour des données reçu d’un objet informatique ayant un statut de premier objet informatique (A). Système de gestion d’une flotte d’objets informatiques selon l’une quelconque des revendications 1 à 9, caractérisé en ce que les objets informatiques prennent la forme de boîtes réutilisables et en ce que le système de gestion est intégré à un système d’acheminement de produits contenus dans les boîtes réutilisables.