【发布时间】:2017-03-23 03:01:53
【问题描述】:
我对同源政策 (SOP) 感到困惑。
例如,http://bad.com/bad.html 带有 bad.js,http://good.com/good.html 带有 good.js。我用两个选项卡(tab1 和 tab2)在我的 chrome 中打开两个 url。
good.html(在tab2中打开)中有一个元素<input id="token-id" type='text' name='token' value='123abc'>
现在的问题是如果没有SOP,是否可以使用@987654329 中的document.getElementById('token-id').value() 之类的代码从bad.html(在tab1 中打开)中读取元素input 值@。
另外一个问题是如果上面的问题的答案是'否',我在wikihttps://en.wikipedia.org/wiki/Same-origin_policy#Security_Concerns这句话看不懂。
关于新交易的发送,即使是银行网站的 CSRF 保护也没有效果,因为脚本可以简单地像用户一样做
因为我们无法获得 csrf 令牌。为什么它不起作用。服务器可以通过验证 csrf 令牌来确定真正的 post 请求。
我是否误解了 csrf 保护或 SOP 本身?
感谢谁能帮我解决这些困惑。
【问题讨论】:
标签: javascript same-origin-policy csrf-protection