PROCÉDÉ ET DISPOSITIF DE SÉCURISATION D'UN OBJET, PROCÉDÉ ET DISPOSITIF DE CONTRÔLE LEUR CORRESPONDANT ET OBJET SÉCURISÉ METHOD AND DEVICE FOR SECURING AN OBJECT, METHOD AND DEVICE FOR CONTROLLING THEIR CORRESPONDENT AND SECURED OBJECT
DOMAINE TECHNIQUE DE L'INVENTION TECHNICAL FIELD OF THE INVENTION
La présente invention concerne un procédé et un dispositif de sécurisation d'un objet, un procédé et un dispositif de contrôle leur correspondant et un objet sécurisé. Elle s'applique, notamment à la sécurisation des objets et documents contre des modifications de contenu (intégrité) ou des contrefaçons (copies). The present invention relates to a method and a device for securing an object, a method and a control device corresponding to them and a secure object. It applies, in particular to the securing of objects and documents against modifications of content (integrity) or counterfeits (copies).
ETAT DE LA TECHNIQUE STATE OF THE ART
On connaît de nombreuses manières de protéger un contenu, ou message porté sur un support. Par exemple, un codage ou un chiffrement est appliqué aux données constituant ce message. Cependant, la simple connaissance de la clé de décodage ou de déchiffrement permet d'accéder au message. Or ces clés doivent être stockées sur des supports, par exemple papiers, plastiques ou électroniques ou sur des serveurs. Que ces clés soient portées par l'utilisateur ou stockées sur un système informatique, un tiers malveillant suffisamment outillé peut les atteindre. There are many ways to protect a content, or message carried on a medium. For example, an encoding or an encryption is applied to the data constituting this message. However, the simple knowledge of the decoding or decryption key makes it possible to access the message. But these keys must be stored on media, for example paper, plastic or electronic or on servers. Whether these keys are worn by the user or stored on a computer system, a sufficiently equipped malicious third can reach them.
Ces protections sont donc insuffisantes. These protections are therefore insufficient.
OBJET DE L'INVENTION OBJECT OF THE INVENTION
La présente invention vise à remédier à tout ou partie de ces inconvénients. A cet effet, selon un premier aspect, la présente invention vise un dispositif de sécurisation d'un objet, qui comporte : The present invention aims to remedy all or part of these disadvantages. For this purpose, according to a first aspect, the present invention aims a device for securing an object, which comprises:
- un moyen d'entrée d'un fichier numérique représentant une photographie représentant au moins une partie de l'objet, an input means of a digital file representing a photograph representing at least part of the object,
- un moyen de codage d'éléments caractéristiques de la photographie en un code matriciel et a means of encoding characteristic elements of the photograph into a matrix code and
- un moyen d'impression du code matriciel sur ou dans ledit objet. a means for printing the matrix code on or in said object.
Grâce à ces dispositions, en décodant le code matriciel, on peut avoir accès à des éléments caractéristiques de la photographie et comparer ces éléments caractéristiques avec ceux de l'objet. On s'assure ainsi de l'intégrité de l'objet, d'une part, et que le code matriciel n'a pas été associé à un autre objet que celui auquel il est destiné, d'autre part.
Selon les modes de réalisation, la photographie est : Thanks to these provisions, by decoding the matrix code, one can have access to characteristic elements of the photograph and compare these characteristic elements with those of the object. This ensures the integrity of the object, on the one hand, and that the matrix code has not been associated with another object than that for which it is intended, on the other hand. According to the embodiments, the photograph is:
- représentative de données biométriques d'une personne, par exemple ses empreintes digitales ou son visage, données qui sont, par ailleurs portées par l'objet ou representative of biometric data of a person, for example his fingerprints or his face, data which are, moreover, carried by the object or
- une photographie d'une partie de l'objet, par exemple un document comptable ou contractuel ou un objet de luxe. - a photograph of a part of the object, for example an accounting or contractual document or an object of luxury.
Les éléments caractéristiques de la photographie sont, par exemple, une compression de la photographie, des mesures biométriques, des mesures prises sur l'objet représenté par la photographie et/ou des minuties d'empreintes digitales. The characteristic elements of the photograph are, for example, a compression of the photograph, biometric measurements, measurements taken on the object represented by the photograph and / or minutiae of fingerprints.
Dans des modes de réalisation, le code matriciel comporte une pluralité de zones représentant les éléments caractéristiques de la photographie. In embodiments, the matrix code includes a plurality of areas representing the features of the photograph.
Dans des modes de réalisation, le dispositif comporte un moyen de codage d'un message dans une marque anti-copie, le code matriciel imprimé par le moyen d'impression comportant une zone représentative de la marque anti-copie. In embodiments, the device comprises means for coding a message in an anti-copy mark, the matrix code printed by the printing means comprising an area representative of the anti-copy mark.
Dans des modes de réalisation, le moyen de codage d'un message code le message en mettant en œuvre des éléments caractéristiques. In embodiments, the encoding means of a message encodes the message by implementing feature elements.
Dans des modes de réalisation, le moyen de codage d'un message brouille, au cours du codage, le message en fonction des éléments caractéristiques. In embodiments, the coding means of a message scrambles, during coding, the message according to the characteristic elements.
Dans des modes de réalisation, le moyen de codage des éléments caractéristiques code les éléments caractéristiques en mettant en œuvre des éléments caractéristiques. In embodiments, the feature element encoding means encodes the feature elements by implementing feature elements.
Dans des modes de réalisation, le moyen de codage comporte un moyen de compression de la photographie. In embodiments, the encoding means includes a means for compressing the photograph.
Dans des modes de réalisation, le moyen de compression effectue une compression au format JPEG (acronyme de Joint Picture Expert Group pour groupe joint d'experts en image). In embodiments, the compression means performs compression in JPEG format (acronym for Joint Picture Expert Group for joint group of image experts).
Dans des modes de réalisation, le moyen d'entrée d'un fichier numérique représentant une photographie comporte un capteur d'image configuré pour prendre une image de l'objet sur lequel le code matriciel est imprimé. In embodiments, the input means of a digital file representing a photograph includes an image sensor configured to take an image of the object on which the matrix code is printed.
Dans des modes de réalisation, le moyen d'entrée d'un fichier numérique représentant une photographie comporte un capteur d'image d'une empreinte digitale. In embodiments, the input means of a digital file representing a photograph includes an image sensor of a fingerprint.
Dans des modes de réalisation, le moyen de codage comporte un moyen d'extraction de minuties d'empreintes digitales.
Dans des modes de réalisation, le moyen de codage met en œuvre une clé publique pour coder le contenu du code matriciel. In embodiments, the encoding means includes a fingerprint minutia extraction means. In embodiments, the encoding means implements a public key for encoding the content of the matrix code.
Selon un deuxième aspect, la présente invention vise un procédé de sécurisation d'un objet, qui comporte : According to a second aspect, the present invention aims at a method of securing an object, which comprises:
- une étape d'entrée d'un fichier numérique représentant une photographie représentant au moins une partie de l'objet, a step of entering a digital file representing a photograph representing at least part of the object,
- une étape de codage d'éléments caractéristiques de la photographie en un code matriciel et a step of encoding characteristic elements of the photograph into a matrix code and
- une étape d'impression du code matriciel sur ou dans ledit objet. a step of printing the matrix code on or in said object.
Selon un troisième aspect, la présente invention vise un dispositif de contrôle d'un objet, qui comporte : According to a third aspect, the present invention aims at a device for controlling an object, which comprises:
- un moyen de capture d'une photographie d'au moins une partie de l'objet, a means for capturing a photograph of at least a part of the object,
- un moyen de capture d'une photographie d'un code matriciel porté par ledit objet, means for capturing a photograph of a matrix code carried by said object,
- un moyen de décodage d'éléments caractéristiques d'une photographie codés dans le code matriciel et means for decoding characteristic elements of a photograph coded in the matrix code and
- un moyen de vérification de correspondance entre la photographie d'au moins une partie de l'objet et les éléments caractéristiques décodés. means for checking the correspondence between the photograph of at least a part of the object and the decoded characteristic elements.
Selon un quatrième aspect, la présente invention vise un procédé de contrôle d'un objet, qui comporte : According to a fourth aspect, the present invention provides a method of controlling an object, which comprises:
- une étape de capture d'une photographie d'au moins une partie de l'objet, a step of capturing a photograph of at least a part of the object,
- une étape de capture d'une photographie d'un code matriciel porté par ledit objet, a step of capturing a photograph of a matrix code carried by said object,
- une étape de décodage d'éléments caractéristiques d'une photographie codés dans le code matriciel et a step of decoding characteristic elements of a photograph coded in the matrix code and
- une étape de vérification de correspondance entre la photographie d'au moins une partie de l'objet et les éléments caractéristiques décodés. a step of checking the correspondence between the photograph of at least a part of the object and the decoded characteristic elements.
Selon un cinquième aspect, la présente invention vise un objet portant un code matriciel codant des éléments caractéristiques d'une photographie représentant au moins une partie de l'objet. According to a fifth aspect, the present invention provides an object bearing a matrix code encoding characteristic elements of a photograph representing at least a part of the object.
Les avantages, buts et caractéristiques de ce procédé de sécurisation, de ce dispositif de contrôle, de ce procédé de contrôle et de cet objet étant similaires à ceux du dispositif de lecture objet de la présente invention, ils ne sont pas rappelés ici.
BREVE DESCRIPTION DES FIGURES The advantages, aims and characteristics of this method of security, this control device, this control method and this object being similar to those of the reading device object of the present invention, they are not recalled here. BRIEF DESCRIPTION OF THE FIGURES
D'autres avantages, buts et caractéristiques particulières de la présente invention ressortiront de la description qui va suivre faite, dans un but explicatif et nullement limitatif, en regard de dessins annexés, dans lesquels : Other advantages, aims and particular features of the present invention will emerge from the description which follows, for an explanatory and non-limiting purpose, with reference to the appended drawings, in which:
- la figure 1 représente, schématiquement, un mode de réalisation particulier du dispositif de sécurisation objet de la présente invention, FIG. 1 represents, schematically, a particular embodiment of the security device which is the subject of the present invention,
- la figure 2 représente, sous forme d'un logigramme, des étapes d'un premier mode de réalisation particulier du procédé de sécurisation objet de la présente invention, FIG. 2 represents, in the form of a logic diagram, steps of a first particular embodiment of the security method that is the subject of the present invention,
- la figure 3 représente, sous forme d'un logigramme, des étapes d'un deuxième mode de réalisation particulier du procédé de sécurisation objet de la présente invention, FIG. 3 represents, in the form of a logic diagram, steps of a second particular embodiment of the security method which is the subject of the present invention,
- la figure 4 représente, schématiquement, un mode de réalisation particulier du dispositif de contrôle objet de la présente invention, FIG. 4 represents, schematically, a particular embodiment of the control device which is the subject of the present invention,
- la figure 5 représente, sous forme d'un logigramme, des étapes d'une mode de réalisation particulier du procédé de contrôle objet de la présente invention, FIG. 5 represents, in the form of a logic diagram, steps of a particular embodiment of the control method which is the subject of the present invention,
- la figure 6 représente, schématiquement, un premier document à sécuriser, une marque de sécurité et le document portant la marque de sécurité imprimée, FIG. 6 represents, schematically, a first document to be secured, a security mark and the document bearing the printed security mark,
- la figure 7 représente, schématiquement, les deux faces d'un deuxième document sécurisé, FIG. 7 represents, schematically, the two faces of a second secure document,
- la figure 8 représente, schématiquement, une carte d'identification d'une personne et FIG. 8 represents, schematically, an identification card of a person and
- la figure 9 représente des parties d'une marque anti-copie, respectivement numériques et analogiques (imprimée). - Figure 9 shows portions of an anti-copy mark, respectively digital and analog (printed).
DESCRIPTION D'EXEMPLES DE REALISATION DE L'INVENTION DESCRIPTION OF EXAMPLES OF EMBODIMENT OF THE INVENTION
On note, dès à présent, que les figures ne sont pas à l'échelle. As of now, we note that the figures are not to scale.
On observe, en figure 1 , un dispositif 100 de sécurisation d'un objet 125, qui comporte : FIG. 1 shows a device 100 for securing an object 125, which comprises:
- un moyen 1 10 de capture d'une photographie numérique d'une personne, généralement un porteur de l'objet 125 et/ou un signataire d'un message porté par l'objet 125,
- un moyen 120 de capture d'une photographie numérique d'au moins une partie de l'objet 125, a means 10 for capturing a digital photograph of a person, generally a carrier of the object 125 and / or a signatory of a message carried by the object 125, a means 120 for capturing a digital photograph of at least a part of the object 125,
- un moyen 135 d'extraction d'éléments caractéristiques de l'une, au moins, des photographies réalisées par l'un des moyens de capture 1 10 et 120, a means 135 for extracting characteristic elements from at least one of the photographs taken by one of the capture means 1 10 and 120,
- un moyen 150 de génération d'un message, a means 150 for generating a message,
- un moyen 140 de codage du message et des caractéristiques de photographies, a means 140 for coding the message and the characteristics of photographs,
- un moyen 145 d'intégration du message codé et des caractéristiques codées dans un code matriciel numérique, a means 145 for integrating the coded message and the characteristics encoded in a digital matrix code,
- un moyen 155 d'impression sur ou dans l'objet 125, du code matriciel analogique 130 représentant le code matriciel numérique et means 155 for printing on or in the object 125, of the analog matrix code 130 representing the digital matrix code and
- un moyen de mémorisation 105. storage means 105.
Les moyens 1 10 et 120 de capture de photographies numériques sont des capteurs d'images électroniques, par exemple des caméras électroniques, des appareils photo électroniques ou des capteurs d'images de smartphone (téléphones intelligents). The digital image capturing means 10 and 120 are electronic image sensors, for example electronic cameras, electronic cameras or smartphone image sensors (smart phones).
Le moyen 1 10 de capture est configuré pour capter des données biométriques d'une personne, par exemple des empreintes digitales, le visage ou la forme d'une main. Le moyen 1 10 de capture est, en variante, remplacé par une mémoire conservant un fichier numérique représentant ces données biométriques. The capturing means 10 is configured to capture biometric data from a person, for example fingerprints, the face or shape of a hand. The means 1 10 capture is, alternatively, replaced by a memory retaining a digital file representing these biometric data.
Le moyen 120 de capture d'une photographie numérique d'au moins une partie de l'objet 125 prend une image de l'objet complet, par exemple si l'objet est un produit de luxe, ou d'au moins une de ses parties, par exemple d'une photo d'identité ou une photo d'empreintes digitales si l'objet est un document d'identité, des données portées par un document, si l'objet est un document comptable ou contractuel. The means 120 for capturing a digital photograph of at least a part of the object 125 takes an image of the complete object, for example if the object is a luxury product, or at least one of its parts, for example a photo ID or a photo of fingerprints if the object is an identity document, data carried by a document, if the object is an accounting or contractual document.
Dans des variantes, seul l'un des moyens 1 10 et 120 de capture de photographies numériques est prévu dans le dispositif objet de l'invention. In variants, only one of the means 10 and 120 for capturing digital photographs is provided in the device that is the subject of the invention.
Le moyen 135 d'extraction d'éléments caractéristiques de l'une, au moins, des photographies réalisées par l'un des moyens de capture 1 10 et 120 met en œuvre un programme de traitement d'image pour extraire des mesures, par exemple biométriques, d'au moins une image captée. Par exemple, dans le cas d'une image d'un visage, des ratios de longueurs entre les contours des yeux, su nez, de la bouche, des oreilles, des racines des cheveux peuvent caractériser un visage.
Dans le cas d'une image d'une empreinte digitale, en partant d'une trace digitale, que l'on normalise en dimension et en angles, on extraits des points singuliers (dont les minuties), eux-mêmes normalisés. On rappelle ici, qu'une empreinte digitale ou dactylogramme est le résultat de l'apposition d'un doigt sur un support. Le dessin formé sur le support est constitué de dermatoglyphes. Les empreintes digitales sont uniques et caractéristiques de chaque individu. The means 135 for extracting characteristic elements from at least one of the photographs produced by one of the capture means 110 and 120 implements an image processing program for extracting measurements, for example biometric, at least one captured image. For example, in the case of an image of a face, length ratios between the contours of the eyes, nose, mouth, ears, hair roots can characterize a face. In the case of an image of a fingerprint, starting from a digital trace, which is standardized in dimensions and angles, we extract singular points (including minutiae), themselves standardized. It is recalled here that a fingerprint or fingerprint is the result of the affixing of a finger on a support. The pattern formed on the support consists of dermatoglyphs. Fingerprints are unique and characteristic of each individual.
Une « trace digitale », terme plus général, est le résultat d'un contact entre un doigt et un support, l'empreinte digitale étant un exemple de trace digitale. Les traces papillaires (ou leurs empreintes) regroupent les traces digitales (ou leurs empreintes dont les logiciels d'identification automatique repèrent de 150 à 200 points caractéristiques) et les traces palmaires (traces des paumes de la main repérées par 1 500 à 2 000 points caractéristiques). A "digital trace", a more general term, is the result of contact between a finger and a support, the fingerprint being an example of a digital trace. The papillary traces (or their fingerprints) include fingerprints (or their fingerprints with automatic identification software spotting 150 to 200 characteristic points) and palm traces (traces of the palms of the hand spotted by 1500 to 2000 points characteristics).
La trace digitale peut être : The digital trace can be:
- visible (ou directe) : elle est dite positive lors de l'apposition de matière et elle est dite négative lors de l'enlèvement de matière, - visible (or direct): it is called positive when apposition of material and it is called negative during the removal of material,
- latente (invisible à l'œil nu) : la trace vient du dépôt de sueur (sécrétion des glandes sudoripares : 99 % d'eau qui en s'évaporant laisse en place sels et acides aminés) et/ou du dépôt de sécrétions sébacées (glandes sébacées) et/ou - latent (invisible to the naked eye): the trace comes from the sweat deposit (secretion of the sweat glands: 99% of water which while evaporating leaves in place salts and amino acids) and / or sebaceous secretions deposit (sebaceous glands) and / or
- moulée : la trace vient du contact d'un doigt avec une surface malléable (cire, mastic...). - molded: the trace comes from the contact of a finger with a malleable surface (wax, putty ...).
Les lignes des empreintes digitales peuvent se diviser en trois grands types de motifs : arcs (appelés aussi arches ou tentes), boucles à droite ou à gauche et spires, verticilles ou tourbillons. Ces trois types d'empreintes regroupent 95 % des doigts humains : 60 % pour les boucles, 30 % pour les spirales et 5 % pour les tentes. On différencie les motifs entre eux à l'aide de « points singuliers » sur les boucles, arcs ou spires : The lines of fingerprints can be divided into three main types of patterns: arches (also called arches or tents), loops on the right or left and turns, whorls or swirls. These three types of footprints group together 95% of the human fingers: 60% for the loops, 30% for the spirals and 5% for the tents. We differentiate the patterns between them with the help of "singular points" on the loops, arcs or turns:
- points singuliers globaux : noyau ou centre: lieu de convergences des stries, - global singular points: nucleus or center: place of convergences of the striations,
- delta: lieu de divergences des stries, - delta: place of divergences of the streaks,
- points singuliers locaux (appelés aussi minuties) : points d'irrégularité se trouvant sur les lignes capillaires (terminaisons, bifurcations, îlots assimilés à deux terminaisons, lacs). - local singular points (also called minutiae): points of irregularity found on the capillary lines (terminations, bifurcations, islets assimilated to two terminations, lakes).
Dans le cas de l'image d'une face d'un document, un algorithme de reconnaissance de contenu, de type connu, permet d'extraire des montants, des
signatures, des ratios de longueurs de lignes imprimées, des nombres de lignes imprimées, ... In the case of the image of a face of a document, a content recognition algorithm, of known type, makes it possible to extract amounts, signatures, printed line length ratios, numbers of printed lines, ...
L'extraction d'éléments caractéristiques peut être une simple compression d'image, par exemple selon la norme JPEG (marque déposée). The extraction of characteristic elements may be a simple image compression, for example according to the JPEG (registered trademark) standard.
Enfin, tout ou partie de l'image constitue des éléments caractéristiques de l'image. Finally, all or part of the image constitutes characteristic elements of the image.
Le moyen 150 de génération d'un message fournit un message sur le lieu de production de l'objet, la date de la production, le nom du propriétaire des droits de propriété intellectuelle sur l'objet, ... Alternativement, ce message est une clé de décodage du code matriciel 130 ou un identifiant d'une clé de décodage. The means 150 for generating a message provides a message on the place of production of the object, the date of production, the name of the owner of the intellectual property rights on the object, etc. Alternatively, this message is a matrix code decoding key 130 or an identifier of a decoding key.
Le moyen 140 de codage du message et des caractéristiques de photographies réalise un codage de type connu, par exemple un codage avec ajout de code de détection et de correction d'erreurs (CRC pour contrôle de redondance cyclique et Cyclic Redundancy Check) avec chiffrement de type RSA (nommé par les initiales de ses trois inventeurs, un algorithme de cryptographie asymétrique), et brouillage (scrambling) pour fournir une succession de nombres représentant le message et les caractéristiques d'images extraites. The means 140 for coding the message and the characteristics of photographs perform a coding of known type, for example an encoding with the addition of error detection and correction code (CRC for cyclic redundancy check and Cyclic Redundancy Check) with encryption of RSA type (named after the initials of its three inventors, an asymmetric cryptographic algorithm), and scrambling to provide a succession of numbers representing the message and extracted image characteristics.
Le moyen 145 d'intégration du message codé et des caractéristiques codées dans un code matriciel numérique définit une matrice de points représentant la succession de nombres du code fourni par le moyen 140 de codage. Par exemple, le message est intégré dans un carré central, dont la résolution en fait une marque anticopie (c'est-à-dire dont la dégradation par le bruit d'impression, c'est-à-dire la génération d'erreurs ponctuelles, individuellement imprévisible, faisant qu'un point est interprété avec une valeur incorrecte, puis de copie peut être mesurée pour discriminer un original d'une copie). The means 145 for integrating the coded message and the characteristics encoded in a digital matrix code defines a matrix of points representing the succession of numbers of the code provided by the coding means 140. For example, the message is integrated in a central square, the resolution of which makes it an anti-copying mark (that is to say, whose degradation by the printing noise, that is to say the generation of errors punctual, individually unpredictable, causing a point to be interpreted with an incorrect value, then copying can be measured to discriminate an original from a copy).
Le moyen 155 d'impression sur ou dans l'objet 125, du code matriciel analogique 130 est, par exemple, une imprimante ou un moyen de marquage mettant en œuvre un rayon laser. The printing means 155 on or in the object 125 of the analog matrix code 130 is, for example, a printer or a marking means implementing a laser beam.
Le moyen de mémorisation 105 est local et/ou distant, par exemple une mémoire de serveur, où sont conservées des informations sur la production et le marquage de l'objet 125 et, éventuellement, des clés de déchiffrement des informations représentées par le code matriciel analogique 130. The storage means 105 is local and / or remote, for example a server memory, where information on the production and the marking of the object 125 is stored, and possibly keys for decrypting the information represented by the matrix code. analog 130.
Dans le premier mode de réalisation particulier du procédé de sécurisation objet de la présente invention, la première étape 205 consiste à capter une image,
ou photographie, d'un objet à sécuriser contre la contrefaçon et contre les modifications. Au cours d'une étape 210, l'image captée est entrée dans un logiciel d'extraction d'éléments caractéristiques (mesures, ratios, contours ou points, par exemple) ou de compression, qui, au cours de l'étape 215, fournit ces éléments caractéristiques. In the first particular embodiment of the security method that is the subject of the present invention, the first step 205 consists of capturing an image, or photograph, an object to secure against forgery and against modifications. During a step 210, the captured image is entered in a software for extracting characteristic elements (measurements, ratios, contours or points, for example) or compression, which, during step 215, provides these characteristic elements.
Au cours d'une étape 220, les éléments caractéristiques sont codés. Au cours d'une étape 225, un message est codé. Au cours d'une étape 230, un code matriciel numérique est constitué par intégration des codages des éléments caractéristiques et du message. Au cours d'une étape 235, le code matriciel numérique est imprimé sur l'objet dont une image a été prise au cours de l'étape 205. During a step 220, the characteristic elements are coded. In a step 225, a message is encoded. During a step 230, a digital matrix code is constituted by integration of the encodings of the characteristic elements and the message. In a step 235, the digital matrix code is printed on the object of which an image was taken in step 205.
Dans le deuxième mode de réalisation particulier du procédé de sécurisation objet de la présente invention, la première étape 305 consiste à capter une image, ou photographie, représentant des éléments biométriques d'une personne, par exemple son visage, au moins une empreinte digital ou au moins une forme de main. Au cours d'une étape 310, l'image captée est entrée dans un logiciel d'extraction d'éléments caractéristiques (mesures, ratios, contours ou points, par exemple) ou de compression, qui, au cours de l'étape 315, fournit ces éléments caractéristiques. In the second particular embodiment of the security method that is the subject of the present invention, the first step 305 consists in capturing an image, or photograph, representing biometric elements of a person, for example his or her face, at least one digital fingerprint or at least one form of hand. During a step 310, the captured image is entered in a software for extracting characteristic elements (measurements, ratios, contours or points, for example) or compression, which, during step 315, provides these characteristic elements.
Au cours d'une étape 320, les éléments caractéristiques sont codés. Au cours d'une étape 325, un message est codé. Au cours d'une étape 330, un code matriciel numérique est constitué par intégration des codages des éléments caractéristiques et du message. Au cours d'une étape 335, le code matriciel numérique est imprimé sur l'objet dont une image a été prise au cours de l'étape 305. Au cours d'une étape 340, au moins une partie de l'image captée au cours de l'étape 305 est imprimée sur l'objet à sécuriser. Cet objet est ainsi doublement associé à une personne, par exemple, son auteur, son signataire ou son porteur, d'une part, par la photographie qui est imprimée sur sa surface et, d'autre part, par le code matriciel qu'il porte et qui représente des données biométriques issues de cette photographie. During a step 320, the characteristic elements are coded. In a step 325, a message is encoded. During a step 330, a digital matrix code is constituted by integration of the encodings of the characteristic elements and the message. During a step 335, the digital matrix code is printed on the object of which an image was taken during step 305. During a step 340, at least a portion of the image captured at step Step 305 is printed on the object to be secured. This object is thus doubly associated with a person, for example, its author, signer or bearer, on the one hand, by the photograph that is printed on its surface and, on the other hand, by the matrix code that it door and which represents biometric data from this photograph.
Le dispositif 400 de contrôle objet de la présente invention illustré en figure 4 comporte : The control device 400 of the present invention illustrated in FIG. 4 comprises:
- un moyen 420 de capture d'une photographie numérique d'au moins une partie de l'objet 125 et du code matriciel 130 porté par cet objet, a means 420 for capturing a digital photograph of at least a part of the object 125 and the matrix code 130 carried by this object,
- un moyen 435 d'extraction d'éléments caractéristiques de l'une, au moins, des photographies réalisées par le moyen de capture 420,
- un moyen 445 de décodage des éléments caractéristiques de photographie codés dans le code matriciel 130, éventuellement en fonction de données fournies par la mémoire 105, a means 435 for extracting elements that are characteristic of at least one of the photographs produced by the capture means 420, means 445 for decoding the photographic characteristic elements coded in the matrix code 130, possibly as a function of data provided by the memory 105,
- un moyen 440 de vérification de correspondance entre les éléments caractéristiques de la photographie captée par le moyen de capture 420 et les éléments caractéristiques codés dans le code matriciel 130 et means 440 for checking correspondence between the characteristic elements of the photograph captured by the capture means 420 and the characteristic elements encoded in the matrix code 130 and
- un moyen 450 de décodage du message codé dans le code matriciel 130, et de vérification d'authenticité de l'objet, en cas de correspondance entre les éléments caractéristiques. a means 450 for decoding the message encoded in the matrix code 130, and verifying the authenticity of the object, in case of correspondence between the characteristic elements.
Le 420 de capture de photographies numériques est similaire au moyen 120 à ceci près qu'il est configuré pour capter une image de résolution suffisante du code matriciel 130 pour qu'il puisse être lu. The digital photo capture 420 is similar to the means 120 except that it is configured to capture a resolution sufficient image of the matrix code 130 so that it can be read.
Le moyen 435 d'extraction d'éléments caractéristiques est similaire au moyen 135. Le moyen de décodage 445 réalise des fonctions inverses du moyen de codage 140. Cependant le moyen de décodage 445 ne décode que les éléments caractéristiques d'image codés dans le code matriciel 130. Le moyen 440 de vérification de correspondance entre les éléments caractéristiques de la photographie captée par le moyen de capture 420 et les éléments caractéristiques codés dans le code matriciel 130 détermine un degré de similarité entre ces éléments caractéristiques et, si ce degré de similarité est supérieur à une valeur limite prédéterminée, il fournit une information de confirmation d'intégrité de l'objet 125. Sinon, il fournit une information de défaut d'intégrité de l'objet 125, signifiant que son contenu ou sa forme ont été altérés, qu'il s'agit d'une contrefaçon ou que les données biométriques codées dans le code matriciel 130 ne correspondent pas aux données biométriques portées par l'objet 125. The means 435 for extracting characteristic elements is similar to the means 135. The decoding means 445 performs inverse functions of the coding means 140. However, the decoding means 445 decodes only the image characteristic elements coded in the code. The means 440 for checking correspondence between the characteristic elements of the photograph captured by the capture means 420 and the characteristic elements encoded in the matrix code 130 determines a degree of similarity between these characteristic elements and, if this degree of similarity is greater than a predetermined limit value, it provides integrity confirmation information of the object 125. Otherwise, it provides integrity information of the object 125, meaning that its content or shape has been altered. , whether it is counterfeit or that the biometric data encoded in the matrix code 130 do not correspond to the biometric data carried by the object 125.
Le moyen de décodage 450 réalise des fonctions inverses du moyen de codage 140. Cependant le moyen de décodage 450 ne décode que le message porté par le code matriciel 130 et ne réalise ce décodage que si une information de confirmation d'intégrité est fournie par le moyen 440 de vérification de correspondance. De plus, le moyen de décodage 450 mesure le bruit porté par le code anti-copie représentant le message, par exemple en comptant le taux de correction d'erreur nécessaire pour lire ce message. Le moyen de décodage 450 détermine l'authenticité de l'objet en fonction du bruit mesuré : Si ce bruit est supérieur à une valeur prédéterminée, qui dépend de la résolution du code anti-
copie, l'objet est déclaré comme une copie. Sinon, l'objet est déclaré comme authentique. The decoding means 450 performs inverse functions of the coding means 140. However, the decoding means 450 decodes only the message carried by the matrix code 130 and does this decoding only if a confirmation of integrity information is provided by the 440 correspondence check means. In addition, the decoding means 450 measures the noise carried by the copy protection code representing the message, for example by counting the error correction rate necessary to read this message. The decoding means 450 determines the authenticity of the object as a function of the noise measured: If this noise is greater than a predetermined value, which depends on the resolution of the anti-noise code, copy, the object is declared as a copy. Otherwise, the object is declared as authentic.
On observe, en figure 5, pour la vérification d'un objet, c'est-à-dire la vérification de son intégrité et de son authenticité, une étape 505 de capture d'une photographie d'au moins une partie de l'objet, une étape 510 d'extraction d'éléments caractéristiques de la photographie capturée, une étape 515 de capture d'une image d'un code matriciel représentant des éléments caractéristiques d'une photographie et un message additionnel, une étape 520 de décodage des éléments caractéristiques codés dans le code matriciel et une étape 525 de vérification de correspondance entre les éléments caractéristiques extraits au cours de l'étape 510 et les éléments caractéristiques décodés au cours de l'étape 520. FIG. 5 shows for the verification of an object, that is to say the verification of its integrity and its authenticity, a step 505 of capturing a photograph of at least a part of the object, a step 510 for extracting characteristic elements from the captured photograph, a step 515 of capturing an image of a matrix code representing characteristic elements of a photograph and an additional message, a step 520 of decoding the images. Characteristic elements encoded in the matrix code and a match verification step 525 between the feature elements extracted in step 510 and the decoded feature elements in step 520.
Ainsi, il est possible de procéder à la vérification d'intégrité du contenu du document sans avoir à accéder à une base de données. Thus, it is possible to check the integrity of the contents of the document without having to access a database.
Si la correspondance est vérifiée au cours de l'étape 525, au cours d'une étape 530, le message codé dans le code matriciel est décodé et fournit, par exemple affiché. Au cours d'une étape 535, le bruit porté par le code anti-copie représentant le message est mesuré, par exemple en comptant le taux de correction d'erreur nécessaire pour lire ce message. Puis l'authenticité de l'objet est déterminée : Si ce bruit est supérieur à une valeur prédéterminée, qui dépend de la résolution du code anti-copie, l'objet est déclaré comme une copie. Sinon, l'objet est déclaré comme authentique. If the match is checked in step 525, in a step 530, the message encoded in the matrix code is decoded and provides, for example, displayed. During a step 535, the noise carried by the copy protection code representing the message is measured, for example by counting the error correction rate necessary to read this message. Then the authenticity of the object is determined: If this noise is greater than a predetermined value, which depends on the resolution of the anti-copy code, the object is declared as a copy. Otherwise, the object is declared as authentic.
En variante des modes de réalisation du dispositif et du procédé de contrôle illustrés en figures 4 et 5, le message représenté par le code anti-copie représente ou identifie une clé de décodage nécessaire pour décoder les éléments caractéristiques de photographie codés dans le code matriciel numérique 130. As an alternative embodiment of the device and the control method illustrated in FIGS. 4 and 5, the message represented by the copy-protection code represents or identifies a decoding key necessary for decoding the photographic characteristic elements coded in the digital matrix code. 130.
En variante des modes de réalisation du dispositif et du procédé de contrôle illustrés en figures 4 et 5, le code matriciel numérique 130 représentent ou identifient une clé de décodage nécessaire pour décoder le message porté par le code anticopie. As a variant of the embodiments of the device and the control method illustrated in FIGS. 4 and 5, the digital matrix code 130 represents or identifies a decoding key necessary for decoding the message carried by the anti-copying code.
On observe, en figure 6, un objet particulier, 600, prenant ici la forme d'un document imprimé et, plus précisément, d'une facture, avant sécurisation, en haut, et après sécurisation, en bas. L'objet 600 comporte, dans une partie 605 dont une photographie est capturée, des indications caractéristiques, ici le nom du fournisseur, la date de la facture, le numéro de la facture, l'objet facturé et le montant de la
facture. Pour sécuriser ce document, on effectue une lecture automatique de ces indications, par exemple avec un programme de lecture optique de caractères (ou « OCR » pour « optical character récognition »), et on code ces éléments caractéristiques de la photographie, dans seize parties 620 d'un code matriciel numérique 615. We see, in Figure 6, a particular object, 600, here taking the form of a printed document and, more precisely, an invoice, before securing, above, and after securing, below. The object 600 includes, in a part 605 of which a photograph is captured, characteristic indications, here the name of the supplier, the date of the invoice, the number of the invoice, the object invoiced and the amount of the bill. To secure this document, an automatic reading of these indications is performed, for example with an optical character recognition (OCR) program, and these characteristic elements of the photograph are coded in sixteen parts. 620 of a digital matrix code 615.
Les inventeurs ont déterminé qu'un tel code matriciel présente une capacité de stockage de données d'au moins 4 kilo-octets, qui permet de stocker, sous forme chiffrée de manière asymétrique : The inventors have determined that such a matrix code has a data storage capacity of at least 4 kilobytes, which makes it possible to store, in asymmetrically encrypted form:
- une photo d'identité, - An identity photo,
- des minuties et - minutiae and
- d'autres informations d'identité - other identity information
Un message, par exemple représentant une clé de codage ou une clé de décodage, ou des données relatives au lieu et à la date de codage, est codé dans un code anti-copie numérique 610. Le code anti-copie 610 est intégré dans le code matriciel numérique 615. A message, for example representing a coding key or a decoding key, or data relating to the place and date of coding, is coded in a digital copy-protection code 610. The copy-protection code 610 is integrated in the code. digital matrix code 615.
Comme illustré en bas de la figure 6, le code matriciel numérique 615 est imprimé sur le document 600 pour le sécuriser. L'impression du code matriciel numérique 615 constitue un code matriciel analogique. As illustrated at the bottom of FIG. 6, the digital matrix code 615 is printed on the document 600 to secure it. The printing of the digital matrix code 615 constitutes an analog matrix code.
Comme on le comprend aisément, pour vérifier que le contenu du document 600 n'a pas été modifié, on effectue une nouvelle capture de photographie et une nouvelle extraction d'éléments caractéristiques, d'une part, et une lecture du code matriciel numérique analogique 615 pour extraire les éléments caractéristiques codés, d'autre part, avant de vérifier la correspondance entre ces éléments caractéristiques. As is easily understood, to verify that the content of the document 600 has not been modified, a new photograph capture and a new extraction of characteristic elements, on the one hand, and a reading of the analog digital matrix code, are performed. 615 to extract the coded characteristic elements, on the other hand, before checking the correspondence between these characteristic elements.
On note que la vérification de correspondance peut, dans ce cas, être effectuée visuellement par un utilisateur, par exemple après affichage sur un écran, des éléments caractéristiques décodés. Note that the correspondence check can, in this case, be performed visually by a user, for example after display on a screen, decoded characteristics elements.
Pour vérifier l'authenticité du document 600, le bruit porté par le code anticopie représentant le message est mesuré et comparé à une valeur limite prédéterminée. Cette valeur limite est, par exemple, apprise dans une étape d'apprentissage (non représentée) à partir des objets 600 originaux et de copies réalisés à partir de ces objets. On obtient ainsi deux nuages de valeurs de bruits et on choisit une valeur limite entre ces nuages de valeurs.
On observe, en figure 7, le recto 705 (en haut) et le verso 710 (en bas) d'un deuxième document sécurisé 700, prenant la forme d'une carte d'identification, par exemple une pièce d'identité. Dans ce cas, les éléments caractéristiques de la pièce d'identité comportent les éléments caractéristiques d'une photographie 725 du visage du porteur du document 700. Cette photographie, éventuellement compressée, est représentée par le code matriciel 730. En captant une image de la photographie 725 et une image du code matriciel 730, puis en décodant le code matriciel 730, on peut afficher, par exemple sur l'écran d'un smartphone, la photographie représentée par le code matriciel 730 et vérifier que la photographie 725 n'a pas été falsifiée. Une fois cette vérification effectuée, le décodage du code anti-copie 735 intégré au code matriciel 730 permet, d'une part, de déterminer si le document 700 est une copie et, d'autre part, d'obtenir un message additionnel représentant, par exemple, des indications écrites 715 (numéro de carte) et 720 (code) portées par le recto 705 du document 700. To verify the authenticity of the document 600, the noise carried by the anti-copy code representing the message is measured and compared to a predetermined limit value. This limit value is, for example, learned in a learning step (not shown) from the original objects 600 and copies made from these objects. Two clouds of noise values are thus obtained and a limit value is chosen between these clouds of values. FIG. 7 shows the front 705 (top) and the backside 710 (bottom) of a second secure document 700, in the form of an identification card, for example a piece of identification. In this case, the characteristic elements of the identity document comprise the characteristic elements of a photograph 725 of the face of the document holder 700. This photograph, possibly compressed, is represented by the matrix code 730. By capturing an image of the 725 and an image of the matrix code 730, then by decoding the matrix code 730, it is possible to display, for example on the screen of a smartphone, the photograph represented by the matrix code 730 and to verify that the photograph 725 has not been falsified. Once this verification has been carried out, the decoding of the copy protection code 735 incorporated in the matrix code 730 makes it possible on the one hand to determine whether the document 700 is a copy and, on the other hand, to obtain an additional message representing, for example, written indications 715 (card number) and 720 (code) carried by the front cover 705 of the document 700.
On observe, en figure 8, un objet 805 d'identification d'une personne qui comporte : FIG. 8 shows an object 805 for identifying a person which comprises:
- un code 810 représentant des éléments caractéristiques de photographies d'empreintes digitales de la personne considérée, a code 810 representing characteristic elements of fingerprint photographs of the person in question,
- un code anti-copie 815 représentant un message, par exemple représentant le nom, le prénom, la nationalité et l'adresse de la personne considérée, ainsi que la date de fin de validité de l'objet 805, an anti-copy code 815 representing a message, for example representing the surname, given name, nationality and address of the person in question, as well as the expiry date of the object 805,
- deux surfaces 820 et 825 destinées à recueillir des empreintes digitales 830 et 835 du porteur de l'objet 805, une photographie de chacune de ces empreintes étant effectuée pour vérifier que le porteur de la carte est la personne considérée. two surfaces 820 and 825 intended to collect fingerprints 830 and 835 of the wearer of the object 805, a photograph of each of these fingerprints being taken to verify that the cardholder is the person in question.
La zone 840 dont une photographie est prise, soit pour l'entrée d'une photographie dont des éléments caractéristiques sont codés, soit pour le contrôle de l'objet, couvre les surfaces 820 et 825. The area 840 of which a photograph is taken, either for the entry of a photograph whose characteristic elements are coded, or for the control of the object, covers the surfaces 820 and 825.
Par exemple, les deux surfaces 820 et 825 sont de couleur argent ou noire, lisse miroir, et servent à poser deux index ou deux pouces. For example, both surfaces 820 and 825 are silver or black, smooth mirror, and serve to put two index or two inches.
Pour utiliser l'objet 805, on nettoie les surfaces 820 et 825, le porteur de l'objet pose les doigts sur les surfaces 820 et 825, on enlève les doigts et on fait deux prises de vue : To use the object 805, the surfaces 820 and 825 are cleaned, the wearer of the object places his fingers on the surfaces 820 and 825, the fingers are removed and two shots are taken:
- d'une part du code matriciel 810 et, on the one hand from the matrix code 810 and,
- d'autre part, des empreintes déposées sur les surfaces 820 et 825.
Puis, on extrait des éléments caractéristiques du code matriciel et des empreintes et on vérifie leur correspondance. En cas de correspondance, on vérifie que l'objet 805 est authentique et on affiche le contenu du message. on the other hand, impressions deposited on the surfaces 820 and 825. Then, we extract characteristic elements of the matrix code and fingerprints and we check their correspondence. In case of correspondence, it is verified that the object 805 is authentic and the contents of the message are displayed.
Dans des variantes, un code formé de caractères imprimés, au recto ou au verso du document, participe à la lecture du code matriciel 810 et/ou du code anticopie 815, c'est-à-dire est utilisé pour déterminer la clé de déchiffrement ou de débrouillage. In variants, a code consisting of printed characters, on the front or on the back of the document, participates in reading the matrix code 810 and / or the copy code 815, that is to say is used to determine the decryption key or descrambling.
On observe, en figure 9 une partie supérieure gauche 905 d'un code numérique anti-copie 610 ou 735 et la partie correspondante du code analogique imprimé. Comme on le voit, le code numérique anti-copie est constitué d'une matrice de rectangles 910 occupant des cellules disposées en lignes et en colonne. Ici, ces rectangles ne prennent que deux teintes, noire et blanche. Dans le code imprimé, analogique, un bruit important dû à l'impression du code, a déformé des rectangles noirs, en a fait apparaître et en a fait disparaître, de manière ponctuellement (c'est-à- dire cellule par cellule) imprévisible. FIG. 9 shows an upper left portion 905 of a digital copy code 610 or 735 and the corresponding portion of the printed analog code. As can be seen, the numerical anti-copy code consists of a matrix of rectangles 910 occupying cells arranged in rows and in columns. Here, these rectangles take only two shades, black and white. In the printed code, analogous, an important noise due to the printing of the code, has deformed black rectangles, made them appear and made disappear, in a way punctually (that is to say cell by cell) unpredictable .
En variante des modes de réalisation de l'invention exposés ci-dessus, une clé biométrique, c'est-à-dire déterminée à partir de données biométriques de l'utilisateur permet d'accéder au contenu du code matriciel 130, que ce soit pour accéder aux éléments caractéristiques d'une photographie ou au message conservé par le code anti-copie. As a variant of the embodiments of the invention described above, a biometric key, that is to say determined from the user's biometric data, makes it possible to access the contents of the matrix code 130, whether it be to access the characteristic elements of a photograph or the message preserved by the anti-copy code.
Dans le cas où, au cours du codage ou du décodage des éléments caractéristiques, on met en œuvre une fonction de hachage symétrique pour chiffrer et vérifier les empreintes digitales, le résultat de la fonction de hachage (ou « hash » pour « condensât ») sert, dans des variantes, de filtre pour donner accès à la lecture du message conservé par le code anti-copie. In the case where, during the encoding or decoding of the characteristic elements, a symmetrical hashing function is implemented to encrypt and verify the fingerprints, the result of the hash function (or "hash" for "condensate") is used, in variants, filter to provide access to the reading of the message preserved by the anti-copy code.
Dans des variantes, le hachage de l'empreinte d'un index est utilisé pour débrouiller (« descramble ») le code anti-copie ou le code matriciel. In variants, the hash of the fingerprint of an index is used to descramble the anti-copy code or the matrix code.
Il y a ainsi plusieurs approches : There are several approaches:
- le dé-brouillage permet l'authentification de l'individu, the de-scrambling allows the authentication of the individual,
- le dé-brouillage permet l'authentification de l'objet, the de-scrambling allows the authentication of the object,
- l'application du hash laisse le contenu (payload) du code lisible (le débrouillage permet d'authentifier la légitimité physique du support) the application of the hash leaves the content (payload) of the readable code (the descrambling makes it possible to authenticate the physical legitimacy of the support)
- l'application du hash laisse l'identité du code lisible et rend le contenu (payload) du code illisible (accès restreint au payload) et/ou
- l'application du hash rend le code illisible (haute sécurité, en absence du débrouillage le symbole reste impossible à interpréter). the application of the hash leaves the identity of the code readable and renders the content (payload) of the code unreadable (restricted access to the payload) and / or - the application of the hash makes the code unreadable (high security, in the absence of descrambling the symbol remains impossible to interpret).
Lors de la constitution du code anti-copie, on utilise des points caractéristiques de la photographie de l'empreinte, hachés, pour brouiller le contenu du code anti- copie qui est ensuite imprimée sur le document original. During the constitution of the anti-copy code, the characteristic points of the photograph of the stamp are used, hashed, to scramble the contents of the copy-protection code which is then printed on the original document.
Lors de la lecture du code anti-copie, on utilise des points caractéristiques de la nouvelle photographie de l'empreinte, hachés, pour dé-brouiller le code anti-copie dont une image a été captée. When reading the anti-copy code, we use the characteristic points of the new photograph of the fingerprint, hashed, to undo the anti-copy code of which an image has been captured.
La fonction de hachage est ainsi, préférentiellement, symétrique.
The hash function is thus preferentially symmetrical.