← Últimos artigos
💻 computer science

Refunded but Rewarded: The Double Dip Attack on Cashback Reward Engines

Este artigo identifica e analisa falhas de lógica de negócios em motores de recompensas de cashback que permitem ataques de "duplo aproveitamento" durante reembolsos, propondo uma formalização baseada em máquinas de estado, uma taxonomia de vulnerabilidades e algoritmos defensivos para garantir a integridade desses sistemas.

Autores originais: S M Zia Ur Rashid, Suman Rath

Publicado 2026-04-21
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: S M Zia Ur Rashid, Suman Rath

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um cartão de fidelidade no seu celular ou no banco. Toda vez que você compra algo, o banco te dá uma "recompensa" (dinheiro de volta ou pontos) como agradecimento. Parece justo, certo? Você gasta, eles te dão um presente.

Mas os autores deste artigo descobriram que, em alguns bancos, a "máquina" que calcula essas recompensas tem um bug de lógica muito estranho. Eles chamam isso de "Ataque de Dupla Pegada" (Double Dip).

Aqui está a explicação simples, usando analogias do dia a dia:

🍕 A Analogia do Pizzaiolo e o Cupom

Imagine que você vai numa pizzaria que tem uma promoção: "Compre uma pizza, ganhe R$ 5,00 de desconto na próxima".

  1. O Cenário Normal: Você compra a pizza, ganha o cupom de R$ 5,00. Se você não usar a pizza, a loja pega o cupom de volta e cancela o desconto. Tudo certo.
  2. O "Bug" (O Ataque):
    • Você compra a pizza.
    • O sistema te dá o cupom de R$ 5,00 imediatamente.
    • Você usa o cupom para comprar outra coisa (ou saca o dinheiro).
    • Aí, você devolve a pizza e pede o reembolso do valor da pizza.
    • O Problema: A loja devolve o dinheiro da pizza, mas esquece de pegar o cupom de volta.
    • Resultado: Você devolveu a pizza (gasto zero), mas ficou com os R$ 5,00. Você lucrou R$ 5,00 sem gastar nada. E pode repetir isso todo mês!

Isso é exatamente o que acontece com alguns cartões de crédito e débito. O sistema não sabe (ou não se importa) que a compra foi cancelada, então ele deixa você ficar com o dinheiro da recompensa mesmo depois de devolver o produto.


🔍 O que os pesquisadores descobriram?

Eles testaram 6 bancos diferentes (anônimos, chamados de A, B, C, D, E e F) e encontraram 3 tipos de comportamento:

1. O "Cego" (Bancos A e B)

  • O que acontece: O banco é como um funcionário que só olha para a frente. Quando você compra, ele te dá o prêmio. Quando você devolve, ele ignora totalmente a devolução.
  • A falha: É como se o sistema dissesse: "Ah, você comprou? Aqui está seu prêmio! Ah, você devolveu? Tudo bem, o prêmio continua seu."
  • Resultado: Lucro garantido e infinito para quem sabe fazer isso.

2. O "Relógio Desregulado" (Banco B - um caso específico)

  • O que acontece: Esse banco calcula as recompensas no final do mês. Se você comprar no dia 28 e devolver no dia 5 do mês seguinte, o sistema já fechou a conta do mês anterior e te deu o dinheiro.
  • A falha: O sistema não consegue "desfazer" o que já foi pago no mês anterior. É como tentar devolver um produto depois que a loja já fechou as contas do mês e mandou o dinheiro para o caixa.
  • Resultado: Você ganha um "atraso" onde fica com o dinheiro por um tempo, e às vezes consegue ficar com ele para sempre se o sistema não tiver um mecanismo de correção.

3. O "Cobrador Inteligente" (Bancos C, D e E)

  • O que acontece: Esses bancos são os "heróis". Quando você devolve o produto, eles imediatamente tiram a recompensa de volta.
  • O detalhe legal: Se você já gastou a recompensa, a conta de recompensa fica negativa (você fica devendo pontos).
  • A proteção: Você não pode sacar mais dinheiro nem fechar a conta até que você faça novas compras e "pague" essa dívida de pontos. É como um cheque especial: você pode ficar devendo, mas não pode sacar mais nada até quitar.

4. O "Meio Termo" (Banco F)

  • O que acontece: Eles têm a proteção de conta negativa, mas demoram para cobrar. Você pode sacar o dinheiro hoje, devolver o produto amanhã, e o banco só vai cobrar a dívida no final do mês.
  • O risco: Se você sacar o dinheiro, devolver o produto e parar de usar o cartão, você fica com o dinheiro "de graça" por um tempo indeterminado, até que o banco perceba que você não está mais pagando a dívida.

🛡️ Como consertar isso?

Os autores do artigo não querem apenas apontar o dedo; eles deram o "manual de conserto" para os bancos. A solução é simples, mas exige que o sistema seja mais inteligente:

  1. Vincular cada prêmio a cada compra: O sistema deve saber exatamente qual recompensa veio de qual compra.
  2. Regra de "Devolução = Perda de Prêmio": Assim que a devolução é processada, o sistema deve subtrair a recompensa correspondente.
  3. Contas Negativas: Se a pessoa já gastou o prêmio, a conta de recompensa deve ficar negativa e bloquear novos saques até que ela "pague" com novas compras.
  4. Esperar um pouco: Para bancos que calculam no final do mês, eles devem esperar um "período de graça" antes de liberar o dinheiro, caso o cliente devolva o produto.

🎯 Conclusão

A mensagem principal é: A segurança do dinheiro do banco é muito bem cuidada, mas a segurança das "recompensas" (cashback) muitas vezes é deixada para o time de marketing, não para os engenheiros de segurança.

Isso cria buracos onde pessoas comuns (não criminosos hackers, mas consumidores espertos) podem ganhar dinheiro de forma injusta. O artigo pede que os bancos tratem a lógica das recompensas com a mesma seriedade que tratam a segurança dos cartões de crédito, para que ninguém consiga fazer esse "duplo dip" (ganhar duas vezes com a mesma transação).

Resumo em uma frase: Se você devolve a compra, o banco deve pegar o dinheiro de volta da sua recompensa, senão você está lucrando com um erro do sistema!

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →