快照劫持
快照劫持这事,快照劫持我撞见过一回。快照劫持去年某天,快照劫持朋友发来一个链接,快照劫持点进去是快照劫持个新闻页面,标题正常,快照劫持排版正常,快照劫持连广告位都正常。快照劫持可往下滑了不到两屏,快照劫持页面突然跳转,快照劫持直接弹出一个赌博平台的快照劫持注册页。我愣了半秒,快照劫持退回上一页,快照劫持再点一次,快照劫持又正常了。快照劫持反复试了三次,每次都在同一个位置跳转。那不是幻觉,是有人在我眼皮底下,把页面换掉了。
所谓快照劫持,说白了就是黑客把搜索引擎里缓存的那个“页面快照”给掉包了。搜索引擎的爬虫来抓页面的时候,抓到的是正常内容,可等真实用户点进来,服务器会判断访问者身份——如果是爬虫,就给正常页面;如果是真人,就偷偷塞进一段恶意代码。这种手法不算新鲜,但特别阴。因为它不碰你网站本身,你后台看什么都是干净的,只有用户端被劫持。
可问题恰恰出在这。很多站长发现流量异常下滑,查服务器日志,查文件完整性,全都没问题。最后才想到去搜搜索引擎的缓存快照,一看,好家伙,快照里明晃晃挂着博彩广告,而自己网站源文件里半个字都没有。你甚至没法证明自己是被害的,因为快照是搜索引擎存的,搜索引擎说“我抓的时候就是这样”,你连辩解都找不到证据。
这种攻击最恶心的地方在于,它利用的是信任链。用户信任搜索引擎,搜索引擎信任你的网站,而黑客在中间那层插了一脚。你辛辛苦苦做的内容,成了别人钓鱼的诱饵。更糟的是,很多小网站主根本不知道有这回事,等发现的时候,域名已经被搜索引擎标记为危险站点,流量直接归零。
我认识一个做地方美食博客的老哥,写了六年,每天更新,访问量稳定在几千。某天开始,他的页面在谷歌搜索结果里点进去,十次有三次跳转到彩票站。他一开始以为是浏览器插件问题,换电脑、换网络、换浏览器,还是跳。最后查了快照才发现,自己辛苦写的红烧肉教程,在搜索引擎的缓存里变成了一篇“澳门线上娱乐场”的推广文。他气的骂娘,但没有任何办法,只能一封封给搜索引擎发申诉邮件,等了三个月才恢复。
那这事儿能防吗?说实在的,防不太住。因为攻击者利用的是服务器对访问者的判断逻辑,你没法预判他什么时候下手。但有一点可以确认:凡是用了老旧的CMS系统、不更新插件、后台密码弱到爆的网站,基本都是重灾区。黑客拿下一个服务器,往往不是为了改你页面,而是为了挂上这段“看人下菜碟”的劫持代码。你越没防备,他越省事。
所以啊,别以为网站没被篡改就万事大吉。没事自己搜一搜站点域名,点开快照看看,尤其留意那些“快照时间”比实际更新时间还新的——那多半是被人动过手脚了。真撞上了,也别慌,先截图留证,再改后台密码,最后去搜索引擎的站长平台提交申诉。虽然过程漫长,但总比眼睁睁看着自己流量被劫走强。这事儿说白了,就是一场暗处的攻防战,你不主动去看,就永远不知道谁在你门口挖了坑。
