写点什么

Internet Explorer 更改 MIME 处理方式以提高安全性

  • 2010-10-27
  • 本文字数:733 字

    阅读完需:约 2 分钟

来自 Web 服务器的每一个文件都有对应的 MIME 类型(也称为 content-type),描述文件内容的属性,比如图片、文件、应用等。最近,IE 开发经理 Eric Lawrence 在 IE 官方博客中就 MIME 处理方式的变化和安全性做了详细解释。

以前,某些 HTML 元素(特别是 Link 和 Script)不会验证 Web 服务器提供的 MIME 类型。例如,即使 Script 的 src 属性指向一个声明为 text/plain 类型的文件,浏览器也会运行 Script 脚本。Eric 强调这种方式存在安全隐患:

这会导致一些安全漏洞,特别是 Link 元素。 比如这样一种攻击,恶意网站包含一个指向另一网站 HTML 内容的 Link 引用。如果 HTML 内容包含常见字符,那么可能会被恶意网站的页面脚本访问。这种信息泄露会导致跨网站请求伪造和其他攻击(详见 Carnegie-Mellon 大学的一篇论文)。

在最近发布的一个安全更新中,微软开发团队修改了IE6/7/8 的CSS 处理方式——阻止所有跨源样式表(cross-origin stylesheet)除非它们声明了正确的HTTP 相应头: Content-Type: text/css,这种保护措施可以确保 Link 和 @IMPORT 不会成为窃取其他网站内容的帮凶。

对于 IE 9 来说,除了修复以上问题,在 MIME 处理方面还包括了三个重要的安全性变化:

  1. 在 IE 9 标准模式下,同源样式表也必须采用正确的 text/css 类型,否则会被忽略。
  2. 如果服务器端指定 X-Content-Type-Options: nosniff,那么 Script 元素将拒绝错误的 MIME 类型响应,在这种情况下正确的 MIME 类型是 [“text/javascript”、“application/javascript”、“text/ecmascript”、“application/ecmascript”、“text/x-javascript”、“application/x-javascript”、“text/jscript”、“text/vbscript”、“text/vbs”]。
  3. 采用text/plain类型传输的文件,IE 不会主动将其判定成另一类型。
2010-10-27 01:082266
用户头像

发布了 501 篇内容, 共 274.2 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

九、性能三

Geek_28b526

第 4 周作业提交

Binary

极客大学架构师训练营

Week 9 性能优化Java & 秒杀

evildracula

学习 架构

盘点2020|从写程序到写文章,一个宅男程序猿到平台写手的心路历程

罗小龙

程序猿 盘点2020 心路历程 宅男 平台写手

架构师训练营 - week13 - 作业

lucian

极客大学架构师训练营

第九周作业总结

hunk

极客大学架构师训练营

Week_13 作业

golangboy

极客大学架构师训练营

《面试官不讲武德》对Java初级程序猿死命摩擦Http协议

Silently9527

面试 https HTTP 图解https

一文搞懂 CountDownLatch 用法和源码!

苹果看辽宁体育

Java 源码 并发

架构师训练营第十三周命题作业

一马行千里

极客大学架构师训练营 命题作业

架构师训练营第九周总结

xiaomao

架构一期第十三周作业

Airs

训练营第十三周作业 1

仲夏

极客大学架构师训练营

盘点2020 | 21 张图总结我的 2020 年

Geek_z9ygea

盘点2020

【架构师训练营 1 期】第十三周学习总结

诺乐

架构师训练营第九周作业

xiaomao

第13周作业

paul

JVM 垃圾回收原理

皮蛋

JVM JVM原理

week9-作业二: 根据当周学习情况,完成一篇学习总结

未来已来

Cache Design Patterns

邵俊达

架构师训练营第十三周作业

Shunyi

极客大学架构师训练营

Week9 作业:描述秒杀系统

evildracula

与前端训练营的日子 --Week08

SamGo

学习

训练营第十三周作业 2

仲夏

Week_13 总结

golangboy

极客大学架构师训练营

架构师第十三周总结

Geek_Gu

极客大学架构师训练营

架构师训练营第十三周学习笔记

一马行千里

学习 极客大学架构师训练营

生产环境全链路压测建设历程 15:达成了99.99%,建设了哪些稳定性产品、工具?

数列科技杨德华

全链路压测 七日更

IoT数据模型设计

soolaugust

物联网 IoT 数据模型 工业物联网 七日更

盘点2020 | 愿美好如期而至

小天同学

总结 日常思考 盘点2020

架构师训练营第十三周课程笔记及心得

Airs

Internet Explorer更改MIME处理方式以提高安全性_Java_崔康_InfoQ精选文章