我正在工作的电子商务网站,其中利用移动OTP认证为新的注册。通过使用攻击速率限制和防火墙来保护我们的API和页面,我们对机器人和恶意参与者有相当程度的保护。
最近,我们面临一个挑战,在这个挑战中,恶意行为者:
现在,我们的观察是:
我们计划如何解决这一问题:
这是我们唯一想出的两个解决方案。我希望找到更好的解决办法来解决这个安全问题。
发布于 2022-09-16 13:32:07
注册页面需要Javascript吗?如果没有,那么像Curl这样的工具就足以执行这种攻击。如果您需要Javascript,那么攻击者将需要使用Selenium或Chrome/Puppet,这会使攻击稍微繁琐一些,但不会太多。不过,这不足以阻止有动机的攻击者。你也可以加入一个CSRF令牌,但这也只会阻止完整的脚本孩子。
但是让我们假设攻击者目前使用的是最基本的方法,他们可能是在欺骗用户代理,但是请求中可能缺少通常的标头,这可能是自动化进程的一个告示。用户代理是非常主流的(Chrome),但是版本号可能已经过时了。仔细看看你的日志。
尝试捕获一些HTTP流量(例如在服务器上使用tcpdump,然后用Wireshark对其进行分析),以确定请求的确切内容。可能在包中有一种模式可以用来构建指纹。至少,确保注册不是太容易实现与一个机器人。
Cloudflare在探测机器人方面也做得很好,但是这会触发可怕的captcha,这是您想要避免的。然而,也许您应该考虑将您的问题外包给诸如Cloudflare这样的提供商。
有一些比可以做的更多的筛查:
我想你也需要电子邮件验证。在您继续发送SMS令牌之前,先执行电子邮件验证.关键是延迟发送短信,因为它需要钱。如果电子邮件没有得到验证,就没有必要继续前进了.
https://security.stackexchange.com/questions/264845
复制相似问题