ISO/IEC 7816
A norma ISO/IEC 7816 é a norma internacional para cartões inteligentes com contato — aqueles que você insere, em vez de apenas encostar. Ela define tudo, desde a posição física dos contatos dourados até a estrutura de comandos usada para se comunicar com o chip, e essa estrutura de comandos sobreviveu à interface de contato para a qual foi projetada.
| Escopo | Cartões com circuitos integrados de contato |
| Parte 1 | Características físicas |
| Parte 2 | Dimensões e localização dos contatos |
| Parte 3 | Sinais elétricos e protocolos de transmissão |
| Parte 4 | Organização, segurança e comandos para intercâmbio |
| Protocolos | T=0 (orientado por bytes) e T=1 (orientado por blocos) |
| Unidade de comando | APDU — unidade de dados do protocolo de aplicação |
| Utilizado por | Cartões de pagamento EMV, cartões SIM, cartões de identificação eletrônica nacionais |
Como um cartão de contato transmite informações
A energia e os dados trafegam pelos pontos de contato. Assim que o cartão é inserido e recebe energia, o leitor e o cartão trocam APDUs.
Uma APDU de comando contém um cabeçalho de quatro bytes — classe, instrução e dois bytes de parâmetro — além de dados opcionais. O cartão responde com uma APDU de resposta contendo dados opcionais e dois bytes de status obrigatórios que indicam se o comando foi bem-sucedido e, caso contrário, o motivo.
A Parte 3 define duas formas de transmitir essas mensagens. T=0 é orientado por bytes e confirma cada byte individualmente, o que é simples, mas gera muito tráfego. T=1 é orientado por blocos, estrutura os dados em quadros com detecção de erros e suporta encadeamento, o que o torna mais eficiente para trocas de dados maiores.
Por que a norma ISO/IEC 7816 é importante além dos cartões com contato
O aspecto interessante desse padrão é o quanto dele sobreviveu à transição para a tecnologia sem contato.
A Parte 4 — a estrutura de comandos da APDU, a organização dos arquivos e a arquitetura de segurança — não está de forma alguma vinculada a contatos físicos. Cartões sem contato sob ISO/IEC 14443 transmitir APDUs pela interface de rádio, utilizando o mesmo vocabulário de comandos. A comunicação com um chip de passaporte eletrônico é feita por meio de APDUs. O mesmo ocorre com um cartão de pagamento sem contato.
É por isso que uma placa de interface dupla executa os mesmos aplicativos em qualquer uma das interfaces, e é por isso que uma Leitor de MRZ quando acoplado a um módulo de rádio NFC, pode se comunicar com o chip de um passaporte por meio de um conjunto de comandos projetado para cartões que se conectam ao dispositivo. Para verificação de documentos de identidade, na prática, isso significa que os dois padrões são camadas complementares, e não concorrentes.
ISO/IEC 7816 x ISO/IEC 14443
| ISO/IEC 7816 | ISO/IEC 14443 | |
|---|---|---|
| Interface | Contatos de ouro físico | Campo de rádio de 13,56 MHz |
| Potência | Por meio dos contatos | Induzido a partir do campo de leitura |
| Faixa | É necessário inserir | ~4 cm |
| Camada de comando | APDUs, definidas na Parte 4 | APDUs, extraídos do 7816-4 |
| Desgaste | As lentes de contato se deterioram com o tempo | Sem contato físico |
| Uso típico | SIMs, inserção de chip e PIN | Passaportes, pagamentos por aproximação, transporte público |
O que a norma ISO/IEC 7816 não pode fazer
Isso define a mecânica, não a confiança. A norma define como enviar um comando e como o cartão estrutura uma resposta. A verificação da autenticidade do cartão é feita pela camada de aplicação.
A conformidade não diz nada sobre segurança. Tanto um cartão de memória quanto um cartão com microprocessador criptográfico podem estar em conformidade com a norma 7816, embora ofereçam garantias totalmente diferentes.
O contato representa um risco em aplicações de alto rendimento. As pastilhas se desgastam, a sujeira atrapalha e a inserção é lenta; é por isso que a tecnologia sem contato a substituiu em quase todos os lugares onde há essa opção.
Isso não tem nenhuma influência sobre o documento impresso. Tudo o que consta na superfície do cartão — a fotografia, os dados impressos, os recursos de segurança — fica totalmente fora do escopo desta norma.
Perguntas frequentes
O que é uma APDU?
Uma unidade de dados de protocolo de aplicação (APDU) — o formato de mensagem utilizado entre um leitor de cartão inteligente e um cartão inteligente. As APDUs de comando contêm um cabeçalho de quatro bytes, além de dados opcionais; as APDUs de resposta retornam dados opcionais e dois bytes de status que indicam o resultado.
Qual é a diferença entre T=0 e T=1?
Ambos são protocolos de transmissão definidos na norma ISO/IEC 7816-3. O T=0 é orientado por bytes e confirma cada byte individualmente, o que o torna simples, mas prolixo. O T=1 é orientado por blocos, estrutura os dados em quadros com detecção de erros e suporta encadeamento, o que é mais eficiente para transferências maiores.
Os cartões sem contato utilizam a norma ISO/IEC 7816?
Eles utilizam sua camada de comando. As camadas física e de rádio seguem a norma ISO/IEC 14443, mas a estrutura da APDU definida na norma 7816-4 é transmitida pela interface sem contato, de modo que a comunicação é a mesma.
A norma ISO/IEC 7816 ainda é relevante?
Muito. Os cartões SIM, muitos cartões de identificação nacional e a interface de contato da maioria dos cartões de pagamento utilizam essa tecnologia, e sua estrutura de comandos também é a base das aplicações sem contato.