Tengo un formulario de pedido de producto simple.
Un pirata informático está intentando validar los números de tarjetas de crédito robadas haciendo dos pedidos por minuto con un bot.
El 99% de los pedidos se rechazan, pero algunos se completan. Lo que le dice al hacker que la tarjeta de crédito es una tarjeta válida y activa.
Desafortunadamente, no es una opción usar un CAPTCHA o similar para evitar estos ataques.
Aquí está mi estrategia para limitar el ataque:
- Establezca un límite de tasa de un pedido por IP por cinco minutos. No permita múltiples envíos al mismo formulario desde la misma IP en un plazo de cinco minutos.
- Registre cada dirección IP que envíe al formulario de pedido.
- Obtenga los datos de pedidos recientes de la API del carrito de compras.
- Correlacione las IP de pedido reciente con la IP de cada pedido nuevo.
- Si se excede el límite de tasa para una IP coincidente, descarte la orden presentaciones.
- Si se supera el límite de velocidad para una IP coincidente, bloquee el pedido comunicaciones IP.
¿Existe un patrón que ya exista para este tipo de límite de tasa de transacción de tarjeta de crédito?
Las recomendaciones para las bibliotecas existentes que usan este patrón también me ayudarían a investigar cómo otras personas han resuelto este problema.
¡Gracias!