关于同一原产地政策(sop)和csrf保护的困惑

文斯

我对相同来源政策(SOP)感到困惑。

例如,http://bad.com/bad.html具有bad.jshttp://good.com/good.htmlgood.js我在Chrome中使用两个标签页(tab1和tab2)打开两个网址。

在good.html(在tab2中打开)中,有一个元素 <input id="token-id" type='text' name='token' value='123abc'>

现在的问题是,是否没有SOP,是否可以input使用诸如document.getElementById('token-id').value()in中的代码从bad.html(在tab1中打开)中读取元素bad.js

另一个问题是,如果上述问题的答案为“否”,那么我在Wiki https://en.wikipedia.org/wiki/Same-origin_policy#Security_Concerns中无法理解该句子

关于发送新交易,即使由银行站点进行的CSRF保护也无效,因为脚本可以简单地完成与用户相同的操作

由于我们无法获得csrf令牌。为什么它不起作用。服务器可以通过验证csrf令牌来计算实际的发帖请求。

我是否误解了csrf保护或SOP本身?

谢谢您能帮助我解决这些困惑。

巴勃罗·洛萨诺(Pablo Lozano)

您对某些事情有误解,SOP表示如果打开http://bad.com/bad.html并加载并执行该页面bad.js,则该javascript可以向发出AJAX请求bad.com,但指向该请求的任何请求都good.com将被阻止,除非good.com明确接受(使用CORS协议)。

原因是,对任何站点的任何请求都可能包含浏览器已存储的与该站点相关的cookie,因此bad.com可能会使用您在good.com上未关闭的会话来执行有害的操作。

因此,关于您的问题:不,一个选项卡除非其他选项卡是相关的(父级-子级),否则它们不会知道其他选项卡,因此页面无法修改另一个选项卡的行为。而且,SOP可以确保页面不能模拟为另一个页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用相同的原产地政策遇到麻烦

来自分类Dev

创建地图时出现相同的原产地政策错误

来自分类Dev

有没有办法针对某些iframe在人行横道网络视图上关闭相同的原产地政策?

来自分类Dev

为什么原产地/头部与原产地/母体的位置不同?

来自分类Dev

重置-坚硬的原产地/主人不会带我去原产地/主人〜头?

来自分类Dev

显示原产地不存在的本地分支

来自分类Dev

显示原产地不存在的本地分支

来自分类Dev

生产部门与原产地相匹配,但是存在差异吗?

来自分类Dev

振荡器“弧形土地”与非原产地偏远地区?

来自分类Dev

从原产地的分钟数转换为正常人的约会时间(“ yyyy-mm-dd HH:MM:SS”)?

来自分类Dev

关于sed和'>'的困惑

来自分类Dev

关于受保护的成员函数和派生类访问的困惑

来自分类Dev

关于“ su-”和“ su”的一些困惑

来自分类Dev

_csrf令牌以两种形式存在于同一JSP中(CSRF保护)

来自分类Dev

关于bsr和lzcnt的困惑

来自分类Dev

关于接口和线程的困惑

来自分类Dev

Laravel路由和CSRF保护

来自分类Dev

在同一活动中显示横幅广告和插页式广告是否符合Google admob政策?

来自分类Dev

在同一活动中显示横幅广告和插页式广告是否符合Google admob政策?

来自分类Dev

关于Bootstrap 2和jQuery 1.7.2的困惑

来自分类Dev

关于泛型类型和列表的困惑

来自分类Dev

关于返回函数和Monad的困惑

来自分类Dev

关于Flask和导入模块的困惑

来自分类Dev

关于JavaScript中的绑定和调用的困惑

来自分类Dev

关于使用$和zip组合功能的困惑

来自分类Dev

关于泛型类和ArrayList的困惑

来自分类Dev

关于fork()和exec()如何工作的困惑

来自分类Dev

关于子接口和超级接口的困惑

来自分类Dev

关于Rust HashMap和String借用的困惑

Related 相关文章

  1. 1

    使用相同的原产地政策遇到麻烦

  2. 2

    创建地图时出现相同的原产地政策错误

  3. 3

    有没有办法针对某些iframe在人行横道网络视图上关闭相同的原产地政策?

  4. 4

    为什么原产地/头部与原产地/母体的位置不同?

  5. 5

    重置-坚硬的原产地/主人不会带我去原产地/主人〜头?

  6. 6

    显示原产地不存在的本地分支

  7. 7

    显示原产地不存在的本地分支

  8. 8

    生产部门与原产地相匹配,但是存在差异吗?

  9. 9

    振荡器“弧形土地”与非原产地偏远地区?

  10. 10

    从原产地的分钟数转换为正常人的约会时间(“ yyyy-mm-dd HH:MM:SS”)?

  11. 11

    关于sed和'>'的困惑

  12. 12

    关于受保护的成员函数和派生类访问的困惑

  13. 13

    关于“ su-”和“ su”的一些困惑

  14. 14

    _csrf令牌以两种形式存在于同一JSP中(CSRF保护)

  15. 15

    关于bsr和lzcnt的困惑

  16. 16

    关于接口和线程的困惑

  17. 17

    Laravel路由和CSRF保护

  18. 18

    在同一活动中显示横幅广告和插页式广告是否符合Google admob政策?

  19. 19

    在同一活动中显示横幅广告和插页式广告是否符合Google admob政策?

  20. 20

    关于Bootstrap 2和jQuery 1.7.2的困惑

  21. 21

    关于泛型类型和列表的困惑

  22. 22

    关于返回函数和Monad的困惑

  23. 23

    关于Flask和导入模块的困惑

  24. 24

    关于JavaScript中的绑定和调用的困惑

  25. 25

    关于使用$和zip组合功能的困惑

  26. 26

    关于泛型类和ArrayList的困惑

  27. 27

    关于fork()和exec()如何工作的困惑

  28. 28

    关于子接口和超级接口的困惑

  29. 29

    关于Rust HashMap和String借用的困惑

热门标签

归档