Aller au contenu
Langue : FR

Android peut-il émuler une carte sans élément sécurisé ?

Oui, par l'émulation de carte par l'hôte, où une application répond directement au terminal au lieu qu'une puce dédiée s'en charge. Ce que cela ne donne pas est la confiance qu'apporte un élément sécurisé, et c'est pourquoi cela ne remplace pas simplement un badge physique.

Comment cela fonctionne

Un terminal produit le champ et s'adresse à ce qu'il croit être une carte. Au lieu qu'une puce dédiée réponde, la requête est acheminée vers une application du téléphone, qui compose la réponse.

Android le documente par son service d'émulation de carte par l'hôte, qu'une application met en œuvre pour recevoir ces requêtes et y répondre.

Le téléphone se comporte donc comme une carte pendant que la logique vit dans un logiciel ordinaire plutôt que dans un matériel inviolable.

Ce que cela rend possible

Les justificatifs de fidélité et d'adhésion, où la valeur d'en forger un est faible et le confort de ne pas éditer de plastique élevé.

La billetterie et l'accès à un événement, où un justificatif est de courte durée et validé contre un serveur.

Le contrôle d'accès d'un bâtiment dans les systèmes conçus pour cela, où l'exploitant maîtrise à la fois le logiciel du téléphone et les lecteurs.

Le prototypage et les outils internes, où un téléphone remplace un banc d'essai de lecteur de cartes.

Ce que cela ne donne pas

Un élément sécurisé est un matériel inviolable qui détient des clés qui n'en sortent jamais. C'est ce qui permet à une banque de confier un justificatif de paiement à un téléphone.

L'émulation par l'hôte place la logique dans une application : la sécurité dépend donc de l'intégrité logicielle du téléphone plutôt que d'un matériel dédié.

Pour un système qui doit résister à un attaquant déterminé, appareil en main, c'est une différence de fond plutôt qu'un détail.

C'est pourquoi les justificatifs de paiement passent par la voie de l'élément sécurisé et ne sont pas simplement mis en œuvre comme une application.

La question du badge d'accès

On demande si un téléphone peut remplacer un badge d'accès, et la réponse honnête est que cela dépend du système plutôt que du téléphone.

Un lecteur qui confronte un justificatif à un serveur peut accepter un téléphone. Un lecteur qui attend une technologie de carte précise, ou qui s'authentifie contre le matériel de la carte, ne le peut généralement pas.

Beaucoup de systèmes d'accès hérités appartiennent au second groupe, et aucune capacité de téléphone ne les change.

La question à poser à l'intégrateur est donc ce que ses lecteurs vérifient réellement, non si les téléphones prennent en charge l'émulation.

Questions fréquentes

Mon téléphone peut-il copier mon badge d'immeuble ?

D'ordinaire non. La plupart des systèmes d'accès contrôlent quelque chose que le badge détient en matériel, et émuler cela n'est pas ce qu'offre l'émulation par l'hôte.

L'émulation par l'hôte est-elle sûre ?

Sa sécurité repose sur le logiciel du téléphone plutôt que sur un matériel inviolable, ce qui suffit à beaucoup d'usages et pas à tous.

Pourquoi les paiements ne l'emploient-ils pas ?

Les justificatifs de paiement sont détenus dans un élément sécurisé auquel l'émetteur fait confiance. Cette confiance est une propriété du matériel plutôt que du logiciel.

iOS propose-t-il la même chose ?

iOS traite l'émulation de carte par son propre cadriciel et ses propres règles, plus étroites que l'équivalent Android.