Replay attack

Summary

O Replay Attack (Ataque de Repetição) é um tipo de ataque informático em que um atacante interceta uma comunicação legítima e tenta reutilizá-la posteriormente para repetir uma operação ou fazer-se passar por uma entidade legítima.

Como funciona um Replay Attack?

Imagina que fazes uma compra de 50 € com o teu cartão bancário.

O ataque pode funcionar da seguinte forma:

  1. O cartão gera um ARQC válido para a compra de 50 €.
  2. O atacante interceta os dados enviados ao banco emissor.
  3. Guarda o ARQC e os restantes dados da transação.
  4. Mais tarde, tenta reutilizar esses mesmos dados para realizar outra operação.
  5. O banco recebe novamente a informação intercetada.

Se o sistema não tiver mecanismos de proteção contra repetição, poderá existir o risco de aceitar uma operação que já foi utilizada anteriormente.

Como o EMV protege contra este ataque?

O EMV utiliza vários mecanismos criptográficos para dificultar os Replay Attacks.

Mecanismo Função na proteção
Unpredictable Number Introduz um desafio novo, gerado pelo terminal, em cada transação.
ARQC Associa o criptograma aos dados específicos da transação.
ARPC Permite ao cartão verificar criptograficamente a resposta do emissor.
ATC (Application Transaction Counter) Contador que aumenta à medida que o cartão gera criptogramas de transação.
Chaves criptográficas Impedem que um atacante consiga gerar criptogramas válidos sem conhecer as chaves secretas.