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

Web前端頁面劫持和反劫持

開發(fā) 開發(fā)工具
常見劫持手段按照劫持的方法不同,我將劫持分為下面兩類:跳轉型劫持:用戶輸入地址A,但是跳轉到地址B 注入型劫持:有別于跳轉型型劫持,指通過在正常的網(wǎng)頁中注入廣告代碼(js、iframe等),實現(xiàn)頁面彈窗提醒或者底部廣告等。

 

[[195943]]

常見劫持手段

按照劫持的方法不同,我將劫持分為下面兩類:

  • 跳轉型劫持:用戶輸入地址A,但是跳轉到地址B
  • 注入型劫持:有別于跳轉型型劫持,指通過在正常的網(wǎng)頁中注入廣告代碼(js、iframe等),實現(xiàn)頁面彈窗提醒或者底部廣告等,又分為下面三個小類:
  1. 注入js類劫持:在正常頁面注入劫持的js代碼實現(xiàn)的劫持
  2. iframe類劫持:將正常頁面嵌入iframe或者頁面增加iframe頁面
  3. 篡改頁面類劫持:正常頁面出現(xiàn)多余的劫持網(wǎng)頁標簽,導致頁面整體大小發(fā)生變化

跳轉型劫持

為了獲取流量,一些電商或者類似百度這樣需要流量合作的網(wǎng)站都會有自己的聯(lián)盟系統(tǒng),通過給予一些獎勵來獲取導流,比如:百度或者電商會有渠道分成。

為了區(qū)分哪些是第三方給予導流過來的,通常會在url地址增加類似source、from之類的參數(shù),或者進入頁面之前通過「中間頁」種cookie。

這樣,當用戶輸入一個正常網(wǎng)址的時候,劫持方會在網(wǎng)絡層讓其跳轉到帶分成或者渠道號的「中間頁」或者帶渠道號的頁面。這樣用戶進行下單或者搜索等行為,劫持方會得到「傭金」。

上面說的這類case還算友好,至少用戶一般體驗不到頁面變化,還有類似跳轉到釣魚網(wǎng)站的case,也有不正當競爭的case:用戶輸入baidu.com跳轉到so.com或者sm.cn,而對方網(wǎng)站有故意做成和百度搜索差不多的樣子,那時候也幫助法務做了很多案例收集。

題外話:前些年,用戶使用百度搜索某些醫(yī)療類query,立即用戶就會收到電話推廣醫(yī)院,很多用戶投訴,不明真相的群眾也指責百度,實際這類是運營商把url的關鍵詞賣給了醫(yī)療機構,百度只不過是躺槍。。。那時候還做了個項目是加密query。。。

注入型劫持

頁面在傳輸?shù)倪^程中,被網(wǎng)絡層進行內(nèi)容「再加工」,常見有:注入js、iframe、篡改頁面。

注入js

注入js的方式可以通過 document.write或者直接改html代碼片段等方式,給頁面增加外鏈js,為了做到更難檢測,有些運營商會捏造一個不存在的url地址,從而不被過濾或者檢測。

案例1:運營商會用自己識別的ip或者域名做js網(wǎng)址,wap.zjtoolbar.10086.cn這類只有在浙江移動網(wǎng)絡下才會被解析出來,同理ip也是

案例2:運營商很聰明,知道頁面可以檢測所有外鏈js的域名,比如:m.baidu.com我只允許m.baidu.com/static的外鏈js,其他js都會被記錄反饋;為了不被檢測出來,我遇見個case電信會訪問一個不存在的地址,比如:m.baidu.com/static/abc.js,這個地址在運營商直接返回劫持的js代碼,請求不會發(fā)到百度的服務器。

被放入iframe或者iframe其他頁面

這類case比較少見,但是一些擦邊球的網(wǎng)站或者沒有內(nèi)容的垃圾站會用這種方式,他們一般是通過熱門關鍵詞之類做SEO,打開網(wǎng)站實際去了廣告之類沒有任何實際內(nèi)容,而頁面卻是內(nèi)嵌了一個其他網(wǎng)站,我們要是識別出來不被內(nèi)嵌就需要檢測。

篡改頁面內(nèi)容

這類case很少見,一般是在頁面底部增加js之外的div,然后展現(xiàn)一些非網(wǎng)站內(nèi)容。

劫持檢測方法

講了常見的劫持手段有哪些,我們再來看看怎么識別上面提到的這些劫持。

上圖是15年8月11日這天百度某頁面的劫持情況,那天數(shù)據(jù)還算不錯,之前浙江移動網(wǎng)絡劫持率高達40%+,多數(shù)劫持來自 zjtoolbar.10086.cn這個域名,就是移動的流量提示(還專門啟用個域名zjtoolbar,浙江toolbar)。。。

跳轉型劫持

跳轉型劫持如果用單純靠Web頁面進行檢測比較困難,當時我們做檢測是在手機百度(手百)內(nèi)做檢測,所以比較簡單,用戶輸入搜索詞(query),打開百度的頁面URL,然后當頁面加載結束,APP對比訪問的URL是否是之前要訪問的URL,如果URL不一致,則記錄上報。

注入js類頁面

  1. 改寫 document.write方法
  2. 遍歷頁面 script標簽,給外鏈js增加白名單,不在白名單內(nèi)js外鏈都上報

檢測是否被iframe嵌套

這個通過比較 parent對象,如果頁面被嵌套,則 parent!==window,要獲取我們頁面的URL地址,可以使用下面的代碼:

  1. function getParentUrl() { 
  2.        var url; 
  3.        if (parent !== window) { 
  4.            try { 
  5.                url = parent.location.href; 
  6.            } catch (e) { 
  7.                url = document.referrer; 
  8.            } 
  9.        } 
  10.        return url; 
  11.    } 

特殊方法

前面提到類似電信捏造在白名單內(nèi)的js URL和篡改頁面內(nèi)容的,我們用上面提到的方法檢測不到這些信息,如果是在APP內(nèi),可以做的事情就比較多了,除了上面之外,還可以比較頁面的 content-length。當時手百的做法是:

在用戶開始輸入query的時候,APP訪問一個空白頁面,頁面內(nèi)只有html、title、head、body、script,而script標簽內(nèi)主要代碼就是嗅探是否被劫持。

因為一般劫持不會針對某個頁面,而是針對整個網(wǎng)站域名,所以我們的空白頁面也會被劫持。

一旦被劫持,那么這么簡單的頁面結構就很容易做頁面劫持分析,分析出來劫持手段就上報case

script內(nèi)核心代碼如下:

  1. function hiJackSniffer() { 
  2.        var files = $.toArray(D.querySelectorAll('script[src]')); 
  3.        var arr = []; 
  4.        for (var i = 0, len = files.length; i < len; i++) { 
  5.            files[i].src && arr.push(files[i].src); 
  6.        } 
  7.        if (arr.length) { 
  8.            return sendImg(arr, 1); 
  9.        } 
  10.        arr = getParentUrl(); 
  11.        if (arr && arr.length) { 
  12.            //被嵌入iframe 
  13.            return sendImg([arr], 2); 
  14.        } 
  15.        if (D.documentElement.outerHTML.length > 4e3) { 
  16.            var tmp = {}; 
  17.            var headjs = $.toArray(D.head.querySelectorAll('script')); 
  18.            var unknownCode = []; 
  19.            if (headjs.length) { 
  20.                unknownCode = unknownCode.concat(headjs.map(function(v) { 
  21.                    return v.innerHTML; 
  22.                }).filter(function(v) { 
  23.                    return !!v; 
  24.                })); 
  25.            } 
  26.            var body = $.toArray(D.body.querySelectorAll('*')); 
  27.  
  28.            if (body.length > 1) { 
  29.                unknownCode = unknownCode.concat(body.map(function(v) { 
  30.                    return v.outerHTML.split('\n').join(''); 
  31.                }).filter(function(str) { 
  32.                    if (/^<script id="b">/.test(str)) { 
  33.                        return false
  34.                    } 
  35.                    return true
  36.                })); 
  37.            } 
  38.            return sendImg(unknownCode, 3); 
  39.        } 
  40.        sendImg([], 0); 
  41.    } 

這樣做除了可以檢測到多余的js外鏈,還可以檢測出來篡改頁面內(nèi)容等case。除了檢測域名劫持之外,在用戶輸入query的時刻訪問空白的頁面也可以提前完成DNS解析,另外還可以做劫持防御,所謂「一石三鳥」!

劫持防御

最簡單粗暴的就是直接上 HTTPS,一勞永逸。再就是取證,去打官司或者警告渠道作弊者。除此之外,我們還可以繼續(xù)利用空白頁面做劫持檢測。

手百在沒有全量https時期(畢竟全站https牽扯的工作量不小),利用空白頁面嗅探出當前網(wǎng)絡環(huán)境存在劫持風險的時候,那么就通過調(diào)用客戶端的接口,告訴客戶端本次啟動期間使用 https,這樣既可以降低劫持風險,又可以通過這個頁面小流量測試https數(shù)據(jù),將來https全量后,還可以通過空白頁面將老版本的APP全量打開https。

【本文為51CTO專欄作者“三水清”的原創(chuàng)稿件,轉載請通過微信公眾號聯(lián)系作者獲取授權】

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

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2014-07-22 13:52:45

2021-01-29 09:19:21

DNS劫持HTTP劫持加密

2016-10-10 13:51:42

2009-09-02 20:18:17

域名劫持域名安全

2014-11-03 10:20:49

2009-08-10 17:37:54

2017-02-14 21:15:48

2017-01-23 10:10:09

2016-03-16 09:47:55

2015-10-15 11:57:46

2021-08-06 11:24:35

域名劫持網(wǎng)站安全網(wǎng)絡攻擊

2013-06-25 10:11:18

2012-02-17 17:07:30

Android安全Activity劫持

2010-03-05 09:37:52

2022-05-26 16:44:12

MFA會話劫持

2019-12-20 13:51:30

加密劫持網(wǎng)絡攻擊漏洞

2013-06-21 09:56:26

2018-12-27 15:13:47

加密貨幣攻擊惡意軟件

2010-09-09 22:31:43

2015-12-28 16:53:43

點贊
收藏

51CTO技術棧公眾號

99亚洲精品| 午夜视频福利在线| 久久精品青草| 日韩免费在线观看| www.好吊操| 色欲av伊人久久大香线蕉影院| 欧美午夜影院| 精品视频在线播放| 国产又黄又猛又粗又爽的视频| 日本免费中文字幕在线| 国产中文一区二区三区| 欧美高清视频在线| 三级视频网站在线观看| 色综合一本到久久亚洲91| 国产91富婆露脸刺激对白| **欧美日韩vr在线| 精品人体无码一区二区三区| 精品中文字幕一区二区三区四区| 午夜视频在线观看一区| 欧洲亚洲一区| 国产精品视频无码| 一二三区精品| 最近2019中文免费高清视频观看www99 | 日韩国产中文字幕| 日本精品免费在线观看| 3p在线观看| 岛国一区二区三区| 国产极品jizzhd欧美| 国产a免费视频| 亚洲人挤奶视频| 91精品国产综合久久久久久漫画 | 欧美日韩亚洲国产精品| 国产亚洲精品91在线| 国产毛片久久久久久| 最新欧美色图| 亚洲老司机在线| 欧美专区一二三| 国产综合在线播放| 国内精品伊人久久久久av影院 | 免费在线中文字幕| 国产欧美日韩视频在线观看| 波多野结衣一区二区三区在线观看| 婷婷激情五月网| 日韩欧美字幕| 日韩精品免费综合视频在线播放| 国产又粗又猛大又黄又爽| 韩国三级一区| 偷偷要91色婷婷| 久久久成人精品一区二区三区| 两女双腿交缠激烈磨豆腐| 国产不卡人人| 国产精品久久一级| 欧美精品欧美精品| 色婷婷av一区二区三区之红樱桃| 久久成人免费电影| 国产精品久久91| 久久国产黄色片| 亚洲网址在线| 欧美丰满少妇xxxxx| 五月婷六月丁香| 九九综合在线| 亚洲精品综合久久中文字幕| 日本天堂在线播放| 日韩综合一区二区三区| 欧美一区二区三区视频在线观看| 黄大色黄女片18第一次| 草草视频在线观看| 香港成人在线视频| 日本中文字幕一级片| 成人影欧美片| 亚洲日本欧美天堂| 亚洲国产高清国产精品| 黄色大片在线看| 久久一日本道色综合| 久久99久久99精品蜜柚传媒| 日本激情视频网站| a亚洲天堂av| 精品国产电影| 天堂在线中文字幕| 久久伊人蜜桃av一区二区| 精品久久久久久乱码天堂| 亚洲人成色777777老人头| av在线综合网| 女同一区二区| 国产精品久久久久久久龚玥菲| 久久久www免费人成精品| 欧美日韩精品久久| 成全电影播放在线观看国语| 久久精品人人做人人爽97| 欧美精品二区三区四区免费看视频 | 久久久久亚洲精品| 亚洲精品在线观看av| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美激情免费视频| a v视频在线观看| 久久久天天操| 国产欧美在线视频| 国产夫妻在线观看| 波多野结衣一区二区三区| 国产精品初高中精品久久| 色婷婷综合视频| 国产亚洲美州欧州综合国 | 欧美手机视频| 久久久国产在线视频| 黄色在线观看免费| 国产日韩欧美三级| 国产精品一二三视频| 国产高清免费在线观看| 99久久99久久免费精品蜜臀| 日韩电影大全在线观看| 成人在线直播| 色婷婷av久久久久久久| 亚洲第一成肉网| 午夜精品影视国产一区在线麻豆| 在线亚洲男人天堂| 免费一级全黄少妇性色生活片| 国产欧美91| 国产精品一久久香蕉国产线看观看 | 精品产国自在拍| 欧美福利视频在线| 波多野结衣视频在线看| 国产成人啪免费观看软件| 欧美日韩国产综合视频在线| 伊人春色在线观看| 欧洲亚洲国产日韩| 一级少妇精品久久久久久久| 精品理论电影| 久久久久久久久久久久久久久久久久av| 无码人妻一区二区三区线| 国产精品18久久久| 天堂精品视频| 麻豆国产在线| 日韩丝袜情趣美女图片| 成人精品一二三区| 性色一区二区三区| 国产v亚洲v天堂无码| 97人人在线| 日韩欧美国产骚| 韩国一区二区三区四区| 欧美大黑bbbbbbbbb在线| 高清亚洲成在人网站天堂| 97免费观看视频| 久久精品欧美一区二区三区不卡| 日本福利视频一区| 日本免费一区二区三区视频| 综合欧美国产视频二区| 日本高清不卡码| 99re热视频这里只精品| 人妻无码一区二区三区四区| 欧美黄页在线免费观看| 亚洲区在线播放| 国产激情无码一区二区三区| 日本美女一区二区| 蜜桃av噜噜一区二区三| 亚洲插插视频| 亚洲精品美女在线观看播放| 国产一二三四在线| 国产激情91久久精品导航| 免费看污久久久| 免费毛片b在线观看| 欧美精品一区二区久久久| 青春草免费视频| 国产一区二区日韩精品| 综合网五月天| 国产高清视频一区二区| 亚洲日本欧美日韩高观看| 国产免费av一区| 久久久国产综合精品女国产盗摄| 毛片av免费在线观看| 夜夜春成人影院| 欧美在线亚洲在线| 黄色大片在线看| 在线视频中文字幕一区二区| 无码人妻aⅴ一区二区三区69岛| 亚洲精品资源| 7777精品久久久大香线蕉小说| 巨大荫蒂视频欧美大片| 在线综合视频播放| 亚洲综合视频网站| 国产精品一二三区在线| 国产在线视频综合| 老司机aⅴ在线精品导航| 91国产视频在线播放| 天天综合网在线观看| 日韩欧美成人网| 99在线视频免费| 久久深夜福利| 伊人久久大香线蕉综合75| 国产专区精品| 久久国产精彩视频| 成人爽a毛片一区二区| 大桥未久av一区二区三区| 一区二区不卡免费视频| 日本亚洲最大的色成网站www| 伊人久久99| 国产suv精品一区| 欧美在线影院在线视频| av男人的天堂在线| 欧美一级理论性理论a| 中文字幕第28页| 久久影院电视剧免费观看| 亚洲欧美日韩三级| 怡红院精品视频在线观看极品| 美女被啪啪一区二区| 伊人久久一区| 欧美成人黑人xx视频免费观看| 欧美一区二区三区激情| 欧美性猛交xxxx免费看久久久| 在线观看日本黄色| 粉嫩av一区二区三区粉嫩| 日本一本二本在线观看| 欧美顶级大胆免费视频| 精品91免费| 最近在线中文字幕| 欧美成人合集magnet| 九色视频在线观看免费播放| 337p亚洲精品色噜噜狠狠| 日本少妇全体裸体洗澡| 国产精品卡一卡二卡三| 亚洲911精品成人18网站| 翔田千里一区二区| 色一情一乱一乱一区91| 国产99亚洲| 97久草视频| 欧美网站免费| 欧美亚洲国产视频小说| 成人高清免费在线| 亚洲欧美变态国产另类| 亚洲第一成人av| 欧美日韩国产乱码电影| 国产精品久久久久久久久久久久久久久久久| 中文字幕制服丝袜一区二区三区 | 成人性生交大片免费看中文| 精品日韩久久久| 国产精品久久久久久模特 | 中文字幕精品—区二区| 日韩在线观看视频一区二区三区| 欧美性猛交xxxx免费看漫画| 久久国产在线视频| 国产日韩高清在线| 精品无码人妻少妇久久久久久| 韩国v欧美v日本v亚洲v| 亚洲第一成肉网| 国产麻豆精品在线观看| 亚洲色图欧美自拍| 狠狠色丁香久久婷婷综| 九九九九九伊人| 韩国欧美国产1区| 亚洲一区二区福利视频| 国内成人免费视频| 午夜诱惑痒痒网| 国产精品1区二区.| 稀缺小u女呦精品呦| 成人免费高清在线| 亚洲图片综合网| 99精品视频在线观看| 中国av免费看| 久久伊99综合婷婷久久伊| 熟女高潮一区二区三区| 中文文精品字幕一区二区| www.4hu95.com四虎| 国产精品不卡视频| 久久久久久久中文字幕| 亚洲电影激情视频网站| 日产精品久久久| 91福利在线观看| 一本色道久久综合熟妇| 欧美一区二区精品在线| 黑人精品一区二区三区| 亚洲人成电影在线观看天堂色 | 亚洲人线精品午夜| 9191在线| 久操成人在线视频| 国产伦久视频在线观看| 国产成人中文字幕| 成人国产精品久久| 国产视频在线观看一区| 一本色道久久综合狠狠躁的番外| 亚洲不卡1区| 久久影院100000精品| 91嫩草国产丨精品入口麻豆| 日韩一级欧洲| 国产一级片自拍| av电影天堂一区二区在线观看| 女人黄色一级片| 一区二区免费视频| 国产女主播喷水视频在线观看| 欧美日韩黄视频| 少妇荡乳情欲办公室456视频| 亚洲天堂男人天堂女人天堂| 黄网站在线免费看| 欧美一级大片在线免费观看| 四虎精品一区二区免费| 狠狠色综合色区| 婷婷丁香综合| 久久国产成人精品国产成人亚洲| 麻豆一区二区在线| 国产精品成人无码专区| 国产精品嫩草影院av蜜臀| 国产在线一二区| 欧美少妇性性性| 男人天堂网在线视频| 中文字幕一区二区三区电影| 国产美女情趣调教h一区二区| 国产精品第一页在线| 国产精品丝袜在线播放| 中文字幕中文字幕在线中一区高清| 亚洲视频播放| 国产精品偷伦视频免费观看了| 国产精品麻豆欧美日韩ww| 国产精品老女人| 欧美成人一区二区三区片免费 | 久久亚洲欧美日韩精品专区| 成人av观看| 国产精品一区视频网站| 91精品1区| 欧美激情第3页| 国产性做久久久久久| 国产精品成人久久| 91麻豆精品国产自产在线| 国产视频网址在线| 538国产精品视频一区二区| 日韩高清在线观看一区二区| 图片区小说区区亚洲五月| 视频一区视频二区中文| 久久人人妻人人人人妻性色av| 亚洲综合自拍偷拍| 国产麻豆精品一区| 色狠狠久久aa北条麻妃| 高清成人在线| 欧美日韩国产一二| 麻豆久久婷婷| 国产精品无码在线| 亚洲午夜精品在线| 99久久免费国产精精品| 久久精品福利视频| 日韩av懂色| 中文字幕乱码一区二区三区| 欧美aaaaa成人免费观看视频| 久久精品国产亚洲av久| 欧美午夜www高清视频| 四虎永久在线精品免费网址| 久久久久久com| 国产精品chinese在线观看| 大荫蒂性生交片| 国产超碰在线一区| 国产中文字字幕乱码无限| 精品99一区二区| 9765激情中文在线| 九九九九九精品| 国产精品亚洲欧美| 日韩乱码人妻无码中文字幕久久| 色欧美乱欧美15图片| 国产视频在线看| 91精品国产综合久久香蕉922| 911久久香蕉国产线看观看| 中文字幕第22页| 亚洲一二三级电影| 天堂在线中文字幕| 国产精品扒开腿爽爽爽视频| 精品久久久久久久久久久下田| 黄色片在线免费| 国产精品美女久久久久aⅴ| 亚洲特级黄色片| 欧美老肥婆性猛交视频| 中文字幕亚洲在线观看 | 婷婷在线播放| 国产高清在线一区| 99精品国产在热久久下载| 99久久久久久久久久| 欧美综合视频在线观看| 无遮挡动作视频在线观看免费入口| 91精品久久久久久久久青青 | 中文字幕乱码一区二区| www.日韩.com| 中文字幕亚洲在线观看| 岳毛多又紧做起爽| 国产精品的网站| 亚洲精品字幕在线观看| 欧日韩不卡在线视频| 日韩久久综合| 中文字幕18页| 91国在线观看| 国产黄大片在线观看画质优化| 国产伦精品一区二区三区视频孕妇| 先锋影音国产一区| 国产一区第一页| 亚洲国产97在线精品一区| 性高爱久久久久久久久| 青青草影院在线观看| 99精品桃花视频在线观看| 一级黄色片在线| 97久久超碰福利国产精品…| 日韩电影免费网站| 超碰caoprom| 欧美日韩精品高清| 九色porny丨首页入口在线| 亚洲一卡二卡| 99麻豆久久久国产精品免费优播| 国产一区二区三区四区视频|