O que é a emulação de cartão, e o que ela exige?
A emulação de cartão é o celular assumindo o papel de um cartão por aproximação, respondendo a um leitor externo que fornece o campo. É assim que funcionam o pagamento pelo celular e o acesso a portas pelo celular. O que um celular pode apresentar é controlado pelo sistema operacional e por quem emite a credencial, não pelo usuário.
A inversão de papéis
No modo leitor gravador o celular é a fonte de energia. Na emulação de cartão tudo se inverte: um terminal externo produz o campo, e o celular responde dentro dele, exatamente como um cartão de plástico faria.
O terminal não consegue notar a diferença, e é esse o ponto. Um terminal de pagamento falando com um celular roda a mesma troca que rodaria com um cartão, porque o celular está apresentando uma aplicação de cartão em vez de fingir num sentido mais vago.
O que ela exige
Três coisas, e a terceira é a que as pessoas deixam passar.
Hardware capaz do papel, que qualquer celular com NFC tem. Um lugar para a credencial morar, seja um elemento seguro, seja um caminho por software como a emulação de cartão pelo host. E permissão, que não é um componente técnico de jeito nenhum.
Uma credencial de pagamento é emitida por um banco dentro de uma carteira que a plataforma controla. Um passe de transporte é emitido por uma operadora. Um crachá corporativo é emitido por quem administra o sistema de acesso. Em todos os casos alguém decidiu que o seu celular pode apresentar aquela credencial.
Por que você não pode copiar o crachá do escritório
Essa é a expectativa mais comum a respeito do NFC nos celulares, e a resposta é não, por duas razões independentes. Qualquer uma delas sozinha bastaria.
A primeira é que os aplicativos não podem escolher livremente o que emular. As plataformas restringem quais credenciais podem ser apresentadas, e um aplicativo qualquer anunciando-se como o crachá do seu prédio não é algo que nenhum dos dois sistemas operacionais permita.
A segunda é que o próprio crachá em geral não pode ser copiado. Se ele se apoia num esquema proprietário, o celular não tem como reproduzi-lo. Se ele autentica criptograficamente, o segredo nunca sai do cartão, então não há nada a copiar nem em princípio. E se ele é um identificador nu, o celular ainda pode não conseguir apresentar esse identificador, porque o valor usado durante a seleção não é livremente ajustável.
A exceção que vale conhecer
Alguns sistemas de acesso hoje emitem credenciais para celular oficialmente, pela carteira da plataforma ou por um aplicativo do fornecedor. Isso não é copiar um crachá, é receber uma segunda credencial. Se você quer que o seu celular abra a porta do escritório, o caminho é a administração predial e não um utilitário.
O que funciona legitimamente
Pagamento, pela carteira da plataforma com um cartão que o seu banco habilitou. Transporte, onde a operadora suporta. Acesso a prédios, onde o fornecedor suporta. Fidelidade e bilheteria, pelos mecanismos de carteira que as duas plataformas oferecem.
O que esses casos compartilham é um emissor que concordou. É essa a exigência de verdade, e é por isso que a emulação de cartão parece fechada em comparação com a liberdade do modo leitor gravador.
Perguntas frequentes
Qualquer aplicativo no Android consegue emular um cartão?
Um aplicativo pode se registrar para tratar identificadores de aplicação específicos pela emulação de cartão pelo host, que é um mecanismo documentado. Isso não é o mesmo que ter liberdade para se passar por uma credencial existente qualquer, e os usos de nível de pagamento têm exigências adicionais.
A emulação de cartão funciona com o celular desligado?
Alguns aparelhos mantêm uma função de pagamento disponível por um período depois de a bateria se esgotar, usando energia de reserva. O comportamento varia por fabricante e por modelo, então ele deve ser verificado em vez de presumido.
Um iPhone consegue emular um cartão NFC qualquer?
Não. A Apple controla o que pode ser apresentado: os usos legítimos passam pela carteira dela ou, desde o iOS 17.4 e o 18.1, pela plataforma NFC e SE para aplicativos que receberam uma autorização sob um acordo comercial. Um aplicativo de uso geral continua não podendo apresentar uma credencial da escolha dele.
Por que o meu celular abre uma porta e não outra?
Porque a credencial foi emitida para um sistema. Uma credencial de celular não é uma chave universal: é uma credencial específica para um sistema de acesso específico, exatamente como o cartão de plástico que ela substituiu.