Introdução: A Máquina mais Usada do Sistema Bancário
O caixa eletrônico é talvez o dispositivo de interface mais crítico do sistema financeiro brasileiro. Presente em agências bancárias, shoppings, farmácias, lotéricas e supermercados, um terminal ATM moderno é um computador especializado que executa transações financeiras com rigorosos requisitos de segurança, disponibilidade e auditabilidade.
Por trás da interface simples (tela, teclado numérico, slot de cartão, bocal de dinheiro) existe uma arquitetura técnica sofisticada que envolve hardware especializado, software de controle, protocolos de comunicação bancária e múltiplas camadas de segurança física e lógica. Neste artigo, desmontamos essa arquitetura componente por componente.
Arquitetura de Hardware
1. Módulo Dispensador de Cédulas (CDM)
O módulo dispensador é o coração mecânico de um ATM. Ele armazena as cédulas em cartuchos removíveis (cassetes) e utiliza rolos de fricção, sensores ópticos e detectores magnéticos para separar, contar e verificar autenticidade de cada nota antes da dispensa.
Sensores de espessura detectam cédulas duplas (duas notas presas); sensores de comprimento identificam notas dobradas ou rasgadas; detectores de tinta UV e IR verificam características de segurança das cédulas do Banco Central. Notas rejeitadas são desviadas para um cassete de rejeição separado e registradas nos logs do sistema.
2. Leitor de Cartão e Módulo de Chip EMV
O leitor de cartão de um ATM moderno suporta três tecnologias em paralelo: leitura de tarja magnética (ISO/IEC 7811), contato com chip EMV (ISO/IEC 7816) e, em terminais mais recentes, leitura por aproximação NFC (ISO/IEC 14443).
O chip EMV executa uma sequência de comandos criptográficos com o terminal para autenticar o cartão (verificar se não é falsificado), verificar o PIN de forma segura e gerar um criptograma único para cada transação - tornando a reutilização de dados capturados inutilizável para fraude.
3. Teclado Criptografado PIN (EPP)
O Encrypting PIN Pad é um módulo de hardware à prova de adulteração que captura o PIN do usuário e o criptografa imediatamente, sem que o software do terminal ou qualquer componente externo tenha acesso ao valor em texto claro. O padrão PCI PTS define os requisitos técnicos para certificação de EPPs.
O PIN é criptografado usando Triple DES (3DES) ou AES com uma chave de encriptação de PIN (PEK) gerada pelo host bancário e carregada no EPP via protocolo seguro de gestão de chaves. A chave nunca sai do módulo em texto claro - se o EPP for fisicamente aberto, os dados de chave são apagados automaticamente.
Arquitetura de Software
Sistema Operacional e Middleware XFS/CEN
A maioria dos ATMs modernos roda Windows Embedded (versões específicas para dispositivos de ponto de venda e terminais industriais). O middleware que padroniza a comunicação entre o software de aplicação e o hardware do terminal é o padrão XFS (eXtensions for Financial Services), definido pelo consórcio CEN/XFS.
O XFS define uma API uniforme para controlar os dispositivos de hardware (dispensador, EPP, leitor de cartão, impressora) independentemente do fabricante. Isso permite que o mesmo software de aplicação bancária rode em terminais de fabricantes diferentes - Diebold Nixdorf, NCR, Nautilus Hyosung, Itautec - sem reescrita.
O Protocolo ISO 8583
O ISO 8583 é o padrão internacional para mensagens de transações financeiras entre terminais de pagamento e sistemas host bancários. Define o formato das mensagens, os campos obrigatórios e opcionais (Data Elements), e os tipos de mensagem (autorização, aprovação, reversão, reconciliação).
Uma mensagem de autorização de saque contém: tipo de mensagem (MTI 0200), Primary Account Number (PAN) do cartão, valor da transação, data e hora, código do terminal, código da agência, criptograma de autenticação do cartão e PIN block criptografado - tudo em um pacote binário com campos de tamanho fixo ou variável.
O host bancário responde com uma mensagem de resposta (MTI 0210) contendo o código de autorização (se aprovada) ou o código de rejeição com motivo - insuficiência de saldo, cartão bloqueado, limite diário excedido, etc.
Segurança Física e Normas
A segurança de um terminal ATM opera em múltiplas camadas físicas. O cofre interno (onde ficam os cassetes de dinheiro) é construído em aço de alta resistência, com fechadura de combinação e sensores de abertura não autorizada. Alarmes sísmicos detectam tentativas de abertura por força ou perfuração. Tintas de marcação de emergência nos cassetes inutilizam o dinheiro em caso de roubo forçado.
As normas de referência no Brasil incluem a ABNT NBR 16163 (segurança física de ATMs) e as diretrizes de segurança física da FEBRABAN. O Banco Central exige que as instituições financeiras mantenham programas de gestão de riscos operacionais que incluam a segurança da rede de terminais.
Para aprofundamento técnico, referências públicas valiosas incluem os whitepapers da ATM Industry Association (ATMIA) e a documentação técnica disponibilizada pelo EMVCo sobre padrões de chip e transações seguras.
Aprenda Isso no Bootcamp
O Módulo 1 do nosso bootcamp cobre toda a arquitetura de hardware e software de ATMs descrita neste artigo - com análise de logs ISO 8583 reais e exercícios de diagnóstico de falhas. O Módulo 4 aprofunda segurança operacional e prevenção de fraudes.
Obter Consulta Gratuita