写点什么

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

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

关注

评论

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

用 Python 实现定时自动化收取蚂蚁森林能量

Python小二

Python

第五周-笔记

leo

极客大学架构师训练营

LeetCode 热题 - 递归

helbing

LeetCode

MyBatis 面试题(附答案解析)

比伯

Java 大数据 编程 架构 面试

石、火、水:从OriginOS透视移动系统进化论

脑极体

Appium常用操作之「Toast提示信息获取」

清菡软件测试

《ZooKeeper分布式过程协同技术详解》.pdf

田维常

电子书

区块链的新信任模式将重塑传统金融业

CECBC

区块链 资产流动性

接口的幂等性的多重考虑,你会了吗?

moon聊技术

Java 接口

Redis 分布式锁原理看这篇就够了, 循循渐进

马丁玩编程

redis 架构 分布式 分布式锁

架构师系列之6: python实现一致性hash

桃花原记

第五周 - 作业

leo

极客大学架构师训练营

网络冲浪信任危机频发,区块链能否破局?

CECBC

区块链 征信透明

Nacos实战及其源码分析

飞鸟

Spring Cloud nacos spring cloud alibaba

《使用C ++的数据结构和程序设计》限时免费下载

计算机与AI

c++

Spring Cloud Config 实现分布式配置中心

AI乔治

Java 架构 微服务 Spring Cloud

看“区块链”如何为外贸企业融资

CECBC

区块链 银行

结合实战和源码来聊聊Java中的SPI机制?

冰河

Java spi 服务发现

阿里大牛八年打造,编程宝典,从初学到编程进阶—深入学习—实战

Java~~~

Java 阿里巴巴 程序员 架构 编程语言

五、一致性哈希算法

Geek_28b526

Maven-技术专题-Setting文件结构解析

洛神灬殇

消灭微服务的坏味道 之 循环依赖

码猿外

微服务 循环依赖 坏味道

React 灵魂 23 问

局外人

Java 大前端 React

实现2nm工艺突破,台积电为何能给“摩尔定律”续命?

脑极体

大专学历Java开发7年,从年初被裁到四面美团点评成功上岸,闭关七个月,入职那一天我哭了!

Java架构追梦

Java 阿里巴巴 面试 美团 java架构

给,你们想要的内存溢出MAT排查工具

田维常

内存溢出

架构师训练营第 1 期 - 第九周总结

Todd-Lee

极客大学架构师训练营

架构师训练营第 1 期 - 第九周作业

Todd-Lee

极客大学架构师训练营

JVM运行时数据区,你真得好好学一学

Simon郎

JVM Java 分布式

git使用与原理剖析及其私服搭建

飞鸟

git

阿里内部“新鲜出炉”手慢无!首发面试终极指南V3.0,符合一线大厂面试知识点+面试题

Java架构追梦

Java 阿里巴巴 架构 面试 分布式

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