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

關于啟用 HTTPS 的一些經驗分享

網絡 網絡管理
HTTPS 網頁中加載的 HTTP 資源被稱之為 Mixed Content(混合內容),不同瀏覽器對 Mixed Content 有不一樣的處理規則。

隨著國內網絡環境的持續惡化,各種篡改和劫持層出不窮,越來越多的網站選擇了全站 HTTPS。HTTPS 通過 TLS 層和證書機制提供了內容加密、身份認證和數據完整性三大功能,可以有效防止數據被查看或篡改,以及防止中間人冒充。本文分享一些啟用 HTTPS 過程中的經驗,重點是如何與一些新出的安全規范配合使用。至于 HTTPS 的部署及優化,之前寫過很多,本文不重復了。

理解 Mixed Content

HTTPS 網頁中加載的 HTTP 資源被稱之為 Mixed Content(混合內容),不同瀏覽器對 Mixed Content 有不一樣的處理規則。

早期的 IE

早期的 IE 在發現 Mixed Content 請求時,會彈出「是否只查看安全傳送的網頁內容?」這樣一個模態對話框,一旦用戶選擇「是」,所有 Mixed Content 資源都不會加載;選擇「否」,所有資源都加載。

比較新的 IE

比較新的 IE 將模態對話框改為頁面底部的提示條,沒有之前那么干擾用戶。而且默認會加載圖片類 Mixed Content,其它如 JavaScript、CSS 等資源還是會根據用戶選擇來決定是否加載。

現代瀏覽器

現代瀏覽器(Chrome、Firefox、Safari、Microsoft Edge),基本上都遵守了 W3C 的 Mixed Content 規范,將 Mixed Content 分為Optionally-blockable 和 Blockable 兩類:

Optionally-blockable 類 Mixed Content 包含那些危險較小,即使被中間人篡改也無大礙的資源。現代瀏覽器默認會加載這類資源,同時會在控制臺打印警告信息。這類資源包括:

通過 標簽加載的圖片(包括 SVG 圖片);

  • 通過 <img> 標簽加載的圖片(包括 SVG 圖片);
  • 通過 <video> / <audio> 和 <source> 標簽加載的視頻或音頻;
  • 預讀的(Prefetched)資源;

預讀的(Prefetched)資源;

除此之外所有的 Mixed Content 都是 Blockable,瀏覽器必須禁止加載這類資源。所以現代瀏覽器中,對于 HTTPS 頁面中的 JavaScript、CSS 等 HTTP 資源,一律不加載,直接在控制臺打印錯誤信息。

移動瀏覽器

前面所說都是桌面瀏覽器的行為,移動端情況比較復雜,當前大部分移動瀏覽器默認都允許加載 Mixed Content。也就是說,對于移動瀏覽器來說,HTTPS 中的 HTTP 資源,無論是圖片還是 JavaScript、CSS,默認都會加載。

一般選擇了全站 HTTPS,就要避免出現 Mixed Content,頁面所有資源請求都走 HTTPS 協議才能保證所有平臺所有瀏覽器下都沒有問題。

合理使用 CSP

CSP,全稱是 Content Security Policy,它有非常多的指令,用來實現各種各樣與頁面內容安全相關的功能。

block-all-mixed-content

前面說過,對于 HTTPS 中的圖片等 Optionally-blockable 類 HTTP 資源,現代瀏覽器默認會加載。圖片類資源被劫持,通常不會有太大的問題,但也有一些風險,例如很多網頁按鈕是用圖片實現的,中間人把這些圖片改掉,也會干擾用戶使用。

通過 CSP 的 block-all-mixed-content 指令,可以讓頁面進入對混合內容的嚴格檢測(Strict Mixed Content Checking)模式。在這種模式下,所有非 HTTPS 資源都不允許加載。跟其它所有 CSP 規則一樣,可以通過以下兩種方式啟用這個指令:

HTTP 響應頭方式:

  1. Content-Security-Policy: block-all-mixed-content 

<meta>標簽方式:

  1. <meta http-equiv="Content-Security-Policy" content="block-all-mixed-content"

upgrade-insecure-requests

歷史悠久的大站在往 HTTPS 遷移的過程中,工作量往往非常巨大,尤其是將所有資源都替換為 HTTPS 這一步,很容易產生疏漏。即使所有代碼都確認沒有問題,很可能某些從數據庫讀取的字段中還存在 HTTP 鏈接。

而通過 upgrade-insecure-requests 這個 CSP 指令,可以讓瀏覽器幫忙做這個轉換。啟用這個策略后,有兩個變化:

頁面所有 HTTP 資源,會被替換為 HTTPS 地址再發起請求;

頁面所有站內鏈接,點擊后會被替換為 HTTPS 地址再跳轉;

跟其它所有 CSP 規則一樣,這個指令也有兩種方式來啟用,具體格式請參考上一節。需要注意的是 upgrade-insecure-requests 只替換協議部分,所以只適用于 HTTP/HTTPS 域名和路徑完全一致的場景。

合理使用 HSTS

在網站全站 HTTPS 后,如果用戶手動敲入網站的 HTTP 地址,或者從其它地方點擊了網站的 HTTP 鏈接,依賴于服務端 301/302 跳轉才能使用 HTTPS 服務。而第一次的 HTTP 請求就有可能被劫持,導致請求無法到達服務器,從而構成 HTTPS 降級劫持。

HSTS 基本使用

這個問題可以通過 HSTS(HTTP Strict Transport Security,RFC6797)來解決。HSTS 是一個響應頭,格式如下:

  1. Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload] 

max-age,單位是秒,用來告訴瀏覽器在指定時間內,這個網站必須通過 HTTPS 協議來訪問。也就是對于這個網站的 HTTP 地址,瀏覽器需要先在本地替換為 HTTPS 之后再發送請求。

includeSubDomains,可選參數,如果指定這個參數,表明這個網站所有子域名也必須通過 HTTPS 協議來訪問。

preload,可選參數,后面再介紹它的作用。

HSTS 這個響應頭只能用于 HTTPS 響應;網站必須使用默認的 443 端口;必須使用域名,不能是 IP。而且啟用 HSTS 之后,一旦網站證書錯誤,用戶無法選擇忽略。

HSTS Preload List

可以看到 HSTS 可以很好的解決 HTTPS 降級攻擊,但是對于 HSTS 生效前的首次 HTTP 請求,依然無法避免被劫持。瀏覽器廠商們為了解決這個問題,提出了 HSTS Preload List 方案:內置一份列表,對于列表中的域名,即使用戶之前沒有訪問過,也會使用 HTTPS 協議;列表可以定期更新。

目前這個 Preload List 由 Google Chrome 維護,Chrome、Firefox、Safari、IE 11 和 Microsoft Edge 都在使用。如果要想把自己的域名加進這個列表,首先需要滿足以下條件:

擁有合法的證書(如果使用 SHA-1 證書,過期時間必須早于 2016 年);

將所有 HTTP 流量重定向到 HTTPS;

確保所有子域名都啟用了 HTTPS;

輸出 HSTS 響應頭:

max-age 不能低于 18 周(10886400 秒);

必須指定 includeSubdomains 參數;

必須指定 preload 參數;

即便滿足了上述所有條件,也不一定能進入 HSTS Preload Lis。通過 Chrome 的 chrome://net-internals/#hsts 工具,可以查詢某個網站是否在 Preload List 之中,還可以手動把某個域名加到本機 Preload List。

對于 HSTS 以及 HSTS Preload List,我的建議是只要你不能確保永遠提供 HTTPS 服務,就不要啟用。因為一旦 HSTS 生效,你再想把網站重定向為 HTTP,之前的老用戶會被無限重定向,唯一的辦法是換新域名。

CDN 安全

對于大站來說,全站遷移到 HTTPS 后還是得用 CDN,只是必須選擇支持 HTTPS 的 CDN 了。如果使用第三方 CDN,安全方面有一些需要考慮的地方。

合理使用 SRI

HTTPS 可以防止數據在傳輸中被篡改,合法的證書也可以起到驗證服務器身份的作用,但是如果 CDN 服務器被入侵,導致靜態文件在服務器上被篡改,HTTPS 也無能為力。

W3C 的 SRI(Subresource Integrity)規范可以用來解決這個問題。SRI 通過在頁面引用資源時指定資源的摘要簽名,來實現讓瀏覽器驗證資源是否被篡改的目的。只要頁面不被篡改,SRI 策略就是可靠的。

SRI 并不是 HTTPS 專用,但如果主頁面被劫持,攻擊者可以輕松去掉資源摘要,從而失去瀏覽器的 SRI 校驗機制。

了解 Keyless SSL

另外一個問題是,在使用第三方 CDN 的 HTTPS 服務時,如果要使用自己的域名,需要把對應的證書私鑰給第三方,這也是一件風險很高的事情。

CloudFlare 公司針對這種場景研發了 Keyless SSL 技術。你可以不把證書私鑰給第三方,改為提供一臺實時計算的 Key Server 即可。CDN 要用到私鑰時,通過加密通道將必要的參數傳給 Key Server,由 Key Server 算出結果并返回即可。整個過程中,私鑰都保管在自己的 Key Server 之中,不會暴露給第三方。

CloudFlare 的這套機制已經開源,如需了解詳情,可以查看他們官方博客的這篇文章:Keyless SSL: The Nitty Gritty Technical Details。

好了,本文先就寫到這里,需要注意的是本文提到的 CSP、HSTS 以及 SRI 等策略都只有最新的瀏覽器才支持,詳細的支持度可以去 CanIUse 查。切換到 HTTPS 之后,在性能優化上有很多新工作要做,這部分內容我在之前的博客中寫過很多,這里不再重復,只說最重要的一點:既然都 HTTPS 了,趕緊上 HTTP/2 才是正道。

責任編輯:何妍 來源: Jerry Qu的小站
相關推薦

2022-04-14 10:22:44

故事卡業務

2017-09-20 15:07:32

數據庫SQL注入技巧分享

2014-07-31 09:33:05

開發者獨立開發者

2011-07-13 09:13:56

Android設計

2025-03-05 09:00:00

大語言模型自然語言AI

2013-04-07 10:40:55

前端框架前端

2009-06-18 09:51:25

Java繼承

2012-09-25 10:03:56

JavaJava封面Java開發

2018-05-17 14:52:11

Javascripthtmlcss

2021-04-09 10:26:43

Python編程技術

2010-11-02 14:11:15

SilverlightWPF微軟開發

2012-04-19 10:06:55

微軟Windows 8 E

2020-09-28 06:45:42

故障復盤修復

2011-03-11 09:27:11

Java性能監控

2017-12-21 07:54:07

2009-06-04 16:28:43

EJB常見問題

2020-04-10 08:50:37

Shell腳本循環

2018-07-30 08:41:48

VueReact區別

2020-05-19 14:35:42

Shell腳本循環

2009-06-18 10:53:52

Hibernate3.
點贊
收藏

51CTO技術棧公眾號

超碰97在线播放| 久久在精品线影院精品国产| 99久久激情视频| 国产色在线 com| 久久综合综合久久综合| 久久伊人91精品综合网站| 成年女人免费视频| 欧美理论影院| 亚洲精品欧美激情| 欧美亚洲丝袜| 国产毛片毛片毛片毛片毛片| 一本不卡影院| 精品国产一区二区三区在线观看 | 一级特黄曰皮片视频| 激情久久免费视频| 在线影院国内精品| www.av蜜桃| 免费大片黄在线观看视频网站| 成人成人成人在线视频| 国产有码在线一区二区视频| 久久久夜色精品| 久久网站免费观看| 日韩av在线高清| 色姑娘综合天天| 精品欧美一区二区三区在线观看| 亚洲一区电影777| 一区二区三区三区在线| 免费在线稳定资源站| 丁香桃色午夜亚洲一区二区三区| 国产精品一区专区欧美日韩| 男女啊啊啊视频| 国产精品va| 久久精品国产成人精品| 国产美女永久免费无遮挡| 日韩影片在线观看| 欧美日韩久久不卡| 人妻内射一区二区在线视频| a级片在线免费| 国产精品国产三级国产三级人妇 | 折磨小男生性器羞耻的故事| 日本免费成人| 欧美丝袜丝交足nylons图片| 91传媒久久久| 国模精品视频| 亚洲成a人v欧美综合天堂| 伊人久久在线观看| 91中文在线| 亚洲乱码一区二区三区在线观看| 亚洲欧美综合一区| 在线中文资源天堂| 欧美激情一区在线观看| 日本公妇乱淫免费视频一区三区| 四虎影视2018在线播放alocalhost| 国产一区二区导航在线播放| 91亚洲精华国产精华| 国产视频第一页| 黄色资源网久久资源365| 国产中文日韩欧美| 国产乱人乱偷精品视频| 国产精品一区专区| 超碰97人人在线| 欧洲精品久久一区二区| 99在线精品观看| 久久香蕉综合色| 久草视频在线看| 国产精品私房写真福利视频| 一区二区三区久久网| dy888亚洲精品一区二区三区| 亚洲女人的天堂| 美女黄色免费看| 深夜福利视频一区二区| 欧美最猛黑人xxxxx猛交| mm131亚洲精品| 久久在线观看| 亚洲精品美女免费| 中文字幕av久久爽一区| 91精品啪在线观看国产18| 欧美激情一区二区三区久久久 | 国产黄色大片在线观看| 精品电影在线观看| 国产一级特黄a大片免费| vam成人资源在线观看| 精品国产乱码久久久久久久| 久久国产精品影院| 97偷自拍亚洲综合二区| 欧美激情视频免费观看| 日韩人妻精品中文字幕| 久久av资源站| 精品高清视频| 日本视频在线| 亚洲大片在线观看| 少妇黄色一级片| 日韩精品一区二区三区中文在线| 亚洲国产精品小视频| 中文字幕精品亚洲| 亚洲国产免费| 国产精品爽爽爽爽爽爽在线观看| www.麻豆av| 国产欧美综合色| 男的插女的下面视频| 成人福利片在线| 亚洲国产精品免费| 看免费黄色录像| 久久av在线| 成人欧美视频在线| 91xxx在线观看| 疯狂欧美牲乱大交777| 国产5g成人5g天天爽| 久久99国产精一区二区三区| 九九视频这里只有精品| 中文字幕 亚洲视频| 成人18精品视频| 18视频在线观看娇喘| 羞羞影院欧美| 亚洲精品videossex少妇| 激情无码人妻又粗又大| 免费亚洲网站| 国产高清自拍一区| 麻豆av在线导航| 在线视频中文字幕一区二区| 成人免费毛片日本片视频| 欧美福利视频| 成人黄色片网站| 国产1区2区3区在线| 精品久久中文字幕久久av| 久久久久亚洲av无码麻豆| 欧美激情黄色片| 国产成人一区二区三区电影| 天堂中文在线资| 亚洲成人在线网站| 337p日本欧洲亚洲大胆张筱雨| 久久免费大视频| 国产精品网站大全| 国产区在线视频| 91久久精品国产91性色tv| 中文字幕日韩三级片| 日韩一区二区久久| 九色一区二区| 欧美男人天堂| 精品视频—区二区三区免费| 日韩毛片在线视频| caoporn国产精品| 亚洲人精品午夜射精日韩| 一区二区三区四区高清视频| 欧美裸身视频免费观看| 精品人妻伦一二三区久久 | 日韩欧美亚洲国产| 成人免费黄色在线| 日韩av新片网| 久久精品色综合| 2019中文字幕在线观看| 欧美日韩在线精品一区二区三区激情综| 午夜激情综合网| 可以直接看的无码av| 久久国产精品久久久久久电车| 久热这里只精品99re8久 | 亚洲r级在线观看| 在线观看操人| 亚洲第一精品久久忘忧草社区| 国产精久久久久久| 99久久99久久久精品齐齐| www.中文字幕在线| 欧美日韩老妇| 成人免费网站在线| 蜜臀av国内免费精品久久久夜夜| 欧美精品一区二区三区视频| 久久久久久久极品| 国产欧美日韩麻豆91| 国产aaaaa毛片| 国产精品国产一区| 国产精品区二区三区日本| 日韩在线伦理| 中文字幕亚洲欧美| 超碰在线人人干| 精品久久久久久久久久久久| 69精品无码成人久久久久久| 久久69国产一区二区蜜臀| 欧美激情亚洲天堂| 亚洲品质自拍| 成人网在线观看| 日韩脚交footjobhd| 中文日韩在线视频| 亚洲国产精品久久久久爰性色| 欧美日韩国产丝袜美女| 黄大色黄女片18免费| 国产福利视频一区二区三区| 欧洲av无码放荡人妇网站| 视频在线不卡免费观看| 国产日韩欧美亚洲一区| a成人v在线| 欧美黑人巨大精品一区二区| 免费一级在线观看| 日韩久久精品一区| 波多野结衣视频观看| 亚洲自拍偷拍麻豆| 能直接看的av| 白白色亚洲国产精品| 亚洲欧美日韩一级| 99这里有精品| 国产av第一区| 国产成人ay| 国产精品久久久久久久免费大片| 成人不卡视频| 91精品国产91久久久久久久久| 欧美三级理伦电影| 亚洲美女www午夜| 性欧美18一19性猛交| 欧美亚洲尤物久久| 成年人免费高清视频| 亚洲久草在线视频| 亚洲一级片在线播放| 9久草视频在线视频精品| 午夜激情视频网| 日韩高清不卡一区| 国产精品沙发午睡系列| 国产一区观看| 浴室偷拍美女洗澡456在线| 欧美精品一二| 久久99精品国产一区二区三区| 精品中文在线| 成人激情在线播放| yw.尤物在线精品视频| 欧美亚洲另类视频| 91桃色在线| 欧美激情久久久久久| mm1313亚洲国产精品美女| 日韩在线免费视频观看| 成人网视频在线观看| 亚洲欧美在线第一页| 手机在线不卡av| 欧美精品一区二区三区久久久| xxxx国产精品| 欧美本精品男人aⅴ天堂| 国产精品女同一区二区| 欧美高清视频一二三区| 在线观看国产成人| 欧美日韩亚洲综合| 亚洲天堂自拍偷拍| 欧美人伦禁忌dvd放荡欲情| 中文av免费观看| 欧美视频一区二区| 亚洲午夜在线播放| 欧美视频日韩视频| 亚洲在线观看av| 欧美精品一二三四| 国产精选久久久| 欧美一二三在线| 亚洲a视频在线| 亚洲福利在线视频| 水莓100国产免费av在线播放| 亚洲第一色中文字幕| 污污视频在线免费看| 日韩激情在线视频| 国产综合在线观看| 色偷偷偷亚洲综合网另类| 拍真实国产伦偷精品| 欧美成人全部免费| 国产理论电影在线| 91精品国产高清自在线看超| 中文在线аv在线| 国产z一区二区三区| 国产69精品久久久久按摩| 国产日韩欧美中文在线播放| 高清一区二区中文字幕| www国产亚洲精品| 欧美成人基地| 日本一区二区三区精品视频| 热久久天天拍国产| 51xx午夜影福利| 在线日本高清免费不卡| 欧美两根一起进3p做受视频| 麻豆精品在线看| 韩国三级在线看| 久久久久国产精品麻豆| 亚洲一级二级片| 亚洲成人动漫一区| 国产精品午夜一区二区| 欧美一区二区在线观看| 午夜视频在线播放| 色偷偷av一区二区三区乱| av小说在线播放| 国产精品视频区| 亚洲啊v在线免费视频| 美女精品国产| 一级毛片免费高清中文字幕久久网| 国产免费裸体视频| 久久免费国产| 一级黄色免费毛片| 久久久亚洲高清| 青草影院在线观看| 色综合色狠狠天天综合色| 国产乱叫456在线| 亚洲色图色老头| 天堂va在线| 国产精品中文久久久久久久| 99re8这里有精品热视频免费 | 欧美日本国产| 久久婷婷国产91天堂综合精品| 国产精品原创巨作av| 天天躁夜夜躁狠狠是什么心态| 亚洲宅男天堂在线观看无病毒| 成年人视频免费| 精品久久久久久久久久久久包黑料 | 天天色综合成人网| 夜夜嗨av禁果av粉嫩avhd| 亚洲精品成人久久| 伊人手机在线| 国产日韩欧美在线观看| 一区二区导航| 777av视频| 国产激情精品久久久第一区二区| 亚洲图片另类小说| 午夜精品视频一区| www香蕉视频| 欧美精品性视频| 日韩一级视频| 亚洲国产精品综合| 免费在线欧美黄色| 你懂的在线观看网站| 亚洲男人的天堂网| 91女人18毛片水多国产| 亚洲天堂男人天堂女人天堂| 国产免费拔擦拔擦8x在线播放| 亚洲精品日韩激情在线电影| 色喇叭免费久久综合| 日本男人操女人| 久久久三级国产网站| 日本三级2019| 欧美精品一区二| 久久香蕉av| 国产精品二区在线| 午夜久久久久| 4438x全国最大成人| 亚洲欧美日韩中文字幕一区二区三区 | 三级av在线播放| 久久久伊人日本| xxxx日韩| av免费观看国产| 不卡的av电影| a v视频在线观看| 日韩成人黄色av| 中文字幕在线高清| 免费观看成人在线| 久久一区视频| 国产精品国产三级国产专业不| 欧洲色大大久久| 成人在线观看网站| 国产精品中文字幕久久久| 久久精品国产大片免费观看| 天天操天天干天天做| 18成人在线观看| www.99视频| 午夜精品久久久久久久久久久久久| 黄色欧美在线| 国产a视频免费观看| 国产日韩欧美高清在线| 国产亚洲久一区二区| 俺也去精品视频在线观看| 国产一区二区三区免费观看在线| 97av中文字幕| www.av亚洲| 无码无套少妇毛多18pxxxx| 中文字幕精品视频| 欧美二区观看| 欧美亚洲精品一区二区| 国产亚洲欧美日韩在线一区| 中文在线字幕免费观| 欧美成人亚洲成人日韩成人| 国产精品巨作av| 无码人妻丰满熟妇区毛片| 亚洲欧洲成人自拍| 蜜桃久久一区二区三区| 日本sm极度另类视频| 日韩成人a**站| av在线天堂网| 一本大道久久a久久精二百| 欧美激情黑人| 国产伦精品一区二区三毛| 久久久蜜桃一区二区人| 黄色录像二级片| 亚洲国产精品va在看黑人| 久久天堂av| 性高湖久久久久久久久aaaaa| 337p粉嫩大胆噜噜噜噜噜91av | 日韩伦理福利| 一区二区精品在线| av高清久久久| 国产精品久久久久久久久久久久久久久久久久 | 国产一区二区波多野结衣| 久久久久国产视频| 成久久久网站| 精品1卡二卡三卡四卡老狼| 欧美性生交片4| 2021中文字幕在线| 在线观看日韩羞羞视频| 91亚洲精品久久久蜜桃网站| 国产精品久久久久久久免费看 | 日韩在线视频一区| 欧美一区二区三区红桃小说| 亚洲美女爱爱视频|