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:

  1. O POS solicita ao cartão os dados necessários para a autenticação.
  2. O POS envia um desafio aleatório (unpredictable number) ao cartão.
  3. O cartão utiliza a sua chave privada para gerar uma assinatura digital sobre dados que incluem esse desafio.
  4. O cartão envia a assinatura ao POS.
  5. O POS utiliza a chave pública do cartão para verificar a assinatura.
  6. 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.