javascript - 什么是 "top level JSON arrays",为什么它们存在安全

在下面的视频中,时间标记为 21:40,Microsoft PDC 演示者说重要的是要包装所有 JSON,这样它就不是顶级数组:

https://channel9.msdn.com/Events/PDC/PDC09/FT12

展开的顶级数组有什么风险?

我应该如何检查自己是否易受攻击?我从第三方购买了许多组件,并有开发我的代码的外部 vendor 。

最佳答案

这是因为几年前 Jeremiah Grossman 发现了一个非常 interesting vulnerability that affects gmail .有些人通过使用 unparseable cruft 解决了这个漏洞。 (bobince 先生在此页面上的技术描述非常棒。)

微软之所以谈论这个是因为他们还没有修补他们的浏览器。 (编辑: Edge 和 IE 10/11 的最新版本已经解决了这个问题。)Mozilla 认为这是 json 规范中的一个漏洞,因此他们在 Firefox 3 中对其进行了修补。 .作为记录,我完全同意 Mozilla 的观点,但不幸的是,每个 Web 应用程序开发人员都必须保护自己免受这个非常模糊的漏洞的影响。

关于javascript - 什么是 "top level JSON arrays",为什么它们存在安全风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503102/

相关文章:

c# - 使用 JSON.net 获取 JToken 的名称/ key

json - 如何不使用 Go 将空结构编码为 JSON?

c# - 使用 ConfigurationBuilder 设置基本路径

python - 将 Python namedtuple 序列化为 json

java - gson 抛出 MalformedJsonException

javascript - 需要 Handlebars.js 来渲染对象数据而不是 "[Object

javascript - AJAX跨域调用

c# - 如何将对象传递给 HttpClient.PostAsync 并序列化为 JSON 主体?

javascript - Angular 5 服务读取本地 .json 文件

json - Groovy - 将对象转换为 JSON 字符串