DDA
Summary
O DDA (Dynamic Data Authentication) é um mecanismo de autenticação definido pelo padrão EMV, utilizado para verificar a autenticidade de um cartão com chip durante uma transação de pagamento.
O objetivo do DDA é ajudar a confirmar que o cartão possui uma chave privada legítima e que não se trata simplesmente de uma cópia dos dados de outro cartão.
Ao contrário do SDA (Static Data Authentication), o DDA utiliza criptografia assimétrica e dados dinâmicos (diferentes em cada transação).
Como funciona?
O DDA utiliza um par de chaves criptográficas:
- Chave privada: guardada e protegida dentro do chip do cartão.
- Chave pública: utilizada pelo terminal POS para verificar a assinatura digital.
O processo funciona da seguinte forma:
- O POS solicita ao cartão os dados necessários para a autenticação.
- O POS envia um desafio aleatório (unpredictable number) ao cartão.
- O cartão utiliza a sua chave privada para gerar uma assinatura digital sobre dados que incluem esse desafio.
- O cartão envia a assinatura ao POS.
- O POS utiliza a chave pública do cartão para verificar a assinatura.
- Se a verificação for bem-sucedida, o cartão é autenticado.
Para que serve?
O DDA serve para:
- Autenticar o cartão com chip.
- Detetar cartões clonados que apenas reproduzem dados estáticos.
- Garantir que o cartão consegue produzir uma assinatura válida com a sua chave privada.
- Reduzir o risco de fraude em transações presenciais.
O que torna o DDA seguro?
A segurança do DDA depende de vários elementos:
- Criptografia assimétrica: utiliza um par de chaves pública e privada.
- Chave privada protegida: permanece dentro do chip do cartão.
- Desafio aleatório: dificulta a reutilização de assinaturas antigas.
- Certificados digitais: permitem estabelecer uma cadeia de confiança entre o cartão e a entidade emissora.
Diferença entre SDA, DDA e CDA
Estes são três mecanismos de autenticação de cartões definidos no contexto EMV.
| Mecanismo | Significado | Característica |
|---|---|---|
| SDA | Static Data Authentication | Verifica uma assinatura sobre dados estáticos do cartão. |
| DDA | Dynamic Data Authentication | Verifica uma assinatura digital que inclui dados dinâmicos e um desafio do terminal. |
| CDA | Combined Data Authentication | Combina autenticação dinâmica com a geração do criptograma da transação. |