首页 > 其他分享 >X-Content-Type-Options: nosniff 禁用浏览器类型猜测保证安全性

X-Content-Type-Options: nosniff 禁用浏览器类型猜测保证安全性

时间:2022-10-22 12:00:52浏览次数:61  
标签:浏览器 Content html nosniff Type Options

在开发我的客服系统项目的时候,看到浏览器开发者模式有报错,是安全相关的错误,提示让加上这个响应头

原因是下面这样的:

互联网上的资源有各种类型,通常浏览器会根据响应头的Content-Type字段来分辨它们的类型。例如:"text/html"代表html文档,"image/png"是PNG图片,"text/css"是CSS样式文档。然而,有些资源的Content-Type是错的或者未定义。这时,某些浏览器会启用MIME-sniffing来猜测该资源的类型,解析内容并执行。

例如,我们即使给一个html文档指定Content-Type为"text/plain",在IE8-中这个文档依然会被当做html来解析。利用浏览器的这个特性,攻击者甚至可以让原本应该解析为图片的请求被解析为JavaScript。通过下面这个响应头可以禁用浏览器的类型猜测行为:

X-Content-Type-Options: nosniff

PHP设置

header("X-Content-Type-Options:nosniff");

标签:浏览器,Content,html,nosniff,Type,Options
From: https://www.cnblogs.com/taoshihan/p/16815755.html

相关文章

  • TypeScript infer All In One
    TypeScriptinferAllInOnehttps://www.typescriptlang.org/docs/handbook/type-inference.htmlhttps://www.cnblogs.com/xgqfrms/tag/infer/demos//Herewedeclar......
  • Content-type的application/json的意义?
    网站服务器编程中,前后端分离在很多项目中流行开来了。前端的静态页面,不断的发送AJAX请求给后端,以获取数据来动态改变呈现。使用什么数据格式进行交互的呢?答案是JS......
  • [Typescript] Tips: Use assertion functions inside classes
    Youcandosomereally,reallyneatstuffwithassertionfunctionsinsideclasses.Here,weassertthattheuserisloggedinandgetproperinferenceontheu......
  • [Typescript] 62. Medium - Fibonacci Sequence
    Implementageneric Fibonacci<T> thattakesanumber T andreturnsitscorresponding Fibonaccinumber.Thesequencestarts:1,1,2,3,5,8,13,21,34,......
  • resultType="int" 返回值是 null
    在xml中写SQL语句时,指定的resultType="int"当mysql中没查到数据时返回值不是-1,也不是0,而是null.原因:mybatis对resultType的官方描述期望从这条语......
  • TypeScript 此表达式不可调用。 类型 "Number" 没有调用签名。ts(2349) Snake.ts(6
    TS报错:此表达式不可调用。类型"String"没有调用签名。ts(2349)Snake.ts(67,63): 是否缺少分号?letXX=(this.bodies[i-1]asHTMLElement).offsetLeftlet......
  • Sonatype Nexus 管理员初始密码
    如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。  登录后提示修改管理员密码。  提示是否允许匿名访问。  如果是公......
  • CentOS 上安装 Sonatype Nexus 仓库
    在安装仓库之前,需要首先确定服务器上已经安装了Java。建议是用11以上的版本。11版本是最低的需求。我们的安装版本是11。下载文件我们会把文件安装到/opt目录......
  • Python: Prototype Pattern
    DuPrototype.pyimportcopy##原型模式PrototypePatternDuPrototype。pyclassSelfReferencingEntity:def__init__(self):self.parent=None......
  • Typescript索引和接口继承
    索引签名我们既可以使用数字索引去访问数组元素,也可以使用字符串索引去访问数组对象上的属性和方法。constcourse=['math','English','Chinese']//访问数组中的第二个......