【问题标题】:HTML form authentication to prevent spam / POST attacks防止垃圾邮件/POST 攻击的 HTML 表单身份验证
【发布时间】:2010-12-15 00:56:25
【问题描述】:

我想知道是否有防止自动表单提交/POST 攻击的好的解决方案。

是否可以添加一个带有令牌生成服务器端的表单字段,该服务器端对于网站上显示的每个表单都是唯一的,但有一种方法可以检查此令牌是否确实由我的应用程序而不是用户生成,无需将所有令牌保存到数据库?

IMO 如果应用可以知道数据来自应用生成的表单(意味着它使用只有应用知道的逻辑),那么它将继续处理表单。

对这种算法有什么建议吗?

编辑: 换句话说,我可以生成一个字符串:

1) 当我收到回复时,我可以识别为我生成的字符串,

2) 知道它只被使用过一次,

3) 在客户端生成这样的字符串会花费用户太多次尝试,

4) 此字符串不必由应用程序持久化

【问题讨论】:

    标签: forms-authentication security http-post


    【解决方案1】:

    您可能会对Hashcash 感兴趣。我试图通过多次投票来在博客上作弊,但当我看到这种方法对于人类生成该值来说有点复杂时,我放弃了。

    【讨论】:

    • s3v3n,感谢您的提示。唯一不起作用的是,一旦客户端找到正确的哈希,它可以在 48 小时内多次重复使用它(似乎)。
    • 我记得在那个脚本中,一旦使用了哈希,它就会重新生成。所以这真的没有安全问题。该插件的名称实际上是 TopComments 并且是一个 Wordpress 插件。查看此链接以获取来源svn.wp-plugins.org/top-comments/trunk/top-comments.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多