Passer au contenu principal
ShieldID
Tous les articles
Brouillon5 min de lecture

Lecture d'un code à barres PDF417

Ce qui est réellement encodé au verso d'un permis de conduire nord-américain, la norme AAMVA qui le sous-tend et la façon dont il est vérifié par rapport au recto.

Cet article est un brouillon de travail : les faits proviennent de nos propres recherches, et la formulation pourrait encore changer lors de la révision éditoriale. Il ne constitue pas un avis juridique, financier ou de conformité.

Retournez presque n'importe quel permis de conduire nord-américain ou carte d'identité provinciale et vous trouverez au verso un code à barres rectangulaire dense, des rangées de barres noires et blanches serrées les unes contre les autres. Il s'agit d'un code à barres PDF417, et c'est l'un des éléments les plus utiles d'une pièce d'identité, car il reprend, sous forme lisible par machine, la plupart des renseignements imprimés au recto. Cet article explique ce qu'il contient réellement, la norme qui le définit et la façon dont il est utilisé avec le recto imprimé pour vérifier un document.

Ce qu'est réellement le PDF417

PDF417 est un format de code à barres linéaire empilé : « PDF » signifie Portable Data File, et « 417 » renvoie à la structure de chaque symbole encodé (4 barres et espaces, sur une largeur de 17 unités). Il peut contenir bien plus de données qu'un simple code à barres 1D comme celui d'un article d'épicerie : noms, adresses, dates, numéros de document, descripteurs physiques, le tout en une seule numérisation. C'est le format qu'utilisent les permis de conduire et les cartes d'identité nord-américains, car il regroupe une quantité considérable de texte structuré dans un petit espace imprimable qu'un numériseur ou une caméra standard peut décoder sans matériel spécial.

La norme AAMVA

La façon précise dont les données sont organisées dans le code à barres (quels champs apparaissent, dans quel ordre, avec quels codes) est définie par l'AAMVA, l'American Association of Motor Vehicle Administrators. La norme AAMVA permet à un lecteur de code à barres de décoder de la même manière un permis de la Nouvelle-Écosse et un permis de la Californie, même si les deux cartes ont un aspect différent et sont imprimées par des autorités provinciales et étatiques différentes. Chaque émetteur met en œuvre la structure AAMVA avec ses propres particularités propres à sa juridiction, c'est pourquoi une lecture fiable du code à barres exige de reconnaître d'abord l'émetteur, puis d'appliquer la version exacte de la norme de cet émetteur.

Pour décoder correctement un code à barres, il faut notamment identifier son émetteur. Chaque code à barres conforme à la norme AAMVA comporte un IIN — un numéro d'identification de l'émetteur (Issuer Identification Number) —, un court code numérique qui identifie l'autorité de délivrance précise ayant produit la carte. La lecture de documents de ShieldID reconnaît les 13 provinces et territoires canadiens et la grande majorité des États, territoires et du DC des États-Unis grâce à l'identification de l'émetteur du code à barres, avec une couverture émergente de certains États mexicains également; le code à barres indique donc lui-même au système quelle disposition de champs de quelle administration s'attendre à trouver avant même d'en lire les données.

Ce qui est réellement encodé

Un code à barres AAMVA typique sur un permis de conduire encode des champs structurés, notamment le nom légal complet du titulaire, la date de naissance, l'adresse, le numéro de document ou de permis, les dates de délivrance et d'expiration, le sexe, la taille, la couleur des yeux, ainsi que la classe du permis ou les restrictions, selon l'émetteur. Rien de tout cela n'est une photo : le code à barres contient des données textuelles, pas une image, ce qui est justement ce qui le rend utile comme seconde source indépendante pour les mêmes faits imprimés au recto de la carte.

Pourquoi il importe de recouper le code à barres avec le recto

Le recto imprimé d'une carte, le code à barres PDF417 au verso et — pour les passeports — la MRZ (zone lisible par machine) au bas de la page de la photo sont trois représentations distinctes d'informations largement identiques, produites par des procédés d'impression et d'encodage différents. ShieldID les lit toutes, puis calcule les sommes de contrôle et recoupe les résultats champ par champ, plutôt que de se fier à une seule source. Si le nom dans le code à barres ne correspond pas au nom imprimé au recto, ou si une somme de contrôle intégrée à la MRZ ne se valide pas, cela est signalé comme un signal à part entière — un écart par champ, et non fondu silencieusement dans une seule réussite ou un seul échec global.

C'est aussi pourquoi un document inhabituel ou non standard n'est pas simplement refusé. Si un code à barres est illisible, mais que le recto imprimé et la MRZ d'un passeport (le cas échéant) sont tout de même concluants, le système indique ce qu'il a pu vérifier et ce qu'il n'a pas pu vérifier, champ par champ, plutôt que de rejeter l'ensemble du document parce qu'une des trois sources n'a pas coopéré. Un propriétaire, un prêteur ou un responsable de la conformité voit exactement quelles données reposent sur un niveau de confiance et lesquelles non — ce qui constitue une réponse plus utile qu'un simple oui ou non opaque.

Pourquoi cela compte en matière de fraude

Falsifier un code à barres qui correspond correctement à un design de recto frauduleux, selon la disposition AAMVA exacte de l'émetteur déclaré, avec des sommes de contrôle qui se valident, est un problème nettement plus difficile que de modifier seulement un nom imprimé ou une photo. Recouper trois sources indépendantes — l'impression, le code à barres et la MRZ s'il y a lieu — est l'un des outils les plus efficaces, et les moins glamour, de la vérification de documents : il ne repose pas sur le repérage d'une image modifiée visuellement, mais sur la détection des endroits où les différentes couches d'un faux document se contredisent.

Commencer

Voyez comment ça fonctionne avec votre propre pièce d'identité.

Créez une session gratuite dans le bac à sable et lancez une vérification sur votre propre téléphone.