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

免费精品视频| 大香伊人久久精品一区二区| 中文字幕一区av| 亚洲在线免费看| 国产在线欧美在线| 亚洲系列另类av| 欧美精品乱码久久久久久| 超碰人人爱人人| 亚洲日本中文字幕在线| 麻豆国产欧美日韩综合精品二区| 欧美精品免费在线| 欧美成人午夜精品免费| 97久久中文字幕| 大伊人狠狠躁夜夜躁av一区| 一区二区不卡在线| 日韩大胆视频| 精品一区二区三区久久| 97国产成人精品视频| 亚洲精品自拍视频在线观看| 免费萌白酱国产一区二区三区| 欧美性受xxxx| 成年人视频观看| 日韩影视在线| 国产精品水嫩水嫩| 蜜桃传媒视频麻豆一区| av手机免费看| 麻豆一区二区在线| 欧美一级成年大片在线观看| 久久久夜色精品| 久久国产电影| 亚洲人av在线影院| xxxx黄色片| 一区二区三区在线免费看| 欧美日韩一区二区三区四区| 免费在线观看毛片网站| tube8在线hd| 亚洲美女淫视频| 亚洲日本理论电影| 国产在线一在线二| 91老师国产黑色丝袜在线| 国产精品jizz视频| a天堂在线视频| 久久精品久久精品| 国产精品第七十二页| 特黄视频免费看| 亚洲黄色精品| 久久久久久网站| 久草免费在线视频观看| 欧美va天堂在线| 久久综合伊人77777蜜臀| 久久精品一区二区三区四区五区| 欧美日韩一二| 中文字幕不卡av| 一级片视频免费看| 精品久久成人| 尤物yw午夜国产精品视频明星| 中文字幕免费视频| 国产精品探花在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美成人三级伦在线观看| 国产极品模特精品一二| 精品国产一二三| 午夜不卡久久精品无码免费| 好吊妞视频这里有精品| 精品成人私密视频| 国模私拍在线观看| 色狼人综合干| 国产亚洲欧洲黄色| 最新黄色av网址| 自拍欧美日韩| 久久免费福利视频| youjizz在线视频| 日韩国产精品久久久久久亚洲| 国产成人午夜视频网址| 亚洲天堂中文在线| 国产精品888| 国产欧美精品一区二区三区| 手机亚洲第一页| 久久夜色精品一区| 亚洲国产精品久久久久婷婷老年 | 五月天国产在线| 一本色道a无线码一区v| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 精品三区视频| 日韩一区二区在线看| 欧美熟妇精品一区二区| 网友自拍区视频精品| 最近中文字幕日韩精品| 玖玖爱这里只有精品| 亚洲第一区色| 国产精品入口免费视| aaaa一级片| 91农村精品一区二区在线| 水蜜桃一区二区三区| a免费在线观看| 粉嫩老牛aⅴ一区二区三区| 牛夜精品久久久久久久| 999久久久精品一区二区| 亚洲人午夜精品| 欧美三根一起进三p| 国产一区导航| 亚洲xxxx视频| p色视频免费在线观看| 午夜精品爽啪视频| 午夜激情av在线| 欧美亚洲国产日韩| 久久成年人视频| 日韩综合在线观看| 岛国精品一区二区| 一区二区欧美日韩| 原纱央莉成人av片| 欧美一级日韩不卡播放免费| 亚洲天堂视频一区| 一区精品久久| 亚洲自拍av在线| 高清av在线| 午夜精品福利在线| 伊人成人免费视频| 成人在线免费观看网站| 91av在线国产| 亚洲乱熟女一区二区| 一区二区中文字幕在线| 精品久久久久久久无码| 国产精品网在线观看| 久久国产精品视频| 一本色道久久综合熟妇| 国产亚洲福利社区一区| 日韩在线综合网| 超碰成人福利| 欧美成在线观看| 国产伦精品一区二区三区视频痴汉 | 国产精品久久久久aaaa九色| 天天操天天干天天插| 亚洲精选在线视频| 亚洲综合激情视频| 四季av一区二区凹凸精品| 欧美亚洲视频在线观看| 色欲av永久无码精品无码蜜桃 | 91精品福利观看| 中文字幕在线观看日韩| 亚洲免费在线视频观看| 91视频一区二区三区| 女人帮男人橹视频播放| 亚洲一区二区免费在线观看| 麻豆成人在线看| 亚洲自拍偷拍另类| 国产精品国产三级国产aⅴ无密码| 最近免费中文字幕中文高清百度| 色婷婷av一区二区三区丝袜美腿| 97婷婷涩涩精品一区| 日韩在线视频第一页| 亚洲成av人片在www色猫咪| 精品无码av一区二区三区不卡| 欧美a级片网站| 99在线观看视频网站| 人妖欧美1区| 精品国产伦一区二区三区免费| 久草视频在线资源| 成人h精品动漫一区二区三区| 中国丰满熟妇xxxx性| 动漫视频在线一区| 456国产精品| 国产日本在线视频| 欧美性色黄大片| 五月综合色婷婷| 国产不卡免费视频| av黄色在线网站| 精品99在线| 91免费欧美精品| 国产丝袜精品丝袜| 亚洲欧美在线第一页| 在线观看日批视频| 亚洲综合在线第一页| 日本黄色动态图| 日韩电影一区二区三区| 中文字幕在线亚洲精品| 日韩在线精品强乱中文字幕| 性色av一区二区三区免费| 神马久久久久| 欧美日韩不卡在线| 精品无码免费视频| 久久久国产精华| 两性午夜免费视频| 999亚洲国产精| 亚洲欧洲精品在线观看| 免费观看亚洲视频大全| 97成人超碰免| 免费av网站在线看| 亚洲精品久久久久中文字幕欢迎你| 天堂中文字幕在线观看| 中文字幕欧美一| 亚洲狠狠婷婷综合久久久久图片| 免费精品99久久国产综合精品| 8x8x华人在线| 九九热爱视频精品视频| 91香蕉嫩草影院入口| 少妇视频一区| 久久在线免费观看视频| 撸视在线观看免费视频| 日韩手机在线导航| 中文在线资源天堂| 黄色一区二区在线| 国产少妇在线观看| 国产日韩欧美一区二区三区综合| 亚洲视频在线不卡| 日韩中文字幕一区二区三区| 妞干网在线播放| 人人狠狠综合久久亚洲婷婷| 国产日韩一区欧美| 999精品视频在线观看| 国产成人+综合亚洲+天堂| 五月花成人网| 久久亚洲影音av资源网| 欧美色图另类| 亚洲第一福利在线观看| 国产又粗又黄视频| 在线精品国精品国产尤物884a| 久久久久成人精品无码| 亚洲欧美影音先锋| 中文字幕av久久爽一区| 9色porny自拍视频一区二区| a级大片免费看| 久久精品二区亚洲w码| 成年人黄色片视频| 99视频精品| 五月丁香综合缴情六月小说| 综合激情视频| 亚洲三区视频| 成人一区不卡| 午夜精品一区二区在线观看的| 综合干狼人综合首页| 国语精品中文字幕| 国产调教精品| 精品国产电影| 国产欧美一区二区三区米奇| 91传媒视频在线观看| 91成人短视频在线观看| 国产伦精品免费视频| 成人1区2区| 国产精品女人网站| 99久久综合国产精品二区| 国产福利视频一区二区| 日韩免费电影| 国产成人中文字幕| 美女色狠狠久久| 国产精品日韩精品| 激情欧美一区二区三区黑长吊| 国产成+人+综合+亚洲欧美丁香花| 美女福利一区二区| 日本亚洲欧美成人| 国产综合色在线观看| 国产精品日韩精品| www.欧美| 成人情视频高清免费观看电影| 99香蕉久久| 好吊色欧美一区二区三区| 日韩超碰人人爽人人做人人添| 国产伦精品一区二区三区在线 | 性一交一乱一伧国产女士spa| 综合av在线| 97视频在线免费| 国产午夜精品一区二区三区欧美 | 国产精品久久久久久久久久齐齐 | 99精品中文字幕在线不卡 | 五月婷婷六月色| 日韩高清免费在线| 黄色片视频在线观看| 正在播放欧美一区| 操你啦视频在线| 久久久久久91| 芒果视频成人app| 成人两性免费视频| 97色成人综合网站| 欧美精品与人动性物交免费看| 成人在线免费视频观看| 久久久久亚洲av无码专区喷水| 欧美激情综合| 欧美三级一级片| 久久丁香综合五月国产三级网站| 中文字幕一区二区在线观看视频| 国产91丝袜在线18| 插吧插吧综合网| 一区二区中文字幕在线| 成年人免费看毛片| 欧美性大战xxxxx久久久| www视频在线| 亚洲精品天天看| 免费av不卡| 日本国产精品视频| 亚洲三级在线| 欧美日韩大片一区二区三区| 99精品全国免费观看视频软件| 国内少妇毛片视频| 日韩精品91亚洲二区在线观看 | 久久999免费视频| 色偷偷色偷偷色偷偷在线视频| 国产美女被下药99| 欧美三级午夜理伦三级在线观看| 尤物国产精品| 国产精品毛片在线| 两性午夜免费视频| 久久综合av免费| 欧美成人片在线观看| 日本道精品一区二区三区| 性一交一乱一精一晶| 揄拍成人国产精品视频| а√天堂资源官网在线资源| 91精品国产自产在线| 日韩美女毛片| 国产成人一区二区三区别| 免费在线观看视频一区| 亚洲欧美在线不卡| 一区二区不卡在线播放| 在线观看中文字幕网站| 亚洲精品在线看| 黄色污污视频在线观看| 91精品视频免费看| 精品国产一区一区二区三亚瑟| 国产69精品久久久久999小说| 国产做a爰片久久毛片| 免费看的黄色网| 狠狠做深爱婷婷久久综合一区| 午夜精品久久久久久久99 | 欧美激情国产日韩| 精品成人一区| 香蕉在线观看视频| 亚洲免费电影在线| 99久久精品无免国产免费| 中文字幕精品网| 日本欧美日韩| 欧美三日本三级少妇三99| 亚洲久久在线| 免费不卡的av| 亚洲一区二区三区精品在线| 一级全黄少妇性色生活片| 国产一级揄自揄精品视频| 成人免费短视频| 蜜桃麻豆91| 免费日韩精品中文字幕视频在线| 影音先锋黄色资源| 亚洲地区一二三色| 欧美 日韩 国产 在线| 欧美激情va永久在线播放| 日韩一级淫片| 人人干视频在线| 成人av网站在线观看| 日韩欧美亚洲视频| 亚洲激情自拍图| 国产在线天堂www网在线观看| 国产麻豆乱码精品一区二区三区| 亚洲视频观看| 小毛片在线观看| 欧美视频在线观看免费网址| 每日更新av在线播放| 国产成人综合亚洲| 欧美丰满老妇| 亚洲热在线视频| 亚洲成人1区2区| 日本又骚又刺激的视频在线观看| 日韩av色综合| 日韩国产欧美| 亚洲国产日韩在线一区| 亚洲成a人在线观看| 亚洲 另类 春色 国产| 欧美综合激情网| 97精品在线| 国模无码视频一区| 日韩欧美在线一区| 77导航福利在线| 亚洲永久免费观看| 亚洲日本久久| 亚洲久久久久久久| 这里只有精品电影| xxx性欧美| 清纯唯美一区二区三区| 麻豆国产欧美一区二区三区| 九九热视频精品| 日韩国产精品视频| 日本午夜精品久久久久| 六月婷婷激情网| 97超碰欧美中文字幕| 一级黄色片免费| 久久久久久国产精品三级玉女聊斋| 婷婷五月色综合香五月| 亚洲综合欧美在线| 亚洲v精品v日韩v欧美v专区 | 欧美极品美女视频| 国产91视频在线| 日本欧美中文字幕| 综合激情婷婷| 中文字幕成人动漫| 精品久久人人做人人爽| 88xx成人免费观看视频库 | 日本免费网站视频| 亚洲第一中文字幕| 久久精品 人人爱| 奇米精品一区二区三区| 国产精品二区一区二区aⅴ污介绍| 丰满人妻一区二区| 国产精品国产三级国产aⅴ9色|