【发布时间】:2015-10-15 08:53:24
【问题描述】:
我有一个 RESTful API,我通过自己制作的网站与之交互。我有 POST、DELETE、PUT 等请求得到充分保护,因此攻击者无法通过 CSRF 对数据库进行任何更改。
但是,如果有人使用 CSRF 向网站发出 GET 请求,我担心他们可能能够查看响应,这可能会泄露存储在数据库中的敏感数据。
他们是否可以查看对跨站点 GET 请求的响应,或者这完全由 Javascript 的同源策略处理?
【问题讨论】:
-
并没有真正回答我的问题。我不会在 GET 请求上使用 CSRF 令牌,因为它们会破坏我网站的功能。例如,用户不能为他们经常返回的特定结果页面添加书签,也不能同时在多个标签中浏览网站,这对我的用例来说是必不可少的。
标签: javascript csrf same-origin-policy