写点什么

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:082446
用户头像

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

关注

评论

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

第一周作业

andy

架构师训练营练习:食堂就餐卡系统设计

Shawn

架构师训练营-学习笔记-第一周

心在飞

极客大学架构师训练营

年龄性别的问题,好像也不是太大问题……

zhoo299

生活 随笔

架构文档-作业01

ashuai1106

UML

图解Java垃圾回收算法及详细过程!

攀岩飞鱼

Java JVM 虚拟机 垃圾回收机制

第一周UML作业

吴建中

食堂就餐卡系统设计

大雄

公司出了一款新产品,要不要招代理商?

石云升

用户增长 价值网依赖 产品定位 新产品

ARTS-02

NIMO

ARTS 打卡计划 ARTS活动

SpringBoot整合Quartz实现任务定时

北漂码农有话说

SpringBoot 2

面试了 6 轮 Google中国 之后,还是挂了

程序猿石头

面试 谷歌Google 经验分享 面经

scala callback hell

HackMSF

编程 最佳实践

[安利] WSL Linux 子系统,真香!附完整实操

猴哥一一 cium

Docker Linux 推荐 WSL2 Windows 10

第一周总结

andy

第一周总结

ngrok穿越本地服务器,极客大学架构师训练营 第一课总结,John 易筋 ARTS打卡Week 03

John(易筋)

极客时间 极客大学 ngrok

mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。

why技术

Java 源码 mybatis

MySQL 笔记(二)日志系统

奈何花开

Java MySQL

HBase 常用 Shell 命令手册

Rayjun

Java HBase

使用 Docker Desktop 中的 Kubernetes

FeiLong

Docker Kubernetes

作业1-食堂就餐卡系统设计

A Matt

第一周学习总结

A Matt

极客大学架构师训练营

ARTS打卡Week 03

teoking

ios LeetCode

带你学够浪:Go语言基础系列 - 8分钟学复合类型

程序员柠檬

后端 Go 语言

ARTS-week-2

youngitachi

ARTS 打卡计划

ARTS 打卡 WEEK3

编程之心

ARTS 打卡计划

ARTS-WEEK1

Allen

程序员的晚餐 | 6 月 7 日 豆腐年糕

清远

美食

极客时间 - 架构师训练营 - week1 - 作业2

jjn0703

极客大学架构师训练营

软件建模与设计文档

大雄

UML

史上最诡异问题,iOS 单例初始化两次,你遇到过吗?

liu_liu

ios 初始化 单例 两次

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