NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

爱奇艺TFServing负载均衡问题研究及改进实践

爱奇艺技术产品团队

如何在P4中管理Unreal Engine 代码

龙智—DevSecOps解决方案

版本控制 游戏开发 版本管理 游戏引擎 虚幻引擎

前端开发之JavaScript优化

@零度

JavaScript 大前端

Rainbond通过插件整合SkyWalking,实现APM即插即用

北京好雨科技有限公司

Kubernetes 云原生 全链路追踪

16张图解锁Spring的整体脉络

4ye

Java spring 程序员 后端 签约计划第二季

PackML从会到不会——状态机(1)

陈的错题集

标准化 PackML

移动计算云分布式数据缓存服务,实现快速可靠的跨区域多活复制

华为云开发者联盟

可用性 云数据缓存 跨区域多活 无冲突复制数据类型CRDT

测试不趁早,“持续测试”搞不好

SoFlu软件机器人

DevOps 敏捷开发 自动化测试

数仓开发详细剖析

五分钟学大数据

11月日更

Google I/O 2021 What's new in Android Machine Learning

CatTalk

机器学习 tensorflow android Google

1 分钟 Serverless 极速抽盲盒,自己部署自己抽!

阿里巴巴云原生

阿里云 Serverless 云原生

大批量更新数据mysql批量更新的四种方法

大数据技术指南

11月日更

react源码解析3.react源码架构

buchila11

源码 React React Hooks react源码

Linux学习方法《Linux一学就会》Centos8软件包的管理与安装

侠盗安全

Linux linux运维 运维工程师 云计算架构师

内存数据库的分布式架构提升之道

鲸品堂

数据库

百度商业大规模高性能全息日志检索技术揭秘

百度Geek说

软件架构

react源码解析4.源码目录结构和调试

buchila11

React React Hooks

万字讲解WiFi为何物

华为云开发者联盟

wifi 物联网 无线通信 传输 无线

Perforce用户文章转载:每个游戏从业者都应该学学P4

龙智—DevSecOps解决方案

版本控制 游戏开发 版本管理 perforce 游戏厂商

服务API版本控制设计与实践

vivo互联网技术

API 服务器端开发 客户端开发 迭代

大厂算法面试之leetcode精讲10.递归&分治

全栈潇晨

LeetCode 算法面试

Elasticsearch云生态下的开源共生之路

大咖说

云计算 elasticsearch 开源

直播预告|数以智用——大数据应用探索与实践

智联卓聘

大数据 数据管理 线上沙龙

Python量化数据仓库搭建系列2:Python操作数据库

恒生LIGHT云社区

Python 量化

大厂算法面试之leetcode精讲9.位运算

全栈潇晨

算法 LeetCode

dart系列之:时间你慢点走,我要在dart中抓住你

程序那些事

flutter 架构 dart 程序那些事 11月日更

如何使用 Java 代码给图片增加倒影效果

Jerry Wang

Java API 图片处理 11月日更 Java图片

java开发之DOS命令学习及运行环境配置安装

@零度

java开发学习 DOS命令学习

并发编程中,你加的锁未必安全

华为云开发者联盟

线程 高并发 并发 线程安全

一文讲透一致性哈希的原理和实现

万俊峰Kevin

微服务 高并发 哈希算法 go-zero Go 语言

架构实战营模块五作业

孙志强

架构实战营

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