【发布时间】:2011-03-13 18:51:34
【问题描述】:
我的应用程序中有一些像 http://mysite.com/module/45/set_name/new-name 这样的 URL,这些 URL 旨在使用 ajax 进行访问。
为了防止 XSRF,我将此类请求强制为 POST 请求。使用GET,使用以下代码生成 XSRF 很简单:
<img src="http://mysite.com/module/45/set_name/new-name"/>
使用POST 可以防止这种特殊的攻击,但这实际上比使用GET 更安全吗?如果没有,还可以/应该做什么?
谢谢。
编辑:我正在使用 CodeIgniter 并在我的配置中有以下内容:
$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 3600;
我安全吗?启用 CSRF 有什么缺点吗?除了一小时后过期的表格吗?
【问题讨论】: