跨源读取阻止 (CORB),这是一种算法,通过该算法可以识别可疑的跨源资源加载,并在它们到达网页之前被 Web 浏览器阻止。CORB 通过使敏感数据远离跨源网页来降低泄露敏感数据的风险。在大多数浏览器中,它将此类数据排除在不受信任的脚本执行上下文之外。在具有Site Isolation的浏览器中,它可以将此类数据完全排除在不受信任的渲染器进程之外,甚至有助于抵御边信道攻击。
2024/1/16大约 14 分钟
跨源读取阻止 (CORB),这是一种算法,通过该算法可以识别可疑的跨源资源加载,并在它们到达网页之前被 Web 浏览器阻止。CORB 通过使敏感数据远离跨源网页来降低泄露敏感数据的风险。在大多数浏览器中,它将此类数据排除在不受信任的脚本执行上下文之外。在具有Site Isolation的浏览器中,它可以将此类数据完全排除在不受信任的渲染器进程之外,甚至有助于抵御边信道攻击。
CORB 对标签应该没有明显的影响<img>
,除非图像资源 1) 被错误地标记为不正确的、非图像的、受 CORB 保护的 Content-Type 和 2) 与响应标头一起提供X-Content-Type-Options: nosniff
。
例子:
<img>
:
Content-Type: text/html
X-Content-Type-Options
标题fetch/corb/img-html-correctly-labeled.sub.html
<img>
:
Content-Type: text/html
X-Content-Type-Options
标题fetch/corb/img-png-mislabeled-as-html.sub.html
<img>
:
Content-Type: text/html
X-Content-Type-Options: nosniff
nosniff
标头,CORB 将不得不依赖Content-Type
标头。因为此响应被错误标记(正文是图像,但标题Content-Type
说它是 html 文档),CORB 将错误地将响应分类为需要 CORB 保护。fetch/corb/img-png-mislabeled-as-html-nosniff.tentative.sub.html