1.  概述 

上段时间一直忙于处理大会安全保障与应急,借助公司云悉情报平台,发现并处置几十起网站被劫持的情况。对黑客SEO技术颇有感觉。正好这段时间有时间,把以前遇到比较有趣的案例和大家分享一下。里面很多技术其实早已被玩透,只是网上搜了一下并无太多这方面的介绍。所以在这里共享一下相关的案例,案例主要分享一下思路。

1.1 原理

网站劫持是一个相对古老的技术,主要是黑帽用来做SEO用。实现网站劫持如果以下步骤:

1.   入侵相关网站
2.   然后在网站中插入JS或修改其配置文件,增加相应的劫持代码。另外一般会加入判断条件,判断条件一般会根据user-agent或referer进行判断。大多数判断条件会判断是爬虫还是人工,如果是人工会返回正常的网站;如果是爬虫,会返回相关博彩、娱乐类等黑客设置好的网站
3.   人工访问时,会显示正常网站。但是爬虫去访问时,返回是相关博彩、娱乐类网站,导致收录的却是黑客精心准备好的网站
4.   黑帽SEO基本上都是给爬虫收录的,对于正常的人工访问会返回正常的内容,所以导致这种网站很难发现、并且其存留时间相对较长
1.2 跳转判断

下面通过在实际工作中遇到的JS脚本来阐述JS劫持来实现跳转的方法。该JS脚本综合运用了判断IP归属地、UA、referer来进行跳转判断。

1.2.1 判断IP归属地

判断远程IP的归属地,如果远程IP为安徽省或北京,则会直接跳转到http://www.anhui365.net/404.html这个页面;归属地不为安徽或北京的话则会跳转到博彩站点http://m.an888.top/

var jump_myt = setInterval(function(){
    if(remote_ip_info) {
       clearInterval(jump_myt);
       if(remote_ip_info.province == '安徽' ||remote_ip_info.province == '\u5b89\u5fbd'||remote_ip_info.city =='\u5317\u4eac'||remote_ip_info.city == '北京') {
           window.location.href= 'http://www.anhui365.net/404.html';
       }
       else{
          window.location= 'http://m.an888.top/'; 
       }
    }

1.2.2 判断referer

若referer关键字为:baidu、google、yahoo、bing、soso、360等搜索引擎爬虫,当爬虫去访问时会调用browserRedirect()函数。browserRedirect()函数主要用来实现跳转判断。

function go_bots_url(){
    var init_flag ="93989",
       bct =document.referrer,
       bot =['baidu', 'google', 'yahoo', 'bing', 'soso', 'sogou', '360.cn', 'so.com','youdao', 'anquan', 'sm.cn', 'haosou'];
       for (var iin bot) {
           if(bct.indexOf(bot[i]) != -1) {
              init_flag= "1245";
              browserRedirect();
           }
       }
       if(init_flag== "93989"){
           call_init_error();
       }

1.2.3 判断user-agent

如果相应的user-agent匹配关键字ipad、iphone os、midp、ucweb、android等移动端设备时则会跳转到http://m.an888.top/这个博彩站点

function browserRedirect() { 
    var sUserAgent=navigator.userAgent.toLowerCase(); 
    var bIsIpad=sUserAgent.match(/ipad/i) == "ipad"; 
    varbIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os"; 
    var bIsMidp=sUserAgent.match(/midp/i) == "midp"; 
    var bIsUc7=sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; 
    var bIsUc=sUserAgent.match(/ucweb/i) == "ucweb"; 
    var bIsAndroid=sUserAgent.match(/android/i) == "android"; 
    var bIsCE=sUserAgent.match(/windows ce/i) == "windows ce"; 
    var bIsWM=sUserAgent.match(/windows mobile/i) == "windows mobile"; 
    
    if (bIsIpad ||bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { 
       window.location.href='http://m.an888.top/'; 
    } else { 
       window.location='http://m.an888.top/'; 
    } 
}

    这是一个比较经典的JS判断条件,综合判断IP地址、user-agent、referer。黑客入侵相应的网站后只需要把在网站中加入引用的JS相关网站即可,一般都是直接在相关调用页面,如index.php这种页面中直接插入下面的代码

1.3 表现

当网站被黑客入侵并作为SEO使用时,一般的表现是通过人工访问并无法直接打开,需要通过改变浏览器的user-agent及referer时才可以重现相应的劫持页面。页面被劫持一般表现是下面这样子的:

劫持案例-1(植入寄生虫程序)

劫持案例-2(插入推广内容)劫持案例-3(打开页面跳转到博彩网站)

2.  前端劫持案例

2.1 原理

前端劫持一般都是在网站的相应页面中插入JS脚本,通过JS来进行跳转劫持。

2.2 表现与检测

前端劫持的话浏览器会执行相应的JS脚本,因此我们可以通过抓包来进行检测相应的JS脚本。可以使用burpsuite、fiddler、wireshark等工具来抓包进行分析与检测。另外也可以打开相应的页面分析其源码来进行判断,通过源码找出所有加载的JS脚本,然后再对JS脚本进行分析。

2.3 案例

一网站发现其打开时会跳转到博彩网站,对其源码进行分析,发现其页面被插入一段JS代码,导致其打开时会跳转到博彩站点。

3. 服务器端劫持案例

3.1 原理

服务器端劫持也称为后端劫持,其是通过修改网站动态语言文件,如global.asax、global.asa、conn.asp、conn.php这种文件。这些文件是动态脚本每次加载时都会加载的配置文件,如访问x.php时会加载conn.php。这样的话,只需要修改这些全局的动态脚本文件(如global.asax),访问所有的aspx文件时都会加载这个global.asax文件,可以达到全局劫持的效果。

3.2 表现与检测

因为这种文件是在服务器上执行的,因此不像前端劫持那样可以分析加载的恶意JS脚本。其需要在服务器上进行分析。一般检测都是要检测全局脚本文件,分析其是否被恶意修改。这种文件一般情况下不会经常修改,因此可以使用文件完整性进行检测。初次配置好了以后生成其MD5或HASH值,并且周期性对比其MD5值是否变化。若变化则进行变化内容的分析与检测。

3.3 案例

发现一政府网站上存在较多博彩类链接。但是对其源码与抓包分析,都没发现可疑JS脚本。这样的话肯定是在服务器端做劫持的。

于是远程连接其服务器,其网站使用aspx开发,找到其aspx全局加载的文件global.asax。分析其源码,发现存在被修改,增加了爬虫判断条件,若为爬虫访问,则直接跳转到相应的博彩网站。

针对服务器端的劫持,找到相应的插入的代码。直接将其删除,或者使用备份的文件进行覆盖。但是这样并不能真正解决问题,一般情况下global.asax这种文件被修改,基本上说明黑客已经入侵到相应服务器。因此需要做全面的应急响应,分析日志、查杀webshll、系统层、应用层全面的安全检查。找到黑客是如何入侵进来的并且修复相应的漏洞这样才能真正解决此类问题。

4. 比较奇葩的服务器劫持案例

一般情况下,如果是服务器端的劫持通过上面的方法基本上可以找到黑客插入或修改的源码部分。但是昨天遇到一起比较奇葩的服务器劫持案例。通过源码与抓包分析判断黑客是在服务器端做的劫持,但是相应的分析全局文件找了很长时间就是没有找到黑客在什么地方插入劫持代码的。

一政府站使用爬虫UA打开就是相应的寄生虫模板,直接分析其index.php文件,发现其只是调用了另外一个文件。文件的路径为:/phpcms/base.php

找到base.php,由于其源码比较多。分析其源码找了好久就是没有找到劫持所用的代码,后来经同事协助,花了好长时间才找到黑客进行劫持所有的代码。base.php其中直接加载了公用的函数库,其加载了如下函数:

@include(PACK(‘H*’,’443A5C7765625C6C79715C75706C6F616466696C655C323031375C303232315C31′));

Php的pack函数功能如下:

@include(PACK(‘H*’,’443A5C7765625C6C79715C75706C6F616466696C655C323031375C303232315C31′));其中:

H代表16进制

443A5C7765625C6C79715C75706C6F616466696C655C323031375C303232315C31表示相应的参数,需要将其进行转换。

转换后,其内容为\web\lyq\uploadfile\2017\0221\1,也就是说base.php使用include的Pack函数调用了\web\lyq\uploadfile\2017\0221\1这个文件。找到这个文件,分析其源码,果然找到了黑客用户进行劫持所调用的文件。

这个案例还是比较奇葩的,其实实现方法也是在服务器端进行劫持的,只是其使用函数来加载相应的劫持脚本。并且这个劫持的脚本放在一个上传的目录上,所以导致分析起来中间有些麻烦。针对这种劫持的情况个人感觉相对较好的处置方法就是对关键性的文件,如index.php、global.asax、conn.php等生成基线MD5及HASH值,然后周期性的对比这些文件完整性,如发现文件完整性发生变化,将其与基线文件进行比较。分析是否为正常变化。

目前黑帽做SEO除了上面的外,还有植入JS来挖矿的。不过挖矿在实际工作中只在服务器上遇到被植入挖矿程序,自己并没有遇到过在网站中植入JS来挖矿。网上看到有遇到过植入JS来进行挖矿的,所以网站页面代码中的JS也是网站安全分析的重点。后期云悉情报平台会加入恶意JS的识别与分析,遇到相关案例时再和大家分享。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

民宿酒店预订管理系统|酒店预订管理系统,民宿预订管理系统,小程序开发,民宿,酒店预订,管理系统,民宿酒店预订管理系统
民宿酒店预订管理系统
知识付费问答社区|知识付费网站建设,问答社区开发,知识付费问答社区,门户网站建设,知识,付费,问答,社区
知识付费问答社区

精选资源

美容院肩颈项目话术|美容院肩颈话术,美容院话术,美容院,颈项,目话术
美容院肩颈项目话术
360行变现转化销售话术:99份行业销售话术|360行销售话术,各行各业销售话术,行业销售话术,销售话术,360行,变现,转化,销售,话术,99份,行业
360行变现转化销售话术:99份行业销售话术
在线药店设计书(范文)|在线药店设计书,在线药店设计,在线药店,在线,药店,设计书,范文
在线药店设计书(范文)
聊天话术|恋爱套路情话|聊天话术,恋爱套路,恋爱套路情话,小情话,聊天,话术|,恋爱,套路,情话
聊天话术|恋爱套路情话
股份融资协议书(用于公司融资)|股份融资协议,融资协议,股份协议,融资协议书,公司融资协议书,股份,融资,协议书,用于,公司
股份融资协议书(用于公司融资)
家装公司话术大全:家装公司邀约话术整理.doc|家装公司话术大全,家装公司邀约话术,家装公司话术,家装,公司,话术,大全,邀约,整理,doc
家装公司话术大全:家装公司邀约话术整理.doc
领取今日10条撩妹话术16|微信撩妹话术,撩妹话术,撩妹话术大全,高情商撩妹话术,领取,今日,10条撩妹话术16
领取今日10条撩妹话术16
美发店《沟通话术》|美发店话术,美发店沟通话术,美发,沟通,话术
美发店《沟通话术》

历史上的今天:05月16日

【弥勒招聘】云南兴迈教育科技有限公司

【弥勒招聘】云南兴迈教育科技有限公司云南兴迈教育科技有限公司企业介绍兴迈教育成立于2019年。创始人团队于2014年开始创业,2015年进入成人学历教育培训行业,经过近5年的创业积累,快速带领公司成为云南省内学历教育、自学考试、网络教育、职业就业培训、教师类培训考试的综合服务提供商。 核心业务是自学考试、成人学历教育、网络教育和职业资格考试等。培训以线下小、中班主,在线与线下结合的新业务增长迅速。

云南化学教师招聘

云南化学教师招聘招聘人数: 20人薪 资: 7000元 - 10000元福 利:包住,全勤奖,绩效奖金,年终奖,免费培训1、全日制本科及以上学历,持有对应学科高级教师资格证。2、拥有优秀教学资源、担任过全日制学校班主任经历者可适当放宽要求。3、具备很好的语言表达和沟通交流能力。4、富有强烈的责任心、上进心。联系人:工作地址1:云南红河弥勒弥勒卓越学校综合高中工作地址2:云南大理大理大理科技管理学校

如何经营管理好一家公司?

如何经营管理好一家公司?经营管理一家公司需要多方面的技能和知识,以下是几个关键要点:制定明确的目标和战略:一家公司的成功取决于目标是否明确和战略是否清晰。因此,经营者需要明确公司的长期和短期目标,并确保它们与公司的使命和价值观相一致。建立高效的团队:一个高效的团队是公司成功的关键。经营者需要确保员工具备所需的技能和知识,并建立一种文化,鼓励员工合作、创新和学习。优化流程和管理:公司的运营需要良好的

职场中的人性

职场中的人性在职场中,人性是一个重要的话题。以下是一些关于职场中人性的常见问题和讨论:人性的复杂性:职场中的人性具有复杂性,人们可能会因为不同的原因表现出不同的行为和态度,例如贪婪、自私、欺骗、嫉妒等。人性的扭曲:在一些情况下,人性可能会受到某些因素的扭曲,例如压力、利益驱动、情绪控制等,导致人们做出不道德或不合法的行为。人性的回归:人性有时会回归到本真的状态,例如当一个人面临巨大的压力和挑战时,

公司的生命线是什么

公司的生命线是什么公司的生命线指的是公司能够持续经营的核心因素。这通常包括以下几个方面:产品或服务:公司的产品或服务是否能够满足市场需求,并且能够在市场上持续竞争。市场份额:公司在市场中的份额是否稳定或者有所增长。资金流:公司是否有足够的现金流来维持日常运营,并且能够进行扩张或收购。技术创新:公司是否具有创新能力,能够推出新产品或技术,以满足市场需求。团队和文化:公司的管理团队和员工是否稳定,是否

【招聘】昆明招聘电话销售500名~3200+社保+各类福利 购买五险一金!!

【招聘】昆明招聘电话销售500名~3200+社保+各类福利 购买五险一金!!一、普通应聘条件1、遵守宪法和法律,服从学校安排;2、工作积极主动:电话销售人员需要主动出击,探询潜在客户,不断开发新业务。3、沟通交际能力:思维灵活,反应敏捷,口才好;具备良好的人际交往、沟通协调以及解决复杂问题的能力;与客户进行有效的沟通是电话销售的核心,电话销售人员需要具备良好的口头和书面沟通能力。4、产品知识:了解

下载资源

安徽太和板面全套牛羊肉板面配方技术制作教程|太和板面配方,太和板面技术,太和板面教程,太和板面培训,太和板面秘方,太和板面做法,太和板面工艺,安徽,太和,板面,全套,牛羊肉,配方,技术,制作教程
安徽太和板面全套牛羊肉板面配方技术制作教程
图片批量重命名:某一文件夹下图片批量重命名小工具|图片批量重命名,批量重命名工具,图片,批量,重命名,某一,文件夹,下图,小工
图片批量重命名:某一文件夹下图片批量重命名小工具
主流烧饼专卖店全套配方技术教程|蚌埠油酥烧饼,油酥烧饼,油酥烧饼技术,油酥烧饼配方,酱香饼技术,酱香饼配方,饼店技术,饼店配方,烧饼秘方,烧饼配方,烧饼教程,葱油饼技术,葱油饼配方,葱油饼教程,葱油饼的做法,梅干菜烧饼,梅干菜烧饼技术,梅干菜烧饼配方,梅干菜烧饼教程,酱香饼,酱香饼教程,千层饼,千层饼技术,千层饼配方,千层饼教程,空心烧饼,空心烧饼技术,空心烧饼配方,空心烧饼教程,空心烧饼的做法,主流,烧饼,专卖店,全套,配方,技术,教程
主流烧饼专卖店全套配方技术教程
熟食卤菜店商用全套技术配方教程|卤味店技术配方教程,卤菜店技术配方教程,熟食店技术配方教程,开卤菜店技术,开卤菜店配方,熟食,卤菜,商用,全套,技术,配方,教程
熟食卤菜店商用全套技术配方教程

精准推荐

2018年餐饮员工最牛的销售话术 !句句狠毒!

献给做餐饮的朋友们,收藏吧,耐心精读3遍,会有新突破的!~~~~~~~~~~1、顾客是最好的老师,同行是最好的榜样,市场是最好的学堂。取众人之长,才能长于众人。2、信赖感大于实力。销售的97%都在建立信赖感,3%在成交3、力不致而财不达,心不善而福不到。销售,就要积德行善!4、拒绝是成交的开始。销售就是零存整取的游戏,顾客每一次的拒绝都是在为你存钱。5、要从信任、观点、故事、利益、损失、利他六个方

有时候,我们会给自己设置很多想要超越的对手,殊不知,最强的对手正是自己

有时候,我们会给自己设置很多想要超越的对手,殊不知,最强的对手正是自己。努力赶超他人的时候,也要时常反躬自省,看看今天的我是不是比昨天的我有所进步。不断克服自身的弱点和缺陷,才会变得越来越优秀。Sometimes, we will set up a lot of opponents that we want to surpass. However, the strongest opponent i

清明节的起源和习俗

清明节的起源和习俗故谓之清明皆清洁而明净万物生长此时QINGMING 作为四大传统节日之一的清明节,其中只有清明节既是二十四节气之一,也是一个民间传统节日,因此清明节自古以来就是倍受重视的一个节日。 中国传统的清明节大约始于周代,距今已有二千五百多年的历史。

【公基常识】“常考80个中国文化典故”考点汇总

【公基常识】“常考80个中国文化典故”考点汇总1、斑竹湘妃竹。舜死后,舜的妃子娥皇和女英在湘水上啼哭,眼泪洒在竹子上,竹上生了斑痕。唐刘禹锡《泰娘歌》:“如何将此千行泪,更洒湘江斑竹枝。”2、比翼鸟、连理枝传说中鹣鹣只有一只眼、一只翅膀,所以一定要两只鸟在一起才能飞,比喻夫妻。连生在一起的两个树枝,比如恩爱夫妻。唐白居易《长恨歌》:“在天愿为比翼鸟,在地愿为连理枝。”3、破镜重圆乐昌公主与丈夫失散

茶叶过期后,到底还能不能喝?多数人做错了,不妨了解一下

茶叶过期后,到底还能不能喝?多数人做错了,不妨了解一下#夏方养生指南#茶叶有保质期吗?茶叶过期之后还能喝吗?在平时大家都非常关注食品的保质期,去超市购买东西的时候,一般都会先看一下保质期,但是一直以来有很多人对于茶叶这一个物品都有一定疑惑,甚至很多人认为茶叶是没有保质期的,可以长时间存放。茶叶过期后,到底还能不能喝?多数人做错了,不妨了解一下茶叶是有保质期的,而且不同的茶叶保质期也不同。茶叶的保质

端午节祝福语大全简短句子 端午节问候祝福语动态表情图片带字温馨

1、坐龙舟,乘八方幸福之风,破四海好运之浪;挂艾叶,驱一年烦恼寂寞,纳一生富贵吉祥;吃粽子,品四季幸福滋味,裹一年健康希望。端午节到了,祝您健康吉祥!2、端午佳节想念你,短信送到传情谊。送你一束艾叶长,清香环绕病远离;送你一串蜜枣粽,甜甜蜜蜜永伴你;送你一艘快龙舟,事业生活都顺利。祝你端午好运绕,健康幸福紧相依!3、粽子绿外套,内装七彩馅,香甜鲜咸辣,五味任你选。肉香品幸福,枣甜尝快乐,海鲜细品味

月夜忆舍弟 杜甫

109、月夜忆舍弟 杜甫戍鼓断人行,秋边一雁声。露从今夜白,月是故乡明。有弟皆分散,无家问死生。寄书长不达,况乃未休兵。

365个哄女朋友的睡前故事(144)

遥远的戈壁滩上有一只不属于这里的麋鹿,他四处游荡,他没有影子。戈壁上烈日炎炎,他蜷缩在一处石块的影子下面,从岩石底下钻出了一只蜥蜴。蜥蝎长得很好看,因为糜鹿看见了蜥蜴的影子。蜥蜴蜥蜴,为什么你有影子啊。蜥蜴看了看这只奇怪的糜鹿。所有东西都有影子啊,你没有吗?糜鹿看了看这只不解的蜥蜴。我没有影子,我一直在找我的影子,你有见到他吗? 他们不知道走了多久,终于来到了一片森林里。真的有好多人来这里寻找自己丢掉

最精辟励志的一段话,过好每天!

生活从来不会刻意刁难谁、亏欠谁,人生就是一种承受。世上的事,不如意事常八九,可与人言无二三。人活着是一种心情,穷也好,富也好,得也好,失也好,一切都是过眼云烟,只要心情好,一切都会好。懂得放心的人找到轻松,懂得遗忘的人找到快乐,懂得关怀的人找到朋友。过好每一天,就是过好一生。

互联网竞争纷杂的时代,如何做好网络营销推广?

互联网竞争纷杂的时代,如何做好网络营销推广? 互联网时代,企业利用网络的力量来推广产品和品牌已经是一件寻常不过的事情,不过真正来讲网络推广并不只是发发帖子,跟跟热点那样简单。不少企业在大规模的推广下,仍然会感到困惑,譬如推广效果不如预期那样好,产品转化率不高等。 其实营销推广的方式是多种多样的,企业需要根据自身产品或品牌的特点去针对性的统筹规划。以用户为中心,生产优质的内容才是互联网时代营销的核心。 今

昆明自考专科机电一体化专业考试科目有哪些?

昆明自考专科机电一体化专业考试科目有哪些?机电一体化专业是一个非常实用的专业,昆明自考专科机电一体化专业考试科目有哪些一起来看看吧!昆明自考专科机电一体化专业考试科目有哪些自考机电一体化技术大专专业,必考课有15门73学分。以下是详细的考试科目:课程名称学分类型考试方式备注思想道德修养与法律基础2必考笔试毛泽东思想和中国特色社会主义理论体系概论4必考笔试写作基础与应用6必考笔试电工电子技术基础4必

猜你喜欢

热门专题

APP开发|APP开发,移动应用,iOS开发,Android开发,Flutter,React Native,Swift,Kotlin,用户体验设计,界面设计,项目策划,软件测试,应用发布,技术教程,行业趋势
APP开发
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园,幼儿启蒙,快乐教育理念,亲子互动,师资力量,课程特色,儿童成长规划
金诺幼儿园(春城路金诺幼儿园)
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业,学士学位,灵活学习模式,什么是国家开放大学
国家开放大学
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗,自考本科,自学考试,专业课程,考试大纲,复习资料,学历认证,毕业论文,学习方法,免考政策,成人教育,在线辅导
自考本科
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数,单独招生,考试大纲,历年真题,模拟试题,备考技巧,专业选择,职业规划
易捷尔单招
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么,综合高中,综合高中学校
综合高中
云南综合高中|云南综合高中,课程设置,招生信息,校园文化,教育新闻,高考辅导,素质教育,高中排名,师资力量
云南综合高中
民宿酒店预订管理系统|民宿预订系统开发,酒店管理系统定制,预订平台建设,系统解决方案,民宿酒店API,个性化定制,云预订系统
民宿酒店预订管理系统

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部

底部链接