【发布时间】:2011-02-20 00:51:57
【问题描述】:
我的朋友和我有一个标准啤酒。
来自维基百科:
需要用户特定的秘密 所有表单提交中的令牌和 副作用 URL 阻止 CSRF;这 攻击者的站点无法正确放置 提交中的令牌
攻击者可以间接使用浏览器cookie,但不能直接使用!
这就是为什么他不能使用document.write()将cookies放入链接中
让我们看看注销链接是如何生成的。这是安全的方式吗?这个 GET 请求可以伪造吗?
function logout(){
echo '<a href="?action=logout&sid='.htmlspecialchars($_COOKIE['sid']).'>Logout</a>';
}
sid 是会话 ID,为每个会话生成
在服务器端,执行以下检查:
$_GET['sid']==$_COOKIE['sid']
【问题讨论】: