惡意網站另外一塊比較多的除了仿冒釣魚外,就是黑客入侵了。最常見的是真的被黑客入侵,只是掛了個黑頁,寫個 “hacked by xx”,這種反而沒什么危害,大部分網站被黑主要是用來做黑帽 SEO,比如說有些搞安全的同學可能會碰到說有人找你收權重高的新聞網站的 Shell 等,就是用來做類似的事,其實這些都屬于黑產的動作。
除正常被黑外,常見的幾種被黑的形式有:
1、暗鏈,也叫黑鏈
2、Referer 作弊
3、UA 作弊
暗鏈大部分不會影響頁面的正常顯示(影響的說明弄的人技術太爛。。。),通過在網頁里加入在頁面中不可見的標簽,比如用 CSS 設置 display:none,或者設置 DIV 高度為0等,這樣可以使得代碼里明明有的內容在頁面上不可見,然后加入一些需要做 SEO 的關鍵詞,一般會選擇一些權重高的網站,這樣搜索引擎在爬取這些正常網站的時候也會爬取到那些額外加入的關鍵詞,比如加入一些博彩網站的關鍵詞和鏈接。
網站底部的這些關鍵詞其實在頁面中不可見。
然后其次是UA作弊,也是一種黑帽SEO的方式。UA作弊的方式很簡單,就是判斷網站訪問者的UA頭,當判斷UA是搜索引擎的爬蟲,就返回想進行SEO的內容,如果不是,就返回正常頁面。
這兩張圖,是同一個網址,前者是正常訪問時顯示的內容,后者是我修改了瀏覽器的UA為‘Googlebot/2.1’時再次訪問顯示的內容,因為上面那個字符串是谷歌爬蟲的UA。
還有 Referer 作弊,還是黑帽SEO。Referer作弊的原理有點類似于UA作弊,不過它判斷的是Referer。比如說你通過搜索引擎的搜索結果點擊跳轉過去,那么就會帶上比如地址是 http://www.baidu.com 的Referer,那么就會跳轉到構造的地址,而如果直接訪問目標網址,則是正常頁面。
大家可以試下使用Referer 為 http://www.baidu.con 去訪問 http://www.it.com.cn/views/5781085.html 和不帶 Referer訪問的效果。
這兩張圖分別是帶 Referer 和不帶 Referer 的訪問效果,上面那個帶 Referer 訪問的最終跳到到一個假官網(其實也是個博彩網站),后者直接訪問則是空白頁面。
大概給大家講這些吧,其實惡意網站有很多有意思的點,你會發現比如為了去做一個足夠真的假網站,那些人把假網站做的有時候比真的還好,而有些方式又包含了一些你想不到的技術點,包括一些還使用了漏洞等等。我之前寫的那篇文章有講了幾個例子,大家有興趣的可以看看我的專欄,也歡迎大家跟我討論留言。