架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2070|回复: 2

【实战】Web 网站安全增强之 HSTS 协议

[复制链接]
发表于 2022-9-17 20:55:30 | 显示全部楼层 |阅读模式
HSTS 简介

HSTS的全称是HTTP Strict-Transport-Security,它是一个Web安全策略机制(web security policy mechanism)。
HSTS最早于2015年被纳入到ThoughtWorks技术雷达,并且在2016年的最新一期技术雷达里,它直接从“评估(Trial)”阶段进入到了“采用(Adopt)“阶段,这意味着ThoughtWorks强烈主张业界积极采用这项安全防御措施,并且ThoughtWorks已经将其应用于自己的项目。
HSTS最为核心的是一个HTTP响应头(HTTP Response Header)。正是它可以让浏览器得知,在接下来的一段时间内,当前域名只能通过HTTPS进行访问,并且在浏览器发现当前连接不安全的情况下,强制拒绝用户的后续访问要求。

采用 HSTS 策略的网站将保证浏览器始终连接到该网站的 HTTPS 加密版本,不需要用户手动在 URL 地址栏中输入加密地址,从而减少会话劫持风险。

HTTPS(SSL和TLS)确保用户和网站通讯过程中安全,使攻击者难于拦截、修改和假冒。当用户手动输入域名或http://链接,该网站的第一个请求是未加密的,使用普通的http。最安全的网站立即发送回一个重定向使用户引向到https连接,然而,中间人攻击者可能会攻击拦截初始的http请求,从而控制用户后续的回话

HSTS 原理

HSTS 主要是通过服务器发送响应头的方式来控制浏览器操作:
当客户端通过 HTTPS 发出请求时,服务器会在返回的 HTTP 响应头中包含 Strict-Transport-Security 字段。
浏览器接收到这样的信息之后,在一定期限内对该网站的任何请求都会以 HTTPS 发起,而不会以 HTTP 发起再由服务器重定向到 HTTPS。

HSTS 响应头格式


参数说明:

max-age(单位是秒):用来告诉浏览器在指定时间内,这个网站必须通过 HTTPS 协议来访问。也就是对于这个网站的 HTTP 地址,浏览器需要先在本地替换为 HTTPS 之后再发送请求。
includeSubDomains(可选参数):如果指定这个参数,表明这个网站所有子域名也必须通过 HTTPS 协议来访问。
preload(可选参数):一个浏览器内置的使用 HTTPS 的域名列表。

HSTS 预载入列表(HSTS Preload List)

虽然 HSTS 可以很好的解决 HTTPS 降级攻击,但是对于 HSTS 生效前的首次 HTTP 请求,依然无法避免被劫持。浏览器厂商们为了解决这个问题,提出了 HSTS Preload List 方案。(略)

IIS 配置

没有配置之前,访问网站如下图:

QQ截图20220917203246.jpg

要在 IIS7+ 中实现此功能,只需在 web.config 中添加 HSTS 的 CustomHeader 要求即可,配置如下:

修改之后,重新访问网站,如下图:

QQ截图20220917204237.jpg

Nginx 配置

如果网站使用了 nginx 反向代理,也可以直接配置 nginx 来实现,配置如下:


Chrome 查看规则

查看当前的 HSTS 规则,使用谷歌浏览器 chrome 输入 chrome://net-internals/#hsts 回车即可,如下图:

QQ截图20220917204337.jpg

参考

HTTP 严格传输安全:https://www.chromium.org/hsts/

(完)





上一篇:【实战】提取解压 .msi 安装包内的文件
下一篇:玩客云无法云添加下载资源解决方案
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-19 20:13:41 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-11-10 16:11:19 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-6-2 07:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表