iframe sandbox 的权限组合有什么风险?
理解 sandbox 默认限制、allow-scripts、allow-same-origin 和 allow-top-navigation 的组合边界。
参考答案
iframe sandbox 默认禁止脚本、表单提交、弹窗、下载和顶层导航等能力,再通过 allow-* 逐项放开。它适合把不可信内容放进受限环境,但每个能力都要按业务需要开启。
对同源 iframe 同时开启 allow-scripts 和 allow-same-origin 可能让嵌入页面移除自己的 sandbox 属性,因此不能把这两个值组合当成通用安全配置。跨源隔离、CSP、Permissions Policy 和服务端响应头也要一起考虑。
Sandbox 不是任意第三方内容的绝对安全边界。需要限制消息来源、资源加载、跳转和通信能力,并测试浏览器差异和用户可见的失败体验。