精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩美女免费视频| 日韩av影视在线| 国产奶头好大揉着好爽视频| 亚洲国产欧美另类| 性欧美videos另类喷潮| 亚洲图片欧美午夜| 欧洲美女亚洲激情| 最新欧美色图| 亚洲人成精品久久久久久| 国产欧美一区二区视频| 中文字幕 欧美激情| 好吊日精品视频| 国产亚洲人成a一在线v站| 黑人无套内谢中国美女| 伊伊综合在线| 亚洲午夜在线视频| 亚洲国产一区在线| 天天射,天天干| 久久国产精品露脸对白| 亚州精品天堂中文字幕| 天堂网avav| 国产伦精品一区二区三区视频| 日韩限制级电影在线观看| 男人天堂成人在线| 678在线观看视频| 中文字幕色av一区二区三区| 欧美日韩一区二区三区在线观看免 | 五月天婷婷在线播放| 久久99九九99精品| 国产精品电影网站| www.日本精品| 一区二区亚洲| 久久国产精品久久久久久| 成人免费网站黄| 久久99偷拍| 日韩精品影音先锋| 日韩av自拍偷拍| 国产激情欧美| 欧美三级一区二区| 妺妺窝人体色www在线观看| 黄色视屏在线免费观看| 亚洲一区二区中文在线| 日本黄xxxxxxxxx100| 精品国产99久久久久久| 中文字幕一区三区| 日韩免费三级| 成人三级黄色免费网站| 久久精品人人做| 欧美二区在线| 国产三级视频在线看| 2022国产精品视频| 精品麻豆av| 桃花色综合影院| av激情综合网| 欧美日韩在线观看一区二区三区| 午夜成人鲁丝片午夜精品| 成人综合婷婷国产精品久久免费| 国产精品推荐精品| 动漫av一区二区三区| 成人免费视频一区| 久久99精品久久久久子伦| 四虎精品成人影院观看地址| 久久综合中文字幕| 欧美亚洲爱爱另类综合| 免费一级毛片在线观看| 久久精品视频在线看| 亚洲va久久久噜噜噜久久狠狠| 国产黄色免费在线观看| 国产精品嫩草影院av蜜臀| 亚洲在线观看一区| 成人在线视频亚洲| 亚洲国产视频网站| 每日在线更新av| 日本精品裸体写真集在线观看| 欧美日本一道本在线视频| 韩国一区二区在线播放| 99re8这里有精品热视频8在线| 亚洲激情免费观看| 亚洲第一综合网| 91精品综合| 97婷婷涩涩精品一区| 不卡av电影在线| 久草中文综合在线| 国产日韩精品推荐| 成人性生交大片免费看午夜| 亚洲欧洲日产国码二区| 青青草视频在线免费播放| 伊人久久精品一区二区三区| 欧美日本精品一区二区三区| 三上悠亚 电影| 九色精品91| 欧美成人激情在线| 国产视频91在线| 久久精品国产一区二区三区免费看| 亚洲伊人久久综合| 你懂的在线视频| 一区二区三区丝袜| www.国产区| 中文在线免费一区三区| 国产视频久久久久久久| 中文字幕在线2021| 免费永久网站黄欧美| 亚洲一区二区三区四区在线播放| 五月婷婷综合久久| 亚洲美女淫视频| 欧美日韩在线免费播放| 一本一道久久a久久| 亚洲性生活视频| 久草免费在线视频观看| 蜜臀精品久久久久久蜜臀| 高清不卡日本v二区在线| 国产大片在线免费观看| 午夜精品久久久久久久99樱桃| 美女在线视频一区二区| 免费av一区| 欧美激情一区二区久久久| 在线观看视频中文字幕| 26uuu久久综合| 超碰成人免费在线| 高清久久一区| 色一区av在线| 亚洲成人av影片| www.日本不卡| h无码动漫在线观看| 久久亚洲国产精品尤物| 亚洲天堂免费观看| 男人的天堂一区二区| 粉嫩高潮美女一区二区三区| 一区二区三区四区五区视频| 久久夜夜操妹子| 亚洲欧美一区二区三区四区 | av二区在线| 欧美日韩综合视频| av2014天堂网| 99在线精品免费视频九九视| 国产精品av一区| 主播国产精品| 日韩无一区二区| 国产精品国产精品88| 日本sm残虐另类| 品久久久久久久久久96高清| 欧美国产大片| 伊人伊成久久人综合网小说| 亚洲天堂一区在线观看| 97精品国产97久久久久久久久久久久| 日本大片免费看| av毛片精品| 久久琪琪电影院| 男人天堂网在线视频| 一二三四区精品视频| wwwww在线观看| 黑丝一区二区三区| 国产美女99p| 操人在线观看| 日韩毛片在线观看| 91久久国产综合久久91| 国产日韩精品一区二区浪潮av| 日韩视频在线免费看| 精品国产aⅴ| 国产精品一二区| 欧美日韩在线资源| 欧美一二区视频| 久一视频在线观看| 99国产精品99久久久久久| av观看免费在线| 青青一区二区三区| 91在线色戒在线| 成人超碰在线| 亚洲欧美在线磁力| 在线免费观看视频网站| 亚洲精品乱码久久久久久黑人| 国产成人精品一区二区三区在线观看| 红桃视频欧美| 日韩免费三级| 涩爱av色老久久精品偷偷鲁| 久久久久久久久久久av| 久久久pmvav| 7777精品伊人久久久大香线蕉完整版 | 色婷婷精品视频| 国产精品999999| 18网站在线观看| 国产婷婷97碰碰久久人人蜜臀 | 美女视频黄频大全不卡视频在线播放 | 无套内谢丰满少妇中文字幕| 最新亚洲视频| 色综合视频二区偷拍在线 | 久久99精品久久久久久秒播放器| www.精品国产| 九九精品视频在线| 欧美偷拍视频| 欧美一区二区人人喊爽| 日韩视频在线观看一区| 国产精品久久久久9999吃药| 蜜臀aⅴ国产精品久久久国产老师| 久久狠狠婷婷| 五月天激情图片| 欧美精选视频在线观看| www.久久爱.cn| 成人自拍视频网| 国产做受高潮69| 午夜视频在线| 亚洲男子天堂网| 亚洲国产精品视频在线| 欧美丝袜丝交足nylons| 国产精品6666| 亚洲欧洲韩国日本视频| 国产jjizz一区二区三区视频| 国产精品88888| 15—17女人毛片| 新狼窝色av性久久久久久| 久久免费一级片| 日韩欧美国产精品综合嫩v| 国产日韩一区二区三区| 国产一区二区高清在线| 国产精品日日摸夜夜添夜夜av| 国产精品电影| 久久99国产精品自在自在app| 二区三区在线| 国产视频亚洲视频| 日本免费一区视频| 日韩情涩欧美日韩视频| 一级黄色片视频| 在线观看日韩精品| 久久精品视频1| 午夜视频一区在线观看| 我家有个日本女人| 国产精品国产三级国产a| 91久久免费视频| 91麻豆精东视频| 久久人妻少妇嫩草av无码专区| 国产美女一区二区| 在线一区二区不卡| 老司机一区二区| 91色国产在线| 青草av.久久免费一区| 性欧美极品xxxx欧美一区二区| 国产精品乱看| 欧美成人xxxxx| 国产精品入口| 日本中文字幕片| 国产精品外国| 97超碰青青草| 午夜一区二区三区不卡视频| 国产淫片免费看| 国产手机视频一区二区| 9久久9毛片又大又硬又粗| 日韩视频中文| 国产欧美在线一区| 老牛嫩草一区二区三区日本| 国产成人久久婷婷精品流白浆| 男人的天堂亚洲| 国产情侣av自拍| 秋霞午夜鲁丝一区二区老狼| 一区二区三区视频网| 麻豆精品久久久| 手机av在线免费| 国产精品99久久久久久久女警| 免费欧美一级片| 国产91精品久久久久久久网曝门| 欧美激情一区二区三区p站| 97精品国产露脸对白| 成人性生交大免费看| 国产精品伦一区二区三级视频| 强制高潮抽搐sm调教高h| 亚洲欧美福利一区二区| 久久精品国产亚洲av高清色欲| 亚洲国产综合色| 伦av综合一区| 欧美日韩黄色影视| 好吊色视频一区二区| 国产视频精品va久久久久久| yes4444视频在线观看| 久久精品亚洲一区| 182在线视频观看| 国产不卡av在线免费观看| 欧美三级电影网址| 国产91aaa| 国产成人调教视频在线观看| 在线码字幕一区| 欧美三级特黄| 无码日韩人妻精品久久蜜桃| 国产老肥熟一区二区三区| 亚州av综合色区无码一区| 欧美激情资源网| 国产亚洲精品女人久久久久久| 日韩欧美一区二区三区久久| 一级日韩一级欧美| 亚洲国产高清福利视频| 成人在线免费视频| 欧美高清电影在线看| 免费欧美电影| 超碰97人人人人人蜜桃| 国产在线日韩精品| 日韩精品一区二区在线视频| 久久精品日产第一区二区| 精品人妻一区二区三区免费| 26uuu国产在线精品一区二区| 男人的午夜天堂| 日韩欧美亚洲国产一区| 亚洲AV无码一区二区三区少妇| 国产午夜精品全部视频播放| 丁香花在线影院| 国产精自产拍久久久久久| 欧美成人午夜77777| 看全色黄大色大片| 日本中文字幕一区二区有限公司| 精品国产一二区| 国产精品久久久久久久浪潮网站| 91av在线免费视频| 欧美一级久久久| 99青草视频在线播放视| 日本韩国在线不卡| 97青娱国产盛宴精品视频| 中文字幕一区二区三区有限公司| 可以看av的网站久久看| 无码人妻精品一区二区三| 亚洲婷婷综合久久一本伊一区| 日韩乱码一区二区三区| 日韩成人中文字幕| 欧洲黄色一区| 99国产视频| 久久久久国产精品| 成年网站在线播放| 久久蜜桃一区二区| 久久草视频在线| 精品国产一区二区三区四区四| 国产美女av在线| 国产日产久久高清欧美一区| 欧美亚洲高清| 日韩在线视频在线观看| 99免费精品视频| 日韩欧美三级在线观看| 欧美精品一区二区三区在线播放| av免费在线免费观看| 91精品综合久久久久久五月天| 欧美国产偷国产精品三区| 在线免费观看视频黄| 日本一区二区视频在线观看| 国产又粗又猛又爽又| 夜夜嗨av色综合久久久综合网| 欧美韩国亚洲| 色播亚洲视频在线观看| 全国精品久久少妇| 1024手机在线观看你懂的| 欧洲视频一区二区| 爱久久·www| 国产视频999| 亚洲成人日韩| 乳色吐息在线观看| 亚洲精品国产无套在线观| 国产高中女学生第一次| 欧美高清在线观看| 亚洲一区二区三区免费| 成人毛片一区二区| 久久久美女毛片| 中文字幕 视频一区| 美女精品久久久| aiai久久| 成人小视频在线看| 日本一区免费视频| 国产乱码久久久久| 欧美福利视频网站| 香蕉久久精品| 国产原创精品在线| 一区二区在线观看视频在线观看| 亚洲精品久久久狠狠狠爱| 久久人人爽人人| 一区二区导航| 91pony九色| 五月婷婷欧美视频| 国产午夜精品一区理论片| 国产一区二区香蕉| 激情欧美一区| www.av欧美| 91精品欧美一区二区三区综合在| 国产深夜视频在线观看| 欧美国产一区二区在线| 精品在线一区二区| 黄色小视频在线免费看| 亚洲视频在线观看视频| www欧美在线观看| heyzo国产| 亚洲欧洲精品一区二区精品久久久| 免费a视频在线观看| 国产精品夫妻激情| 国产在线欧美| 亚洲精品国产精品国自| 欧美成人vps| 成人黄色图片网站| 国产精品无码免费专区午夜| 国产欧美一区二区在线观看| 精品国产乱码久久久久久蜜臀网站| 456亚洲影院| 午夜国产精品视频免费体验区| 美国黄色a级片| 日韩三级中文字幕| 99riav视频一区二区| 国产无限制自拍| 国产精品白丝在线| 精品一二三区视频|