xbo*_*nez 6 php captcha spam-prevention
我正在寻找使用Captcha(或Recaptcha)的替代品来登记我正在进行的网站上的注册表格.
我相信Captcha对UX有负面影响.我正在考虑使用隐藏的字段,但显然它们根本没有效果(参考:http://radio.javaranch.com/davo/2008/10/15/1224063498569.html)
对该条的评论指出:
作为一个写CAPTCHA破解者作为我工作的一部分的人(不,不是垃圾邮件),我可以向你保证,一个隐藏的领域绝不会让我失望.正如另一张海报所提到的那样,我检查了电汇流量,并且不太关注表格的HTML中发生的情况.
这让我相信spambots会向服务器发出直接的POST请求,而不是请求表单并填写它.
如果是这种情况,如果我创建一个隐藏的只读字段,我预先填充了存储在SESSION中的哈希,该怎么办?当用户提交表单时,我可以比较这些值.这可以作为一种方法来阻止垃圾邮件,或者我是否在监督某些事情?
如果永远不会请求表单,我当然不会在会话中找到任何存储的哈希值,因此可以忽略该请求.
添加另一个带有与服务器端会话变量相关联的挑战的字段是一种很好的方法; 它需要在垃圾邮件机器人方面付出相当多的努力,即他们必须加载和解析表单,填写表格并发出另一个请求(发送必要的cookie).
您还可以考虑添加JavaScript来修改给定的质询并以某种方式对其进行修改.然后,攻击者需要在自动复制代码之前找出代码所执行的操作.转换可以是简单rot13或更复杂的xor操作.事情是这样md5,sha1建立算法,所以这些都是一个糟糕的选择; 它必须是定制的.
当然,如果攻击者绑定了您的网站,那么您无法阻止垃圾邮件进入; 这是丑陋的事实.例如,他们可以运行Selenium并绕过您精心构建的所有JavaScript保护.
| 归档时间: |
|
| 查看次数: |
1934 次 |
| 最近记录: |