Codes-barres et QR codes sur vos documents : ce qu'ils révèlent, et pourquoi les masquer
Carte d'embarquement, facture 2D-Doc française ou QR code de paiement répètent souvent la donnée que vous venez de masquer. Voici comment les vérifier.
Un code-barres ou un QR code sur un document n'est pas un simple décor. Il stocke une vraie donnée, lisible par une machine. Elle répète souvent le nom, l'adresse ou le numéro de compte que vous venez de masquer dans le texte visible. Il suffit de le scanner pour annuler votre masquage en un instant.
Pourquoi un code-barres peut annuler votre masquage
La plupart des outils de masquage travaillent sur les mots que vous voyez. Un code-barres affiche un motif de barres ou de carrés qu'un lecteur retransforme en texte. Si ce texte caché répète votre nom, votre numéro de compte ou votre adresse, un rectangle noir sur la version imprimée ne sert à rien. Le code garde la valeur d'origine, et n'importe qui avec un téléphone peut la lire en quelques secondes.
Que contient le code 2D-Doc des documents français
La France utilise un système appelé 2D-Doc sur de nombreux justificatifs officiels. Il est conçu et spécifié par l'Agence nationale des titres sécurisés, l'ANTS. Les factures utilisées comme justificatif de domicile, les avis d'impôt et les relevés bancaires portent souvent l'un de ces codes carrés. Le code reprend les données imprimées sur la page, plus une signature électronique.
Cette signature permet à l'organisme qui reçoit le document de vérifier qu'il n'a pas été modifié, selon l'ANTS. Cette même spécification technique avance une estimation de plus de 20 millions de ces justificatifs utilisés chaque année en France. La donnée est signée, pas chiffrée : n'importe quelle application 2D-Doc peut afficher le nom et l'adresse en clair.
- Facture justificative de domicile : le prénom, le nom et l'adresse postale complète du bénéficiaire.
- Relevé bancaire utilisé comme justificatif (RIB) : le nom du titulaire, plus l'IBAN et le BIC.
- Avis d'imposition français : le nom du contribuable, le numéro fiscal et le revenu fiscal de référence.
- Chaque document 2D-Doc : la date d'émission et une signature électronique qui révèle toute modification.
Que révèle le code-barres d'une carte d'embarquement
Les compagnies aériennes suivent un format commun appelé Bar Coded Boarding Pass, ou BCBP, défini par la résolution 792 de l'IATA. Le guide de mise en œuvre de l'IATA, en vigueur depuis 2018, cite le nom du passager comme un champ obligatoire. Le même code-barres porte le vol, le siège et un code alphanumérique court appelé référence de réservation, aussi appelé localisateur PNR.
Cette référence de réservation compte plus qu'il n'y paraît. En 2017, un expert en sécurité a scanné un vrai code-barres en direct pour Global News. Le média a rapporté que cette référence donne accès à bien plus. Elle révèle le numéro de grand voyageur, le téléphone et les futurs vols du même compte de fidélité. Publier une photo nette d'une carte usagée peut livrer tout cela à un inconnu, bien après l'atterrissage.
David Horton, expert en sécurité et technologie, s'est confié à Global News en décembre 2017. Sa règle tient en une phrase : prenez votre carte d'embarquement, ne la mettez pas dans l'album de famille, et détruisez-la.
Quels autres codes transportent vos données
Les codes-barres ne se trouvent pas seulement sur les papiers d'identité et les cartes d'embarquement. Selon la norme EPC069-12 du Conseil européen des paiements, un QR code sur une facture SEPA existe aussi. Il peut porter le nom du bénéficiaire, son IBAN, son BIC et le montant dû. En Suisse, la facture QR a totalement remplacé l'ancien bulletin le 1er octobre 2022, selon SIX Group. Elle encode l'IBAN, le nom du créancier, le montant et une référence de paiement.
Les étiquettes de colis portent un code-barres de suivi juste à côté du nom, de l'adresse et du téléphone du destinataire. Les billets d'événement et les passes sanitaires contiennent des QR codes semblables : un nom, une plage de validité et parfois un numéro d'identifiant. Flouter le nom imprimé en laissant le code intact laisse la même donnée à un scan près.
| Document | Type de code | Ce qu'il peut contenir | Faut-il le masquer ? |
|---|---|---|---|
| Facture de domicile, avis d'imposition ou RIB | Code-barres 2D-Doc (ANTS) | Nom, adresse, numéro fiscal ou bancaire | Oui, toujours |
| Carte d'embarquement | Code-barres ou QR BCBP (IATA) | Nom du passager, référence de réservation, vol, numéro de grand voyageur | Oui, toujours |
| Facture avec un QR code SEPA | QR code EPC069-12 | Nom du bénéficiaire, IBAN, BIC, montant dû | Oui, si vous partagez la facture |
| Facture QR suisse | QR-bill (SIX Group) | IBAN et nom du créancier, montant, référence de paiement | Oui, si vous partagez la facture |
| Étiquette de colis ou de transporteur | Code-barres 1D ou 2D de suivi | Nom, adresse, téléphone du destinataire, numéro de suivi | Oui, avant de publier une photo |
| Billet d'événement ou passe sanitaire | QR code | Nom, plage de validité, parfois un numéro d'identifiant | Oui, avant de publier une photo |
Comment vérifier un code avant de le partager
Pas besoin d'outil spécial pour voir ce que dit un code. L'appareil photo d'un téléphone récent sait généralement lire un QR code et afficher le texte décodé avant que vous n'ouvriez quoi que ce soit. Un ancien code-barres 1D demande plutôt une application de lecture. Pointez l'appareil, lisez le texte à l'écran, et traitez-le comme le texte imprimé à côté. Un nom ou une adresse mérite le même masquage.
- Scannez chaque code vous-même avant de publier ou d'envoyer la page.
- Vérifiez les petites lignes en bas de page et dans les marges, pas seulement le code principal.
- Si le texte montre un nom, un numéro ou une adresse, masquez tout le code.
- Recadrer un coin ne suffit pas. Recouvrez ou effacez tout le bloc du code.
- En cas de doute, retirez le code et réécrivez l'information à la main.
ONYRI Sanitize lit le texte d'un document pour trouver et masquer les données sensibles. Mais il ne peut pas lire ce qu'encode un code-barres ou un QR code. Utilisez son outil Tracer une zone pour recouvrir le code entier à la main : l'export aplati ne conserve alors que votre page masquée. Limite : à vous de repérer chaque code, y compris les plus petits, cachés dans une marge.
Un masquage vaut ce que vaut son maillon le plus faible. Noircissez le nom visible, puis vérifiez chaque code de la page comme le ferait un scanner. Quelques secondes avec l'appareil photo de votre téléphone peuvent vous éviter de livrer la donnée même que vous vouliez cacher.
Questions fréquentes
- Flouter un code-barres sur une photo suffit-il à détruire la donnée ?
- Non. Un léger flou peut laisser assez de contraste pour qu'un lecteur déchiffre le motif en dessous, surtout sur une photo haute résolution. Recouvrez tout le code d'une forme opaque et pleine, puis vérifiez le résultat en le scannant vous-même avant de partager le fichier.
- Puis-je garder le code-barres d'une carte d'embarquement si j'efface le nom du texte ?
- Non. Le nom imprimé près du code-barres et le nom encodé à l'intérieur sont deux choses différentes. La résolution 792 de l'IATA cite le nom du passager comme un champ obligatoire du code lui-même. Effacer la ligne imprimée laisse donc le nom encodé intact.
- Le code 2D-Doc d'un document français est-il chiffré ?
- Non, selon la spécification technique de l'ANTS elle-même. Le code est signé électroniquement pour qu'un lecteur puisse vérifier qu'il n'a pas été modifié, mais la donnée reste en clair. N'importe quelle application de lecture compatible peut afficher le nom, l'adresse ou les autres champs qu'il transporte.
- Et le QR code sur une facture que je veux partager ?
- Vérifiez-le d'abord. Sous la norme EPC069-12, le QR code d'une facture SEPA peut porter le nom du bénéficiaire, son IBAN, son BIC et le montant dû. Si vous partagez la facture comme exemple ou modèle, masquez le code en même temps que les chiffres imprimés.
- Imprimer un document en noir et blanc masque-t-il ses codes-barres ?
- Non. Les codes-barres et la plupart des QR codes se lisent très bien en noir et blanc ou en niveaux de gris. Imprimer en monochrome, réduire la page ou la photocopier ne supprime pas la donnée encodée. Seul le fait de recouvrir ou de supprimer le code fonctionne.
Sources et références
- Spécifications techniques des codes à barres 2D-Doc — Agence Nationale des Titres Sécurisés (ANTS)
- Bar Coded Boarding Pass (BCBP), guide de mise en œuvre — International Air Transport Association (IATA)
- EPC069-12 : lignes directrices du QR code pour le virement SEPA — Conseil européen des paiements (European Payments Council)
- La facture QR — SIX Group
- Les risques de sécurité des codes-barres de cartes d'embarquement — Global News
Masquez un document sans l'envoyer nulle part
ONYRI Sanitize repère les noms, identifiants, coordonnées bancaires et secrets dans un PDF, un Word ou un scan, et les masque dans votre navigateur. Vous relisez l'aperçu, puis vous téléchargez une copie aplatie.