葉孤城 豈安科技售前顧問9年互聯網項目支持經驗,涉獵各種體育項目緩存
利用餓了麼2塊錢的補差價就能划走用戶支付寶的2000元、利用訂購的機票信息,就能獲取到用戶信任,騙取財產、老是被跳轉到一些本身不想訪問的頁面上、爲何總有那麼多本身跳出來的廣告?爲何一個正常的連接點進去以後會出現下載界面?咱們的數據信息怎麼就這麼不安全?安全
對於普通用戶來講,你的請求數據發出去之後,會通過哪裏,最終去到哪裏,怎麼處理響應,這後面的一切都是黑洞。而對於想利用你的信息作壞事的人來講,每個環節都是他們的機會。服務器
先不說壞人經過爬蟲、撞庫等手段獲取用戶信息。最直接的咱們數據接入的運營商均可能會對咱們的數據分析監控。好比敏感信息信息的監控、涉黃涉恐信息的過濾,而咱們可以感覺到影響的可能就是網絡劫持了。那麼運營商爲何要作網絡劫持,經過什麼手段來作劫持,網絡劫持的利弊在哪呢?網絡
近年來隨着網上購物、直播、物聯網、共享經濟、人工智能等不斷深刻咱們的生活,互聯網行業取得飛速的發展。根據最新的第40期《中國互聯網發展統計報告》顯示,截止2017年6月,中國互聯網用戶已經達到7.51億,佔全球網民的1/5。隨之而來的是網絡流量的不斷增長,目前中國的國際網絡出口的帶寬已經高達8T,而國內用戶產生的網絡流量要遠遠大於這個數字。與之相對應的是中國複雜的網絡環境。除了電信、聯通、移動是比較大的網絡接入廠商,此外包含長城寬帶、鵬博士、教育網、科技網、廣電等等很多於20多家的小運營商。並且各個省市是相互獨立運營。這就會致使網絡出現跨網、跨運營商的狀況會特別多,基本上很難避免。而各個運營商之間的出口帶寬不盡相同,這很能是成爲網絡高峯的瓶頸。同時這種大量跨網訪問的流量,在運營商之間會產生一筆很大的結算費用。也就是說運營商之間的互通是須要收費的。
做爲運營商,面對這麼大的帶寬流量。該如何保障用戶體驗,減少自身成本呢。因而,他們找到了網絡劫持的方案。運維
運營商劫持大體分爲兩種方式:
➤DNS強制解析的方式
➤訪問請求的302跳轉。網站
DNS強制解析是經過修改運營商的本地DNS記錄,來引導用戶流量到緩存服務器。工做的方式以下:人工智能
302跳轉的方式和DNS強制解析的方式主要在引流的方式上有所區別。內容緩存是經過監控網絡出口的流量,分析判斷哪些內容是能夠進行劫持處理的。再對劫持的內存發起302跳轉的回覆,引導用戶獲取內容。其須要對上行的請求流量進行端口鏡像或者分光處理。能夠理解成複製一份上行的流量信息 。工做的方式以下:spa
從兩種運營商緩存的特色來看,兩者都是經過獲取用戶的數據流量,引導用戶訪問內容緩存的服務器。區別在於引導用戶的方式,DNS強制解析是經過修改域名解析記錄,強制將域名下的全部請求引導到劫持服務器上。這種方式簡單粗暴,也容易形成不少問題。好比域名下有動態內容,也會被緩存下來。這樣會形成登陸的串號的問題。緩存的內容更新不及時,訪問的都是老內容。這也是不少用戶所不能接受的地方。一些冷門資源的緩存,會形成存儲的浪費。流量劫持的方式須要鏡像用戶流量,進行分析判斷。緩存一些系統判斷是能夠緩存的熱點內容。DNS強制解析主要針對圖片,302跳轉主要針對下載文件,音視頻等大文件。視頻
運營商應用劫持系統能夠帶來的好處是:blog
因爲運維繫統的人員不可能及時獲取到劫持內容的更新,或者對劫持的內容作其餘的,壞處是:
爲了減小運營商緩存和劫持帶來的影響,目前不少企業開始使用HTTPS的方式。包括蘋果公司以前要求全部的域名必須是HTTPS的,那麼HTTPS能從根本上解決這類的問題嗎?經過上面的分析,很顯然並不能有效的獲得解決。https由於使用了加解密的手段,保證內容被篡改的可能性被下降,可是從運營商劫持的原理上來講,並不能有效的下降被劫持的可能性。