写点什么

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

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

关注

评论

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

一个简单的物联网设备接入网关高可用方案

凸出

Java nginx Netty

你的个人博客网站该上线了!

北漂码农有话说

存储性能加速引擎之预读

焱融科技

Linux sds 焱融科技 分布式存储 预读

【小白学YOLO】一文带你学YOLOv1 Testing

华为云开发者联盟

人工智能 算法 图像识别 什么是多线程

kubernetes 集群升级,备份,故障恢复(kubeadm)

小小文

Kubernetes 群集安装 故障 kubeadm

常见的emit实现AOP demo

八苦-瞿昙

随笔 随笔杂谈 aop

三分钟热度的干劲

落曦

多线程为了同个资源打起架来了,该如何让他们安定?

小林coding

并发编程 多线程 操作系统 计算机基础

【API进阶之路】因为不会创建云服务器,我被实习生摆了一道

华为云开发者联盟

虚拟机 服务器 API 华为云 API接口管理

程序员开启社交和打造影响力的最佳方式

非著名程序员

程序员 提升认知 写作 社交

LeetCode 题解:122. 买卖股票的最佳时机 II,JavaScript,一遍循环,详细注释

Lee Chen

大前端

密码学的随机性与区块链随机数

CECBC

[POJ 1000] A+B Problem 经典水题 JAVA解题报告

一直AC一直爽

POJ OJ ACM 水题

Fastjson到了说再见的时候了

YourBatman

Jackson Fastjson JSON库

架构师训练营」第 7 周作业

edd

极客大学架构师训练营

面向进化的软件架构

星际行者

软件架构 进化

天府之国迎来数字经济发展高地新契机

CECBC

数字货币 区块链技术 应用落地 人才政策产业

【源码系列】Spring Cloud Gateway

Alex🐒

源码 SpringCloud Gateway

第七周总结

andy

极客大学

JAVA算法

Bruce Duan

排序算法 Java算法

饿了么4年 + 阿里2年:研发路上的一些总结与思考

程序员生活志

阿里 饿了么 经验总结

又被逼着优化代码,这次我干掉了出入参 Log日志

程序员小富

Java

BIGO | Likee深度推荐模型的特征工程优化

DT极客

提速数字化!区块链加速应用落地,新制造与服务不断推出

CECBC

架构师是怎样炼成的 7-1 性能测试与优化

闷骚程序员

[POJ 1001] Exponentiation JAVA解题报告

一直AC一直爽

算法 刷题 POJ ACM

阿里云高级技术专家李晓成:面向5G的云网一体及云原生应用实践

阿里云Edge Plus

字节跳动李本超:一年成为 Committer,我与 Flink 社区的故事

Apache Flink

flink

数据分析师 ”痛“ 谁能了解

松子(李博源)

数据分析 产品经理 数据产品 数据模型

Python好找工作吗?

cdhqyj

第七周作业

andy

极客大学

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