【发布时间】:2011-08-26 00:47:29
【问题描述】:
我对 CSRF 预防有一个疑问。很多网站都说可以通过使用每个会话随机生成的“令牌”来防止 CSRF。
现在我的疑问是, 假设我有这样的功能:
$.post("abcd.php",{'fbuid':userid,'code':'<?php echo md5($_SESSION['randcode']); ?>'}
现在这个 md5 哈希显然对任何黑客都可以通过源代码看到。他可以简单地打开这个页面,生成一个令牌,并保持页面打开,这样会话就不会被破坏,然后使用另一个选项卡或其他任何事情,开始黑客攻击,
没有?
还是我对令牌的想法不正确?
感谢您的帮助:D
【问题讨论】:
-
可能你需要加密和传递数据
-
@kobe 嗯,是的,可以做到,但是我需要一个非常强大的加密算法,不是吗?并且因为除非它像 md5 这样的东西才有可能解密它,因此它不会很安全 - 这就是我的想法
-
哇,你需要阅读 CSRF,因为你没有任何线索。
标签: csrf csrf-protection