当前位置:  开发笔记 > 编程语言 > 正文

隐形验证码

如何解决《隐形验证码》经验,为你挑选了1个好方法。

我使用以下安全性(invisble captcha)为我的网站的表单提交,以防止自动提交:

    使用数字x上的固定盐生成md5的结果,并将其作为隐藏字段在表单内呈现

    生成2个隐藏字段a和b,其中a + b = x,a和b未加密

    提交后,使用javascript添加另一个普通的隐藏字段c,其中c = a + b

    在服务器端使用salt在c上应用md5,将其与加密的x进行比较

然而,这样的系统在生产中被破解,一个人能够成功地自动提交数千个表格.知道怎么样?

一种方法是,黑客已经知道操作是+(通过观察javascript很容易找到),读取表单并添加a和b,创建一个带有额外c字段的新表单,其中c = a +湾 他必须首先阅读一份表格,然后创建一份表格.

我的问题是:

    我在上面提出的假设是否可能破坏我的系统?

    如果是这样,我该怎么做才能防止这种黑客入侵?

    黑客可能使用的其他替代黑客有哪些?

我不想使用真正的验证码,因为它会降低用户体验.欢迎所有建议.



1> Anon...:

或者,黑客可以自己执行您的JavaScript.

如果要验证用户不是机器人,则必须让用户执行机器人无法执行的操作.这真的很简单.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有