精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HSTS在瀏覽器上的應用詳解

開發 開發工具
本文主要講解HSTS在瀏覽器上的應用。

[[184648]]

緣起:啟用HTTPS也不夠安全

有不少網站只通過HTTPS對外提供服務,但用戶在訪問某個網站的時候,在瀏覽器里卻往往直接輸入網站域名(例如www.example.com),而不是完整的URL(例如https://www.example.com),不過瀏覽器依然能正確的使用HTTPS發起請求。這背后多虧了服務器和瀏覽器的協作,如下圖所示。

服務器和瀏覽器的協作

圖1:服務器和瀏覽器在背后幫用戶做了很多工作

簡單來講就是,瀏覽器向網站發起一次HTTP請求,在得到一個重定向響應后,發起一次HTTPS請求并得到最終的響應內容。所有的這一切對用戶而言是完全透明的,所以在用戶看來,在瀏覽器里直接輸入域名卻依然可以用HTTPS協議和網站進行安全的通信,是個不錯的用戶體驗。

一切看上去都是那么的完美,但其實不然,由于在建立起HTTPS連接之前存在一次明文的HTTP請求和重定向(上圖中的第1、2步),使得攻擊者可以以中間人的方式劫持這次請求,從而進行后續的攻擊,例如竊聽數據、篡改請求和響應、跳轉到釣魚網站等。

以劫持請求并跳轉到釣魚網站為例,其大致做法如下圖所示:

劫持HTTP請求,阻止HTTPS連接,并進行釣魚攻擊

圖2:劫持HTTP請求,阻止HTTPS連接,并進行釣魚攻擊

  • 第1步:瀏覽器發起一次明文HTTP請求,但實際上會被攻擊者攔截下來
  • 第2步:攻擊者作為代理,把當前請求轉發給釣魚網站
  • 第3步:釣魚網站返回假冒的網頁內容
  • 第4步:攻擊者把假冒的網頁內容返回給瀏覽

這個攻擊的精妙之處在于,攻擊者直接劫持了HTTP請求,并返回了內容給瀏覽器,根本不給瀏覽器同真實網站建立HTTPS連接的機會,因此瀏覽器會誤以為真實網站通過HTTP對外提供服務,自然也就不會向用戶報告當前的連接不安全。于是乎攻擊者幾乎可以神不知鬼不覺的對請求和響應動手腳。

解決之道:使用HSTS

既然建立HTTPS連接之前的這一次HTTP明文請求和重定向有可能被攻擊者劫持,那么解決這一問題的思路自然就變成了如何避免出現這樣的HTTP請求。我們期望的瀏覽器行為是,當用戶讓瀏覽器發起HTTP請求的時候,瀏覽器將其轉換為HTTPS請求,直接略過上述的HTTP請求和重定向,從而使得中間人攻擊失效,以規避風險。其大致流程如下:

略過HTTP請求和重定向,直接發送HTTPS請求

圖3:略過HTTP請求和重定向,直接發送HTTPS請求

  • 第1步:用戶在瀏覽器地址欄里輸入網站域名,瀏覽器得知該域名應該使用HTTPS進行通信
  • 第2步:瀏覽器直接向網站發起HTTPS請求
  • 第3步:網站返回相應的內容那么問題來了,瀏覽器是如何做到這一點的呢?它怎么知道哪個網站應該發HTTPS請求,哪個網站應該用HTTP請求呢?此時就該HSTS閃亮登場了。

HSTS

HSTS的全稱是HTTP Strict-Transport-Security,它是一個Web安全策略機制(web security policy mechanism)。

HSTS最早于2015年被納入到ThoughtWorks技術雷達,并且在2016年的最新一期技術雷達里,它直接從“評估”階段進入到了“采用”階段,這意味著ThoughtWorks強烈主張業界積極采用這項安全防御措施,并且ThoughtWorks已經將其應用于自己的項目。

HSTS最為核心的是一個HTTP響應頭(HTTP Response Header)。正是它可以讓瀏覽器得知,在接下來的一段時間內,當前域名只能通過HTTPS進行訪問,并且在瀏覽器發現當前連接不安全的情況下,強制拒絕用戶的后續訪問要求。

HSTS Header的語法如下:

  1. Strict-Transport-Security: <max-agemax-age=>[; includeSubDomains][; preload] 

其中:

  • max-age是必選參數,是一個以秒為單位的數值,它代表著HSTS Header的過期時間,通常設置為1年,即31536000秒。
  • includeSubDomains是可選參數,如果包含它,則意味著當前域名及其子域名均開啟HSTS保護。
  • preload是可選參數,只有當你申請將自己的域名加入到瀏覽器內置列表的時候才需要使用到它。關于瀏覽器內置列表,下文有詳細介紹。

讓瀏覽器直接發起HTTPS請求

只要在服務器返回給瀏覽器的響應頭中,增加Strict-Transport-Security這個HTTP Header(下文簡稱HSTS Header),例如:

  1. Strict-Transport-Security: max-age=31536000; includeSubDomains 

就可以告訴瀏覽器,在接下來的31536000秒(1年)內,對于當前域名及其子域名的后續通信應該強制性的只使用HTTPS,直到超過有效期為止。

完整的流程如下圖所示:

圖4:完整的HSTS流程

只要是在有效期內,瀏覽器都將直接強制性的發起HTTPS請求,但是問題又來了,有效期過了怎么辦?其實不用為此過多擔心,因為HSTS Header存在于每個響應中,隨著用戶和網站的交互,這個有效時間時刻都在刷新,再加上有效期通常都被設置成了1年,所以只要用戶的前后兩次請求之間的時間間隔沒有超過1年,則基本上不會出現安全風險。更何況,就算超過了有效期,只要用戶和網站再進行一次新的交互,用戶的瀏覽器又將開啟有效期為1年的HSTS保護。

強制拒絕不安全的鏈接,不給用戶選擇的機會

在沒有HSTS保護的情況下,當瀏覽器發現當前網站的證書出現錯誤,或者瀏覽器和服務器之間的通信不安全,無法建立HTTPS連接的時候,瀏覽器通常會警告用戶,但是卻又允許用戶繼續不安全的訪問。如下圖所示,用戶可以點擊圖中紅色方框中的鏈接,繼續在不安全的連接下進行訪問。

瀏覽器依然允許用戶進行不安全的訪問

圖5:瀏覽器依然允許用戶進行不安全的訪問

理論上而言,用戶看到這個警告之后就應該提高警惕,意識到自己和網站之間的通信不安全,可能被劫持也可能被竊聽,如果訪問的恰好是銀行、金融類網站的話后果更是不堪設想,理應終止后續操作。然而現實很殘酷,就我的實際觀察來看,有不少用戶在遇到這樣的警告之后依然選擇了繼續訪問。

不過隨著HSTS的出現,事情有了轉機。對于啟用了瀏覽器HSTS保護的網站,如果瀏覽器發現當前連接不安全,它將僅僅警告用戶,而不再給用戶提供是否繼續訪問的選擇,從而避免后續安全問題的發生。例如,當訪問Google搜索引擎的時候,如果當前通信連接存在安全問題,瀏覽器將會徹底阻止用戶繼續訪問Google,如下圖所示。

瀏覽器徹底阻止用戶繼續進行不安全的訪問

圖6:瀏覽器徹底阻止用戶繼續進行不安全的訪問

道高一尺魔高一丈:攻擊者依然有可乘之機

細心的你可能發現了,HSTS存在一個比較薄弱的環節,那就是瀏覽器沒有當前網站的HSTS信息的時候,或者第一次訪問網站的時候,依然需要一次明文的HTTP請求和重定向才能切換到HTTPS,以及刷新HSTS信息。而就是這么一瞬間卻給攻擊者留下了可乘之機,使得他們可以把這一次的HTTP請求劫持下來,繼續中間人攻擊。

Preload List:讓防御更加徹底

針對上面的攻擊,HSTS也有應對辦法,那就是在瀏覽器里內置一個列表,只要是在這個列表里的域名,無論何時、何種情況,瀏覽器都只使用HTTPS發起連接。這個列表由Google Chromium維護,FireFox、Safari、IE等主流瀏覽器均在使用。

一些Tips

Tip 1:如何配置HSTS

很多地方都可以進行HSTS的配置,例如反向代理服務器、應用服務器、應用程序框架,以及應用程序中自定義Header。你可以根據實際情況進行選擇。 常見的是在代理服務器中進行配置,以Nginx為例,只需在配置文件中加上下面這條指令即可:

  1. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 

不過需要特別注意的是,在生產環境下使用HSTS應當特別謹慎,因為一旦瀏覽器接收到HSTS Header(假如有效期是1年),但是網站的證書又恰好出了問題,那么用戶將在接下來的1年時間內都無法訪問到你的網站,直到證書錯誤被修復,或者用戶主動清除瀏覽器緩存。

 

因此,建議在生產環境開啟HSTS的時候,先將max-age的值設置小一些,例如5分鐘,然后檢查HSTS是否能正常工作,網站能否正常訪問,之后再逐步將時間延長,例如1周、1個月,并在這個時間范圍內繼續檢查HSTS是否正常工作,最后才改到1年。

Tip 2:如何加入到HSTS Preload List

根據官方說明,你的網站在具備以下幾個條件后,可以提出申請加入到這個列表里。

  • 具備一個有效的證書
  • 在同一臺主機上提供重定向響應,以及接收重定向過來的HTTPS請求
  • 所有子域名均使用HTTPS

在根域名的HTTP響應頭中,加入HSTS Header,并滿足下列條件:

  • 具備一個有效的證書
  • 必須包含includeSubDomains參數
  • 必須包含preload參數 當你準好這些之后,可以在HSTS Preload List的官網上(https://hstspreload.org)提交申請,或者了解更多詳細的內容。

Tip 3:如何查詢域名是否加入到了Preload List

從提交申請到完成審核,成功加入到內置列表,中間可能需要等待幾天到幾周不等的時間。可通過官網https://hstspreload.org或在Chrome地址欄里輸入chrome://net-internals/#hsts查詢狀態。

總結

隨著越來越多的網站開始使用HTTPS,甚至是開啟全站HTTPS,數據在傳輸過程中的安全性能夠得到極大的保障。與此同時,通過HSTS的幫助,避免遭受到SSL Stripping或者中間人的攻擊,能夠使得數據通信變得更加安全。本篇文章希望通過對HSTS的解析,使得更多的開發團隊將HSTS運用到自己的項目中。

【本文是51CTO專欄作者“ThoughtWorks”的原創稿件,微信公眾號:思特沃克,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-06-07 11:37:47

2009-09-03 18:55:08

C#判斷瀏覽器

2020-07-13 20:41:58

谷歌ChromeMac

2017-04-05 17:58:17

2009-03-26 15:35:22

detachedRIASilverligh

2009-09-14 09:56:09

Linux應用Fedoraopera瀏覽器

2021-07-21 07:40:07

Windows 11操作系統微軟

2012-05-16 09:04:53

WindowsPC瀏覽器

2011-01-05 09:52:30

微軟谷歌零日漏洞

2010-04-05 21:57:14

Netscape瀏覽器

2021-09-12 12:00:12

瀏覽器LinuxWeb 應用

2010-09-15 16:29:20

CSS hackIE8

2010-07-05 14:34:19

2012-03-20 11:07:08

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2014-05-16 11:18:14

瀏覽器ChromeFirefox

2021-10-08 08:20:06

LinuxChromium瀏覽器

2011-08-30 13:10:14

Python
點贊
收藏

51CTO技術棧公眾號

91视频久久久| 91精品人妻一区二区三区| 黄黄的网站在线观看| 国产麻豆精品久久一二三| 欧美精品九九久久| 成年人免费观看视频网站 | 国产精品第100页| 老湿机69福利| 九色精品91| 欧美一区2区视频在线观看| cao在线观看| 在线观看国产原创自拍视频| 国产揄拍国内精品对白| 97久久精品在线| 美国一级片在线观看| 私拍精品福利视频在线一区| 欧美日韩美女一区二区| 97视频久久久| 精品视频在线一区二区| 久久先锋影音av鲁色资源网| 亚洲wwwav| 国产第一页在线观看| 狠狠干综合网| 日韩亚洲第一页| 成人h动漫精品一区| 日韩精品中文字幕一区二区 | 亚洲精品国产setv| 日韩一区二区在线免费观看| 国产福利影院在线观看| 欧美a级在线观看| 亚洲自拍偷拍网站| 国产又爽又黄ai换脸| 酒色婷婷桃色成人免费av网| 岛国精品在线播放| 亚洲综合第一页| 最近中文字幕在线观看| 久久久www| 777777777亚洲妇女| 麻豆chinese极品少妇| 欧美超碰在线| 国产亚洲在线播放| 强伦人妻一区二区三区| 天天操综合520| 亚洲国产日韩欧美在线99| 亚洲天堂小视频| 成人网av.com/| 69堂精品视频| 国产成人美女视频| 欧美高清影院| 717成人午夜免费福利电影| www午夜视频| 国产乱子精品一区二区在线观看| 色天使久久综合网天天| 99蜜桃臀久久久欧美精品网站| 九九色在线视频| 亚洲黄色小说网站| 国产精品www在线观看| 免费在线观看av电影| 有坂深雪av一区二区精品| 欧美另类videos| 色呦呦在线播放| 亚洲线精品一区二区三区八戒| 国产精品国三级国产av| 女囚岛在线观看| 精品日本美女福利在线观看| 日韩中文字幕在线视频观看| 日本黄色免费在线| 日本福利一区二区| 不卡av免费在线| 青草综合视频| 日韩一区二区三区av| 国内自拍偷拍视频| 欧美自拍一区| 一本色道久久综合狠狠躁篇怎么玩 | 久久动漫网址| 日韩精品小视频| 日韩精品电影一区二区| 日韩免费视频| 美女福利视频一区| 日本少妇激情舌吻| 天堂在线一区二区| 91久久精品美女高潮| 亚洲av少妇一区二区在线观看| 成人免费福利片| 欧美最大成人综合网| 色老头视频在线观看| 亚洲最大成人网4388xx| 久久国产乱子伦免费精品| 主播大秀视频在线观看一区二区| 欧美一级二级在线观看| 成人手机在线免费视频| 日韩精品永久网址| 久久久噜久噜久久综合| 无码人妻精品一区二区三区9厂| 秋霞国产午夜精品免费视频| 不卡一卡2卡3卡4卡精品在| 日本中文字幕电影在线观看 | 国产无遮挡裸体免费视频| 久久国产日本精品| 97人人干人人| 福利视频在线播放| 亚洲狠狠爱一区二区三区| 国产天堂在线播放| avtt综合网| 社区色欧美激情 | 91九色丨porny丨肉丝| 久久激五月天综合精品| 国产亚洲欧美一区二区三区| 尤物网在线观看| 欧美性高跟鞋xxxxhd| 久久发布国产伦子伦精品| 国产探花在线精品| 欧美极品少妇xxxxⅹ裸体艺术| 怡春院在线视频| 91麻豆国产福利精品| 国产一级大片免费看| 成人全视频免费观看在线看| 精品无人区太爽高潮在线播放| 国产美女高潮视频| 日韩国产欧美在线视频| 久久波多野结衣| 在线看一级片| 91麻豆精品国产| 欧美人妻一区二区三区| 国产欧美综合一区二区三区| 亚洲最大福利视频网| 成人高清网站| 色香蕉久久蜜桃| 五十路六十路七十路熟婆| 亚洲情侣在线| 国产综合久久久久| 9色在线观看| 色婷婷av一区| 性欧美13一14内谢| 亚洲一区二区成人| 国产一区在线免费| 国产经典三级在线| 日韩欧美视频在线| 青花影视在线观看免费高清| 久久黄色级2电影| 天堂资源在线亚洲视频| 中韩乱幕日产无线码一区| 亚洲天堂色网站| 免费av中文字幕| 久久久精品tv| www黄色在线| 欧美另类69xxxxx| 国产98色在线| 第一页在线观看| 91国模大尺度私拍在线视频| 精品无码在线观看| 日本成人在线一区| 午夜精品电影在线观看| 国产一区二区色噜噜| 日韩在线一区二区三区免费视频| 波多野结衣一区二区三区四区| 久久久一区二区三区| 男人舔女人下面高潮视频| 日韩欧美中文字幕电影| 日本久久亚洲电影| yjizz视频网站在线播放| 欧美午夜不卡在线观看免费| 超碰人人人人人人人| 精品一区二区三区香蕉蜜桃| 国产又黄又爽免费视频| 欧美成人一级| 国模gogo一区二区大胆私拍 | 色与欲影视天天看综合网| av观看在线免费| 亚洲午夜电影在线观看| 黄色国产在线观看| 日本在线不卡一区| 香蕉精品视频在线| 亚洲网址在线观看| 欧美在线视频免费观看| 99中文字幕一区| 91精品一区二区三区在线观看| 精品无码人妻一区二区三区品| 99精品视频一区| 奇米影音第四色| 欧美/亚洲一区| 麻豆精品蜜桃一区二区三区| 成人一区视频| 色在人av网站天堂精品| 麻豆av电影在线观看| 91麻豆精品国产综合久久久久久 | 高清免费电影在线观看| 亚洲精品xxx| 中文字幕欧美人妻精品| 一区二区三区在线影院| 色哟哟精品观看| 国产99久久久国产精品潘金网站| 亚洲 欧美 日韩 国产综合 在线| 欧美日韩精品一区二区视频| 99久久久精品免费观看国产| 在线成人视屏| 欧美激情中文字幕乱码免费| 国产三级在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 天天操夜夜操视频| 伊人夜夜躁av伊人久久| 久操视频免费看| 国产成人鲁色资源国产91色综| 成人在线观看黄| 欧美精品一线| 一区二区在线高清视频| 清纯唯美亚洲经典中文字幕| 91免费精品国偷自产在线| 一级毛片久久久| 欧美大片免费观看在线观看网站推荐| 国产中文在线| 亚洲黄页视频免费观看| 国产又粗又长又黄| 色综合久久久久综合体| 久久免费公开视频| 国产精品福利影院| b站大片免费直播| www.日韩在线| 日本精品一二三区| 激情综合五月婷婷| 北条麻妃视频在线| 午夜一区不卡| 国产欧美日韩网站| 欧美日韩国产高清| 久久久一二三四| 色天天久久综合婷婷女18| 欧美一区二区视频在线| 欧美日韩破处| 国产午夜精品一区| jizz性欧美2| 国产精品乱码视频| 亚洲电影一区| 91探花福利精品国产自产在线| 成人国产一区| 国产精品久久一区| 日韩天堂在线| 国产精品99一区| 三级成人黄色影院| 欧洲成人在线观看| 在线人成日本视频| 欧美中文在线免费| 26uuu亚洲电影| 国产成人精品一区二区三区| 另类专区亚洲| 国产精品爱久久久久久久| 午夜精品成人av| 国产精品69精品一区二区三区| 欧美18av| 国产精品极品美女粉嫩高清在线| 欧美韩国亚洲| 国产精品影片在线观看| 小黄鸭精品aⅴ导航网站入口| 国产成人a亚洲精品| 日韩欧美精品电影| 国产精品一二区| www.久久99| 成人自拍网站| 日韩mv欧美mv国产网站| 奇米视频888战线精品播放| 国产在线日韩精品| 伊人久久99| 中文在线播放一区二区| 999一区二区三区| 99精品国产福利在线观看免费| 日本免费不卡一区二区| 视频一区国产视频| 亚洲黄色av片| 国产成人精品免费| 亚洲国产精品成人综合久久久| 26uuu精品一区二区在线观看| 熟女俱乐部一区二区| 国产精品蜜臀av| 黄色一级片在线免费观看| 无码av免费一区二区三区试看| 欧美一区二区三区不卡视频| 欧美日韩午夜影院| 亚洲国产精品suv| 亚洲精选一区二区| 黄网站在线免费看| 国产69精品久久久久久| 456成人影院在线观看| 666精品在线| 免费不卡中文字幕在线| 一区二区三区我不卡| 伊人久久婷婷| 奇米影音第四色| 成人av在线播放网址| 娇妻被老王脔到高潮失禁视频| 亚洲视频在线观看一区| 中文字幕一区二区三区精品 | 亚洲综合日韩欧美| 岛国av在线一区| 成人精品一二三区| 婷婷一区二区三区| 91麻豆视频在线观看| 亚洲精品在线网站| 日本a在线播放| 91精品国产自产91精品| 国产精品美女久久久久人| 免费影院在线观看一区| 一区二区三区在线观看免费| 国模吧无码一区二区三区| 国产一区二区三区久久久| 精品国产av无码| 亚洲综合av网| 国产美女明星三级做爰| 亚洲欧美日韩图片| 牛牛精品视频在线| 91久久久亚洲精品| 国产剧情在线观看一区| 亚洲国产成人精品无码区99| 国产在线精品一区二区| 一区二区伦理片| 五月婷婷久久丁香| www.com在线观看| 日韩中文字幕精品视频| 国模一区二区| 欧美激情导航| 亚洲毛片在线| 国产伦理在线观看| 亚洲欧美色综合| 最新国产中文字幕| 国产一区二区黄| 色戒汤唯在线| 久久久久久a亚洲欧洲aⅴ| 国产精品sm| 男生和女生一起差差差视频| 国产精品女主播在线观看| 黄色av网站免费| 亚洲人a成www在线影院| 午夜激情电影在线播放| 精品人伦一区二区三区| 激情成人综合| 国产ts在线观看| 亚洲精品第一国产综合野| 国产精品爽爽久久久久久| 中文字幕综合在线| 欧洲成人一区| 一区二区av| 麻豆精品国产91久久久久久| 超碰人人干人人| 欧美视频一区二区三区| 69视频在线观看| 国产精品女主播| 欧美aaaaaaaaaaaa| www.久久久精品| 日韩美女视频一区| 精品国产一级片| 欧美乱人伦中文字幕在线| 亚洲日本va中文字幕| 美女扒开大腿让男人桶| 大白屁股一区二区视频| 日本三级午夜理伦三级三| 亚洲精品久久久久久下一站 | 亚洲视频狠狠| 91九色蝌蚪porny| 岛国精品视频在线播放| 色哟哟在线观看| 国产成人精品一区二区| 久久国产精品成人免费观看的软件| 999在线免费视频| 国产精品国产三级国产普通话99| 一级片视频免费| 欧美精品中文字幕一区| 国产成人澳门| 99精品免费在线观看| 国产精品人成在线观看免费| 亚洲视频在线免费播放| 欧美成人手机在线| 久久精品66| 日韩一级片播放| 亚洲视频一二三| 黄色av小说在线观看| 国产成人jvid在线播放| 亚洲xxx拳头交| 成熟妇人a片免费看网站| 日韩欧美在线国产| 午夜视频在线观看网站| 91gao视频| 久久xxxx| 天天干中文字幕| 日韩精品在线观| japansex久久高清精品| 成人免费观看cn| 国产精品网站在线| 蜜桃视频污在线观看| 国产91色在线免费| 欧美精选一区| 国产123在线| 精品福利视频一区二区三区| 91精品影视| 一卡二卡三卡视频| 中文字幕在线不卡一区| 亚洲精品视频网| 国产精品天天狠天天看| 国产精品av久久久久久麻豆网| 亚洲午夜精品久久久久久高潮| 日韩欧美国产1| 四虎4545www国产精品| 香港三级日本三级a视频|