Brevet FR3025635A1 — publié le 20160311

Domaine technique de l'invention La présente invention se rapporte à un procédé pour détecter qu'un produit est authentique ou ne l'est pas. Etat de la technique La contrefaçon de produits étant présente depuis plusieurs années, de nombreuses solutions ont été proposées pour détecter qu'un produit est authentique ou ne l'est pas. Ces solutions ont consisté à employer des hologrammes, des mécanismes de codage. Mais toutes ces solutions ne sont pas forcément efficaces dans toutes les situations. En effet, il arrive désormais que certains produits contrefaisants soient produits dans les mêmes usines que les originaux et avec les mêmes moules. Les méthodes pour marquer les produits originaux doivent donc s'avérer de plus en plus fiables pour répondre à toutes les possibilités de mise en oeuvre de la contrefaçon. Le but de l'invention est ainsi de proposer un procédé qui permet de vérifier l'authenticité d'un produit et de détecter les produits contrefaisants même si ceux-ci ont été fabriqués dans la même usine que les originaux et avec les mêmes moules que les originaux. L'invention permet également de fournir des informations sur la nature de la contrefaçon, pour permettre de prendre les actions les plus adaptées. Exposé de l'invention Ce but est atteint par un procédé pour vérifier l'authenticité d'un produit, ledit produit comprenant un boîtier en matériau plastique fabriqué par moulage à l'aide d'un moule, ledit procédé comportant les étapes suivantes : - Lecture d'un code matriciel présent sur la surface du produit et décodage dudit code matriciel pour obtenir un premier identifiant unique lié à la granularité de la surface dudit produit et un numéro de série, - Balayage d'au moins une partie de la surface du boîtier dudit produit pour analyse de l'image de sa surface, - Détermination d'un deuxième identifiant unique à partir de l'analyse réalisé de l'image de sa surface, - Comparaison du premier identifiant unique et du deuxième identifiant unique et vérification du numéro de série unique obtenu par décodage du code matriciel. 3025635 2 L'invention concerne également un terminal mobile employé pour vérifier l'authenticité d'un produit, ledit produit comprenant un boîtier en matériau plastique fabriqué par moulage à l'aide d'un moule, ledit terminal mobile comprenant : 5 un module de lecture d'un code matriciel et de décodage d'un code matriciel, un module de décryptage de données cryptées incluses dans le code matriciel, employant une clé publique mémorisée, en vue de déterminer un premier identifiant unique, 10 un module de balayage d'au moins une partie de la surface du boîtier du produit en vue de déterminer sa granularité, un module de détermination d'un deuxième identifiant unique à partir de la granularité de la surface du boîtier du produit, un module de comparaison du premier identifiant unique avec le deuxième 15 identifiant unique, un module de vérification du numéro de série décrypté dans une base de données. Brève description des figures 20 D'autres caractéristiques et avantages vont apparaître dans la description détaillée qui suit faite en regard des dessins annexés dans lesquels : _ la figure 1 représente un produit sur lequel est apposé un code matriciel, . les figures 2A, 2B et 2C illustrent le principe du procédé de l'invention. 25 Description détaillée d'au moins un mode de réalisation L'invention vise à pouvoir vérifier qu'un produit, comprenant un boîtier en 30 matériau plastique, est authentique. En référence à la figure 1, à l'issue de la fabrication du produit 1 en usine, un code matriciel 2 est apposé sur la surface du boîtier du produit 1. Ce code 2 à au 3025635 3 moins deux dimensions, par exemple un QR Code (pour « Quick Response code »), encapsule les informations suivantes : des données cryptées CRD à l'aide d'une clé privée, un identifiant unique IDF de l'usine dans laquelle est fabriqué le produit, 5 une référence REF du produit, celle-ci étant identique pour un ensemble de produits. Les données cryptées CRD sont produites par encryptage de plusieurs informations à l'aide d'une clé privée : un identifiant unique ID1, représentatif de la granularité de la surface du 10 produit 1 et donc du moule ayant servi à la fabrication par moulage du boîtier du produit, un numéro de série SN unique attribué au produit 1. L'identifiant unique ID1 est déterminé par balayage d'au moins une partie de la surface du produit 1, ce qui permet de déterminer la granularité de cette partie de 15 surface S (figure 2B). Un algorithme est ensuite mis en oeuvre pour générer l'identifiant unique ID1 lié la granularité de la surface. Avantageusement, un gravage aléatoire, à partir duquel sera généré l'identifiant unique, peut être réalisé sur la surface du produit, à un endroit précis, lors de la fabrication. Ce gravage étant aléatoire, il est différent sur chaque produit et nécessite donc le calcul de l'identifiant unique ID1 pour chaque 20 produit analysé. La détermination de l'identifiant unique ID1 par balayage de la surface est réalisée par reconnaissance d'image comme disponible sur Internet à la page suivante : http://www.alpvision.com/finaerprint-product-authentication.html. 25 Selon l'invention, la procédure qui permet de vérifier qu'un produit 1 est authentique ou ne l'est pas est avantageusement réalisée à l'aide d'un terminal mobile 3 (figures 2A à 2C). Ce terminal mobile 3, par exemple un téléphone intelligent ou tout autre dispositif présentant les mêmes fonctionnalités, comporte des moyens de traitement et des moyens de communication, préférentiellement sans-fil, lui permettant 30 de se connecter à un serveur 4 distant. Le serveur distant stocke par exemple au moins une base de données DB incluant les références des produits et les numéros de série des produits authentiques fabriqués. Cette base de données DB est enrichie de la référence et du numéro de série de chaque nouveau produit fabriqué. Le terminal 3025635 4 mobile 3 inclut par ailleurs une application logicielle spécifique lui permettant d'authentifier un produit. Cette application est exécutée sur le terminal mobile 3 et comporte différents modules : un module de lecture de code matriciel et de décodage d'un code 5 matriciel, un module de décryptage des données cryptées incluses dans le code matriciel, employant une clé publique mémorisée, un module de balayage d'au moins une partie de la surface du boîtier du produit en vue de déterminer sa granularité, 10 un module de détermination d'un identifiant à partir de la granularité de la surface du boîtier du produit, un module de comparaison de l'identifiant obtenu avec l'identifiant décrypté, un module de vérification du numéro de série décrypté dans une base de 15 données, par exemple stockée dans ledit serveur distant. En référence aux figures 2A à 2C, lorsque l'on son souhaite déterminer qu'un produit 1 est authentique ou non, la procédure appliquée est mise en oeuvre à l'aide d'un terminal mobile 3 doté de l'application d'authentification décrite ci-dessus et 20 comporte les étapes suivantes : lancement de l'application dédiée sur le terminal mobile 3, lecture du code matriciel 2 à l'aide du module de lecture du terminal mobile 3, décodage du code matriciel 2 par le module de lecture pour en extraire 25 notamment les données cryptées CRD, décryptage de ces données à l'aide du module de décryptage employant la clé publique pour en extraire un premier identifiant ID1 et un numéro de série SN (figure 2A), balayage à laide du module de balayage d'au moins une partie de la 30 surface S du produit en vue d'en déterminer la granularité et traitement de l'image 5 obtenue sur le terminal mobile, 3025635 5 détermination à l'aide du module de détermination d'un deuxième identifiant ID2 par traitement de l'image 5 de la surface (figure 2B), comparaison, à l'aide du module de comparaison, du premier identifiant ID1 avec le deuxième identifiant ID2 en vue de déterminer si le produit 5 analysé est authentique ou non (figure 2C). Plusieurs situations peuvent se présenter : Si le décryptage des données cryptées CRD présentes dans le code matriciel 2 est possible avec la clé publique, cela signifie que le cryptage a 10 bien été réalisé avec la clé privée. Alors, plusieurs situations peuvent se présenter : Si le premier identifiant ID1 décrypté correspond au deuxième identifiant ID2 décrypté et si le numéro de série SN décrypté est connu de la base de données DB et est unique, alors le produit 1 est 15 authentique. Si le premier identifiant ID1 décrypté ne correspond pas au deuxième identifiant ID2 déterminé, alors le produit 1 n'est pas authentique. Dans cette situation, cela signifie que le code matriciel 2 a été recopié d'un autre produit et apposé sur un produit réalisé 20 avec des moules contrefaisants. Si le premier identifiant ID1 décrypté correspond au deuxième identifiant ID2 déterminé et si le numéro de série décrypté est connu de la base de données DB mais n'est pas unique, alors le produit 1 n'est pas authentique. Dans cette situation, cela signifie que le code 25 matriciel 2 a été recopié d'un autre produit et apposé sur un produit réalisé avec des moules authentiques. Si le décryptage des données cryptées CRD présentes dans le code matriciel est impossible avec la clé publique, cela signifie que le cryptage n'a pas été réalisé avec la clé privée, donc le produit 1 n'est pas 30 authentique. Avantageusement, deux parties distinctes de la surface du produit 1 peuvent être balayées afin de déterminer deux identifiants distincts pour le moule ayant servi à REVENDICATIONS1. Procédé pour vérifier l'authenticité d'un produit, ledit produit comprenant un boîtier en matériau plastique fabriqué par moulage à l'aide d'un moule, ledit procédé étant caractérisé en ce qu'il comporte les étapes suivantes : Lecture d'un code matriciel (2) présent sur la surface du produit (1) et décodage dudit code matriciel (2), Décryptage de données cryptées (CRD) incluses dans le code matriciel (2) en employant une clé publique mémorisée, pour obtenir un premier identifiant unique (ID1) lié à la granularité de la surface dudit produit et un numéro de série (SN), Balayage d'au moins une partie de la surface du boîtier dudit produit (1) pour analyse de l'image de sa surface, Détermination d'un deuxième identifiant unique (ID2) à partir de l'analyse réalisé de l'image de sa surface, Comparaison du premier identifiant unique (ID1) et du deuxième identifiant unique (ID2) et vérification du numéro de série (SN) unique obtenu par décodage du code matriciel (2). 2. Terminal mobile employé pour vérifier l'authenticité d'un produit, ledit produit comprenant un boîtier en matériau plastique fabriqué par moulage à l'aide d'un moule, ledit terminal mobile étant caractérisé en ce qu'il comprend : un module de lecture d'un code matriciel (2) et de décodage d'un code matriciel (2), un module de décryptage de données cryptées (CRD) incluses dans le code matriciel (2), employant une clé publique mémorisée, en vue de déterminer un premier identifiant unique (ID1) lié à la granularité de la surface dudit produit et un numéro de série (SN), un module de balayage d'au moins une partie de la surface du boîtier du produit (1) en vue de déterminer sa granularité, un module de détermination d'un deuxième identifiant unique (ID2) à partir de la granularité de la surface du boîtier du produit (1), un module de comparaison du premier identifiant unique (ID1) avec le deuxième identifiant unique (ID2), 3025635 8 - un module de vérification du numéro de série (SN) décrypté dans une base de données (DB). 5