O uso dos Cartões PVC Proximidade hoje é uma tendência a nível mundial, pois possuem chip garantindo maior segurança dos dados, acesso e agilidade de processamento.
Os cartões cashless é um case de sucesso da utilização de cartões RFID. Altamente utilizados em eventos e casas noturnas, trazem segurança e agilidade para todos envolvidos no processo. Quem consome não precisa ficar andando com dinheiro,pois ele carrega o cartão com o valor desejado, e ganha agilidade quando vai consumir, pois reduz as filas em todo o processo. Já os organizadores do evento ou proprietários das casas noturnas conseguem ter a gestão on line de todo o consumo do evento em real time.
Todos os cartões possuem um serial único (ID) que não pode ser alterado, além da grande capacidade para armazenamento dos dados com possibilidade de utilização de senha para leitura e gravação.
Por não haver contato físico entre o cartão e o leitor, a vida útil dos cartões é maior comparado a um cartão convencional com tarja magnética ou código de barras.
A tecnologia RFID é muito bem conhecida e amplamente utilizada. Estamos em contato com ela nos sistemas de transporte público, identificação e controle de acesso, controle de cargas, controle de animais, cartões de pagamento, e muitas outras formas mais. Mas nem sempre conhecemos como o RFID funciona, até pela ampla gama de possibilidades. Para isso podemos seguir a fantástica sequência de artigos do Alessandro Cunha e do Henrique Puhlmann aqui no Embarcados (RFID, Etiquetas RFID e NFC). Hoje iremos conhecer um pedaço desse universo, falaremos sobre os chips Mifare desenvolvidos pela NXP.
A linha de chips Mifare foi desenvolvida para atender a demandas por sistemas RFID na faixa de 13,56 MHz. Essa linha cresceu muito e hoje é uma das mais usadas para cartões e tags. Os chips foram criados atendendo a ISO-14443, norma que padroniza a tecnologia de cartões de identificação por proximidade.
Os chips Mifare são utilizados na faixa HF (High Frequency) da tecnologia RFID, mais precisamente na frequência de 13,56 MHz. Funcionam para distâncias de até 10 cm, necessitando apenas de uma antena. Eles podem estar contidos em cartões, tags, pulseiras, e mais uma infinidade de dispositivos, inclusive implantados em animais.
Internamente, os chips são compostos por uma série de blocos, onde cada um tem sua função para o seu perfeito funcionamento. Os principais blocos são:
O chips comtemplam uma memória EEPROM interna, as capacidades mais comuns são de 1KB, 2KB e 4KB. Internamente as memórias são divididas em setores, os setores divididos em blocos, e cada bloco tem 16 bytes. As memórias de 4KB são divididas em 40 setores, alguns com 4 blocos e outros com 16 blocos. Os chips de 2KB são compostos por 32 setores, onde cada setor é composto por 4 blocos. As memórias de 1KB contêm 16 setores onde cada setor comporta 4 blocos. Abaixo vemos a estrutura interna de uma memória de 1KB.
Alguns slots de memória no cartão são para uso específico de funcionalidades do chip, vamos nos aprofundar um pouco mais nesses espaços de memória.
O primeiro bloco do primeiro setor é chamado manufacturer block, reservado para armazenar algumas informações do fabricante. Cada chip tem um número de série próprio, podendo ser de 4 ou 7 bytes, indicado pelos primeiros bytes no manufacturer block.
Os 3 primeiros blocos de cada setor (0 a 2) são para armazenamento de dados (exceto o bloco 0 do setor 0), podendo ser configurados como value blocks ou read/write blocks. Os read/write blocks, como o nome sugere, são blocos para leitura e escrita de dados. Já os value blocks foram pensados para serem utilizados em sistemas que envolvem contagem de crédito, pois também oferecem as funções de incremento e decremento de valores, além de restauração e transferência.
Tanto o modo de funcionamento quanto as funções disponíveis para os data blocks, são configurados no campo access condition, que veremos em detalhes mais à frente.
O último bloco de cada setor é chamado sector trailer, muito importante para o funcionamento do chip. Esse bloco armazena as chaves de acesso aos demais blocos daquele setor e também as condições de acesso de cada bloco daquele setor.
Para acesso aos blocos dos setores é necessário fazer a autenticação. O setor trailer armazena duas chaves, KEY A e KEY B, onde a chave B é opcional. Uma dessas chaves deve ser usada para fazer a autenticação, após isso, os dados dos blocos daquele setor podem ser acessados de acordo com o que está gravado no campo Access Condition.
O campo Access Condition é composto 4 bytes, armazenando as condições de acesso e o modo de funcionamento de cada bloco do seu setor. De acordo com a configuração deste campo saberemos, por exemplo, qual chave devemos usar para autenticação, qual o modo de funcionamento dos blocos de dados, se os dados poderão ser acessados. Abaixo vemos uma imagem do sector trailer.
A estrutura do access condition utiliza 3 bits para definir o funcionamento de cada bloco do seu setor (C1, C2 e C3), esses bits são armazenados em dois locais por segurança, em um de forma normal e outro de forma invertida. Além da identificação do bit (1, 2 ou 3) existe um outro índice que identifica o bloco.
As funções possíveis para cada data block são configuradas no access condition (C1, C2 e C3 de 0 a 2), assim como se ele será um value block ou read/write block.
Os bits C1, C2 e C3 índice 3 do access condition determinam o acesso ao bloco 3 daquele setor (sector trailer), assim configuramos as funções disponíveis e qual a chave que iremos usar para cada função.
A comunicação entre o leitor e os dispositivos Mifare é realizada seguindo uma sequência lógica. De início o leitor gera o campo que alimenta os chips (POR), e envia um request. Todos os chips que estiverem no alcance do campo do leitor irão tentar responder, o sistema de anticolisão impede que mais de um dispositivo responda simultaneamente. Os dispositivos respondem com seu número identificador.
Então o leitor seleciona o chip com quem quer trocar informações. Nesse momento os demais dispositivos entram em modo stand by aguardando por um novo request. Com o módulo selecionado o leitor especifica o local que quer acessar na memória e usa a chave configurada para fazer a autenticação do bloco de memória. Depois da autenticação, todas as informações trocadas são encriptadas pela CRYPTO1, uma criptografia criada pela NXP para os dispositivos Mifare. Vale citar que essa criptografia já foi quebrada há alguns anos, e não é recomendável a utilização apenas deste meio de segurança para as informações trocadas.
Após a autenticação, o leitor deve enviar o comando referente à ação desejada, este poder ser leitura, escrita, incremento, decremento, restaurar e parar. Abaixo segue o fluxograma que corresponde ao processo de comunicação.
Para garantir a confiabilidade dos dados trocados, a comunicação Mifare adota uma série de medidas de segurança, são elas:
O tamanho máximo do frame de comunicação é de 163 bits, que é a quantidade exata para escrita ou leitura de um bloco completo. São 1 start bit + 16 bytes + 16 bits de paridade + 2 bytes do CRC + 2 bits de paridade (1 + 16×9 + 2×9 = 163 bits).
Os cartões PVC da Cardcom são confeccionados em material importado, sem limites de cores e alta resolução de imagem com tecnologia HD Plus possibilitando impressões com 1.440 DPI. Uma das vantagens desse tipo de impressão protegida por laminação, que impossibilita o desgaste e com opção de vários tipos de tecnologias, como tarja magnética, código de barras e/ou proximidade (RFID).
A principal vantagem dessa tecnologia é o anti desgaste. Os dados ficam protegidos pela laminação, garantindo maior durabilidade. Sua utilização abrange vários segmentos e setores:
• Cartões Cashless
• Cartões PVC estacionamento
• Cartões PVC fidelidade
• Cartões PVC consumo
• Cartões PVC membros ou associados
• Cartões em PVC para instituições de ensino (escolas, faculdades e cursos)
• Cartões em PVC para hotéis (acesso em setores e chave para quartos)
• Cartões em PVC para acesso em prédios comerciais
Atendimento virtual:
Produção (31) 99229-6224
Comercial (31) 99287-7238
Carteirinha de PVC Estudante, essa é para você! Conheça a nossa carteira estudantil em…