网页上的污染源:“PM2.5报告”插件实为恶意广告注射器

本文讲的是网页上的污染源:“PM2.5报告”插件实为恶意广告注射器,网站通过投放广告来获得收入,这本无可厚非。但是大家有没有想过,这些页面广告真的都是网站自己投放的么?其实并不一定,360互联网安全中心近日就发现了这样一款恶意软件,它会向用户正常访问的网页中插入各种低俗甚至是欺诈类的广告。

该恶意软件主体会伪装成“PM2.5报告”程序,被安装后静默向Chrome内核浏览器安装扩展、向IE浏览器安装BHO插件进而插入广告。相较于我们在2015年发布的分析报告《“国产”广告注射器分析:以比价名义强插各大网站》中所提及的恶意软件,该软件可谓有过之而无不及。

“PM2.5报告”恶意程序流程简图:

图1

软件主体

该软件的主体安装程序会主动检测当前运行环境,若检测到自身正被调试,则主动结束进程。

图2

BHO插件

BHO(Browser Helper Object),即浏览器辅助对象,是作为IE浏览器的插件被使用的。而恶意软件主体程序被安装后,便会同时向IE浏览器中插入一个名为“Cyynb Breath”的BHO插件:

图3

该插件会云控获取的配置文件skin2.zip(GifBag.edb、PngBag.edb),可以看到其对哪些网站进行注入广告都由云端规则控制

图4(1)

图4

之后读取GifBag.edb、PngBag.edb两个文件的内容:

图5

其中PngBag.edb为该插件在插入广告时要避开的网站或ID,内容如下:

图6

而GifBag.edb文件中则是用于插广告的代码:

图7

GifBag.edb中含带有需要插广告网站的完整列表,如下:

图8

Chrome浏览器扩展

软件主体一旦发现Chrome浏览器(或使用Chrome内核的相关浏览器),则释放crx程序(ChRome eXtension,即Chrome浏览器扩展程序):

图9

图标如下:

图10

该扩展会修改用户打开的页面内容,向页面中插入其广告js代码:

图11

通过查看被插入的js脚本,同样可以看到其广告推广行为同BHO插件一样,也是针对特定网站的。而通过插入云端js脚本来控制用户网页浏览的优点也很明显:一方面云端脚本的内容方便随时修改,使用起来比较灵活;另一方面对于普通用户来说基本毫无感知,难以察觉。

被插入广告网站列表中囊括了网易、QQ空间、凤凰网、搜狐等36个网站的所有包含.htm、.asp、.shtm后缀的网页页面。

图12

而类似的,该广告脚本也含有一个白名单列表,即遇到以下这些网站,广告脚本是不工作的。其中包括各类政府网站、淘宝网、人民网、12306、百度等。

图13

插入广告相关代码还通过设置/读取Cookie的方式,实现同一网站30分钟内再次打开不再出现广告。

图14

并且其中还含有对广告展示的数量统计:

图15

浏览器被插入广告实测效果

网易(Chrome内核浏览器):

图16

新浪网(Chrome内核浏览器):

图17

网易(IE浏览器)

图18

腾讯网(IE浏览器):

图19

唯品会(IE浏览器):

图20

58同城(IE浏览器):

图21

我们随手点开其中的一些广告,弹出的都是类似这中诈骗或博彩的内容:

图22

图23

传播情况

通过对该恶意的监控,该程序主要通过某知名在线视频软件的升级捆绑安装,以及外挂辅助程序的捆绑推广,累积有近百万用户被安装该恶意程序。

图24

对于此类广告注入行为,普通用户基本毫无感知。由于这些程序会隐藏于浏览器和网站之间,悄悄的修改网站代码,导致用户难以识别广告的真实性。往往是用户在访问正规官网时看见页面展示此类广告,很可能将其误认为是来自于官网推荐,因此对广告的安全性不加怀疑。而此类广告极有可能会将用户诱导向钓鱼网站或存在风险的网站,使用户遭受账号隐私泄露及财产损失的风险。

原文发布时间为:2017年9月18日

本文来自合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。.

原文链接

时间: 2024-11-08 22:29:26

网页上的污染源:“PM2.5报告”插件实为恶意广告注射器的相关文章

网页上的播放器相关参数说明

网页 网页上的播放器相关参数说明(默认0为否,-1或1为是) <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225"><param name="AudioStream" value="-1"><param n

网页技巧:如何在网页上实现音乐播放?

技巧|网页 现在很多网页都有播放音乐的功能,这个实现起来很简单,只需在网页上加入如下插件即可 一) Windows Media Player: 在url参数上设置欲播放的音乐即可.  1<object id="player" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="height: 100px"> 2    <

Win7系统打开IE浏览器提示"网页上有错误"怎么解决

Win7系统打开IE浏览器提示"网页上有错误"怎么解决   原因分析: 1.网页本身的问题; 2.用户电脑本身的问题; 3.恶意病毒和流氓插件引起. 解决方法: 1.点击开始菜单,打开"运行",然后输入"regsvr32 jscript.dll",后选择"确定",出现提示(jscript.dll中的DIIRegisterServer成功)后,点击"确定"; 2.再次输入regsvr32 vbscript.dll选择"

javascript-给网页上的超链接按钮添加声音 点击就发出声音 要多浏览器支持 怎么写

问题描述 给网页上的超链接按钮添加声音 点击就发出声音 要多浏览器支持 怎么写 延迟越小越好 声音反应速度要快 给网页上的超链接按钮添加声音 点击就发出声音 要多浏览器支持 怎么写 解决方案 jmp3这个插件,用flash实现的,移动端浏览器不兼容,不过可以用audio标签来播放音频,自己判断下是否支持audio

网页上的Javascript编辑器和代码格式化_javascript技巧

为什么不用textarea呢? 1 没有高亮 2 tab键无法使用.--按tab键会切换到下个控件 3 没有代码格式化.--因为习惯了Eclipse的环境,可以使用ctrl+shift+F来代码进行格式化. 当然,我还没强大到自己实现的程度,而且用脚趾头都能想到肯定有人实现了,就看找不找得着. 经过了艰难的搜索,终于在SourceForge上找到一个叫EditArea的项目,感觉挺好.http://sourceforge.net/projects/editarea/ 它的sample也很清楚 在

如何在网页上弹出对话框,并且获取对话框数据?

问题描述 像OA系统那样,一般都会有在一个网页上点击一个按钮后弹出一个对话框让用户输入数据,完成后点击确定关闭对话框,网页上获取这个对话框的数据.请问高手,这个功能如何实现?谢谢! 解决方案 解决方案二:用DIV画一个就可以了.jQuery有现成的,可以看一下实现或者直接用.解决方案三:jQuery能实现复杂的对话框不?比如含列表控件等.或者能否使用自制的网页控件?谢谢!解决方案四:用DIV自己写一个,图简单的话,就用jQueryUI的dialog弹出来就是了.不然就自己写一个,脱离文档流显示出

前端-网页上右键查看源代码复制粘贴,但是不能完全显示?

问题描述 网页上右键查看源代码复制粘贴,但是不能完全显示? 都说前端学习,可以参考别的网站怎么做的,只需要右键查看源代码就可以,可是右键查看源代码 复制粘贴之后,保存到自己建的一个txt,改后缀为html,打开html并没有像网站的显示一样, 有些js等文件不能下载,那大家是怎么参考别人的网页的呢? 解决方案 用IE F12,FireFox的FireBug或者Chrome的Inspect Element功能 解决方案二: 去html模版网站下载啊!要什么有什么,什么控件多有 解决方案三: 前端学

播放-微信发送来的amr音频,在网页上怎么播

问题描述 微信发送来的amr音频,在网页上怎么播 微信发送来的amr音频,在网页上怎么播... 网页上有没有什么插件支持- -求推荐 解决方案 91的方法属于"捣糨糊",客户端装播放软件算什么网页播放.你需要的是服务器端音频的转换 参考:http://mfan.iteye.com/blog/2032454 解决方案二: web页面如何播放amr的音频文件 web页面如何播放amr的音频文件

在Web网页上使用VBScript和JScript

在Web网页上使用VBScript和JScript 作者:winsky 整理日期:2004.06.26 综述:本文讨论了VBScript和 JScript之间的区别,以及它们的使用场合.本文还讨论了: l Visual InterDev中的VBScript 和JScript l 内联服务器脚本和<Script>单元 l 脚本执行顺序 如果你要编写一个Web网页就必须要编写一些脚本.幸运的是,你可以从几种脚本编写语言中选择一个.不幸的是,有这么多种语言可以选择,到底选哪一种呢?你应该怎么做? 或