写点什么

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

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

关注

评论

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

EasyAnimateV5 视频生成大模型原理详解与模型使用

阿里云大数据AI技术

阿里云 AI视频 视频生成 EasyAnimate

Spring Boot与Spring Security集成:前后分离认证流程的优化实践

代码忍者

数字组织管理能力提升阶段的芯盾时代统一用户身份治理建设

芯盾时代

身份安全 iam 访问控制 统一身份管理平台

读出你的热爱:华为阅读高校花粉读书会已走进50所高校

最新动态

AI与低代码技术融合:如何加速企业智能化应用开发?

天津汇柏科技有限公司

低代码 AI人工智能

即时通讯技术文集(第45期):微信、QQ技术精华合集(Part2) [共14篇]

JackJiang

即时通讯;IM;网络编程

AI+数智合同 | 人工智能重塑企业合同服务与管理

用友智能财务

数字化 合同 财务 数智化

行业Know-How助力零售企业数字化转型|StartDT Talk

奇点云

零售行业

跬智信息(Kyligence)获评36氪“年度最具商业价值企业”

Kyligence

如何提升你的技术视野?

老张

职场成长 技术实践 职场认知 技术视野

QT软件外包开发框架

北京木奇移动技术有限公司

qt Qt Creator

合合信息智能图像处理技术,让你的设备更智能

合合技术团队

人工智能 图像识别 图像处理 打印

新回坡通过区块链技术实现商品溯源系统

北京木奇移动技术有限公司

区块链技术应用 区块链技术开发

宿迁等保测评机构有吗?在哪里?

行云管家

等保 等保测评 网龄安全 宿迁

关于 MySQL 执行计划

雄鹿 @

MySQL

应对DDOS攻击,游戏盾防护的作用

德迅云安全杨德俊

服务器 DDoS 攻击 高防游戏服务器

QT软件外包开发的注意事项

北京木奇移动技术有限公司

qt Qt Creator

TDengine 签约安徽智质,助力海螺水泥智慧工厂升级

TDengine

数据库 tdengine 时序数据库

NineData云原生智能数据管理平台新功能发布|2024年11月版

NineData

MES在传统制造业中的核心作用与应用策略

万界星空科技

数字化 mes 万界星空科技 制造业工厂 制造业转型

利用mybatis的typeHandler解决手动拆分拼接数据的麻烦

六哥是全栈

mybatis TypeHandler

圆极化平板天线仿真02【CST软件仿真实例】

思茂信息

cst cst使用教程 cst操作

Mac软件删除不了怎么办?苹果电脑应用程序删除不了的原因

阿拉灯神丁

CleanMyMac X Mac软件 Mac卸载软件 mac电脑维护工具 程序坞图标删除软件

测试开发工程师的福音:测试开发高薪私教进阶班,名企导师一对一,职场技能飞速提升!

测吧(北京)科技有限公司

测试

数造科技荣获2024第七届数字化转型与创新评选“大数据创新产品”奖

数造万象

敏捷开发 数据治理 数字化 数据开发 一体化平台

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