【已解决】“X-Content-Type-Options”头缺失或不安全

简介: 【已解决】“X-Content-Type-Options”头缺失或不安全

Appscan是一款安全漏洞扫描软件,由IBM公司研发,后又被卖给了印度公司HCL。

web安全测试中,今天我们说下扫描结果中包含X-Content-Type-Options请求头header的缺失或不安全的时候,我们该如何应对。

风险:可能会收集有关 Web 应用程序的敏感信息,如用户名、密码、机器名和/或敏感文件位置;可能会劝说初级用户提供诸如用户名、密码、信用卡号、社会保险号等敏感信息。

技术原因:未设置此header时,会加载所有script文件,即使它的MIME不是text/javascript等。运行潜在的脚本文件,会存在丢失数据的风险。

简单理解为:通过设置”X-Content-Type-Options: nosniff”响应标头,对 scriptstyleSheet 在执行是通过MIME 类型来过滤掉不安全的文件。

X-Content-Type-Options: nosniff

如果响应中接收到 “nosniff” 指令,则浏览器不会加载“script”文件,除非 MIME 类型匹配以下值之一:

  • “application/ecmascript”
  • “application/javascript”
  • “application/x-javascript”
  • “text/ecmascript”
  • “text/javascript”
  • “text/jscript”
  • “text/x-javascript”
  • “text/vbs”
  • “text/vbscript”

Nginx Web服务器

  • 在服务器块下的nginx.conf中添加以下参数
1.  server {
2.       listen       443;
3.       server_name  ds.v.com;  # 驾驶安全
4. 
5. 
6. location / {
7.           client_body_timeout  7200;
8.           proxy_read_timeout 7200;
9.           proxy_send_timeout 7200;
10.           proxy_pass   http://127.0.0.1:9005/;
11.           proxy_cookie_path / "/; httponly; secure; SameSite=Lax";
12. add_header X-Content-Type-Options nosniff;
13.       }
14. 
15.       ssl_certificate     "/etc/nginx/ssl/ds/ds.v.com.pem";
16.       ssl_certificate_key "/etc/nginx/ssl/ds/ds.v.com.key";
17.       # ssl_protocols      TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
18.       ssl_protocols      TLSv1.3;
19. 
20.       ssl_session_cache shared:SSL:1m;
21.       ssl_session_timeout  10m;
22.       ssl_ciphers HIGH:!aNULL:!MD5;
23.       ssl_prefer_server_ciphers on;
24.     }

保存nginx.conf文件, 然后重新启动Nginx以查看结果。



相关文章
|
存储 缓存 JavaScript
深入了解 Pinia:现代 Vue 应用的状态管理利器
深入了解 Pinia:现代 Vue 应用的状态管理利器
深入了解 Pinia:现代 Vue 应用的状态管理利器
|
SQL 数据库
达梦(DM) SQL数据及字符串操作
继续讲述DM数据库Sql操作
|
前端开发 JavaScript API
Bpmn.js 进阶指南之右键菜单
Bpmn.js 进阶指南之右键菜单
1311 0
|
Web App开发 安全 前端开发
绿盟WEB服务扫描漏洞处理
文章目录 1、检测到目标X-Content-Type-Options响应头缺失 2、检测到目标X-XSS-Protection响应头缺失 3、检测到目标Content-Security-Policy响应头缺失 4、检测到目标Referrer-Policy响应头缺失 5、检测到目标X-Permitted-Cross-Domain-Policies响应头缺失 6、检测到目标X-Download-Options响应头缺失 7、点击劫持:X-Frame-Options未配置
4826 0
绿盟WEB服务扫描漏洞处理
|
安全 Java API
解决 Swagger API 未授权访问漏洞:完善分析与解决方案
Swagger 是一个用于设计、构建、文档化和使用 RESTful 风格的 Web 服务的开源软件框架。它通过提供一个交互式文档页面,让开发者可以更方便地查看和测试 API 接口。然而,在一些情况下,未经授权的访问可能会导致安全漏洞。本文将介绍如何解决 Swagger API 未授权访问漏洞问题。
|
监控 安全 JavaScript
掌握X-Content-Type-Options头的防护之力
掌握X-Content-Type-Options头的防护之力
649 0
|
缓存
Errors during downloading metadata for repository 'remi-modular' 问题如何解决?
Errors during downloading metadata for repository 'remi-modular' 问题如何解决?
919 5
|
安全 JavaScript 前端开发
Nginx服务扫描漏洞修复
Nginx服务扫描漏洞修复
|
JavaScript 前端开发 安全
Vue中如何以HTML形式显示内容并动态生成HTML代码
Vue中如何以HTML形式显示内容并动态生成HTML代码
579 1