4月22日,雷锋网(公众号:雷锋网)从腾讯安全了解到,腾讯安全反诈骗实验室追踪到暴风影音、天天看、塔读文学等众多应用中集成的某SDK存在下载恶意子包,通过webview配合js脚本在用户无感知的情况下刷百度广告的恶意操作。

该恶意SDK通过众多应用开发者所开发的正规应用,途经各中应用分发渠道触达千万级用户;其背后的黑产则通过恶意SDK留下的后门控制千万用户,动态下发刷量代码,大量刷广告曝光量和点击量,赚取大量广告费用,给广告主造成了巨额广告费损失。

根据安全人员详细分析,此恶意SDK主要存在以下特点:

1、该SDK被1000+千应用开发者使用,通过应用开发者的分发渠道抵达用户。主要涉及的应用包括掌通家园、暴风影音、天天看、塔读文学等,潜在可能影响上千万用户;

2、刷量子包通过多次下载并加载,并从服务器获取刷量任务,使用webview加载js脚本实现在用户无感知的情况下自动化的进行刷量任务。

此类流量黑产给传统的广告反作弊带来了极大挑战,传统通过IP、曝光频率、点击率等表象数据形成的反作弊策略难以识别这种控制大量真实设备做’肉鸡’的刷量作弊,使得大量广告费用流入黑产手中,却无法给广告主带来应有的广告效果。

SDK作恶流程和影响范围

此恶意SDK集成在应用中的那部分代码没有提供实际功能,其在被调用后会定时上报设备相关信息,获取动态子包的下载链接,下载子包并加载调用。然后由子包执行相应的恶意行为。

恶意SDK作恶流程示意图:

受恶意SDK影响的主要应用列表:

恶意SDK作恶行为详细分析

此恶意SDK被众多的中小应用开发者集成,我们以应用塔读文学为例,对其恶意行为进行详细分析。

恶意SDK代码结构

此sdk代码较少,没有什么实际的功能。其在被加载调用后,会设置定时任务,每隔3600秒(1小时)启动GatherService,上报设备相关信息,获取动态子包__gather_impl.jar的下载链接

GatherService链接服务器,获取__gather_impl.jar的下载链接

请求链接:http://gather.andr****.com:5080/gupdate/v1

请求数据:包括uid、应用包名、设备id、应用版本、手机厂商、型号、系统版本、imei、sdk版本等内容

返回内容:包括子包的版本、下载url、文件md5

动态加载下载的__gather_impl.jar

子包__gather_impl.jar代码结构,此子包的主要功能有:1、上传用户设备信息,2、下载并动态加载子包stat-impl.jar

1)、链接服务器,上传用户设备信息

服务器链接:http://userdata.andr****.com/userdata/userdata.php (此url在分析时已失效,无法链接)

上报内容:包括位置信息(经纬度),用户安装列表(软件名、包名),设备信息(厂商、型号、fingerprint,是否root),deviceid、手机号、运营商、imei、mac等。

2)、再次请求服务器,获取stat-impl.jar的下载链接

请求链接:http://iupd.andr****.com:6880/wupdate/v1

请求数据:包括uid、imei、sdk版本、手机厂商、型号、系统版本、应用包名、设备id、设备指令集等内容

返回内容:包括子包的版本、下载url、文件md5

子包下载完成后,调用native方法动态加载此子包

stat-impl.jar的代码结构:

stat-impl.jar子包被加载后,线程com.drudge.rmt.g会被启动,其作用主要是用来联网获取刷量任务,并调度任务的执行。

主要的刷量任务包括:1、刷百度搜索的关键字,2、使用js脚本实现自动点击、滑动来刷百度广告和亿量广告的点击,3、使用webview刷网页访问。

1、刷百度关键字搜索

此任务会根据获取json字符串,进行相应的操作,包括设置BAIDUID、更新配置、添加任务、设置剪切板和使用关键字刷百度搜索

设置关键字,使用webview加载对应的url

捕获到的刷百度关键字的webview加载请求:

链接服务器http://tw.andr****.com:6080/wtask/v1获取相关任务,并将任务内容存入[package]/cache/volley目录下

2、使用js脚本刷百度广告

使用webview加载http://mobads.baidu.com/ads/index.htm,并在加载完成后执行js脚本实现自动滑动、点击、保存等操作来自动刷广告

相关的js脚本

1)、js函数定义滑动、点击、保存等操作

Java层解析并实现js层传递过来的操作命令

2)、js函数判断并获取页面元素

...

3)、js函数计算页面元素相对位置,并进行滑动、点击操作

...

捕获到的刷百度广告的webview加载请求:

3、使用webview刷网页访问

此任务向服务器请求需要访问的url链接,在获取到相应的网页url后,使用webview加载进行访问。

请求需要访问的url链接

请求链接

http://us.yiqimeng.men:8080/geturls?k=beike-xinshiye&c=5

返回内容

["http://m.xinshiye.cc/cars/17/10/21/707989.html?content_id=707989u0026key=x2HAJuZaaa9YWpVa8EXTqOmHHUxhSnj75xhhAS7f6tveQsphsCm3jc9xrhV4RZbRzgm%2FQqzCVcw2dvukMqw25Q%3D%3Du0026_t=1511190410",

"http://m.xinshiye.cc/cars/17/10/11/234818.html?content_id=234818u0026key=NzLZyHQXsCdpS6bkAWab2LSzd2XApbGOJYUuN%2Bm4PFsoWk1l%2FnZSD8M1yp1cuhz%2FdL0uoNG93TVt8ai6zEU%2BQw%3D%3Du0026_t=1511190560",

"http://m.xinshiye.cc/cars/17/11/26/1769446.html?content_id=1769446u0026key=8KLxL1fm2gwNDxqT6nsSAbQ07kcEZRHBrekhzNSJcNaAg1nZmbW49pQ3EaEYJfMUeMlwSX4KzdliXJ3O37fs9g%3D%3Du0026_t=1513046929",

"http://m.xinshiye.cc/cars/17/10/31/1444661.html?content_id=1444661u0026key=mODVhDy0zyzBGH1G6sTwDYXqiy3D7pDfymsirda6s5%2BW8tarfIDPjuhT3mkqeMMDKzKr%2BFVC2Py2gzsNkMniHw%3D%3Du0026_t=1509589907",

"http://m.xinshiye.cc/cars/17/12/09/1921549.html?content_id=1921549u0026key=0XFxkCX0Bn4k%2Fw5%2FqvlSIOCREqEWoJ5jimqn%2BZAeJIwksQzydyT0AZFAVZJAritm3hpGza4TFNlONZDtoY%2BfTA%3D%3Du0026_t=1513045278"]

使用webview访问获取url

捕获到的刷求医不如健身网的webview加载请求:

相关URL整理

安全建议和防范手段

从近期Android端恶意应用的作恶手法来看,恶意开发者更多地从直接开发App应用转向开发SDK,向Android应用供应链的上游转移。通过提供恶意的SDK给应用开发者,恶意开发者可以复用这些应用的分发渠道,十分有效的扩大影响用户的范围。而在恶意SDK的类别方面,黑产从业者主要把精力放在用户无感知的广告刷量和网站刷量等方向,通过使用代码分离和动态代码加载技术,可以完全从云端下发实际执行的代码,控制用户设备作为“肉鸡”进行广告、网站刷量等黑产行为,具有很强的隐蔽性。

这类流量型黑产逐渐增多,不仅对手机用户造成了危害,同时也给移动端广告反作弊带来了很大的挑战,传统基于IP、曝光频率、点击率等表象数据形成的反作弊策略难以识别这种控制大量真实设备做’肉鸡’的刷量作弊,难以保障应用开发者和广告主的正当权益。

针对终端用户,有如下安全建议:

1、尽可能使用正版和官方应用市场提供的APP应用;

2、移动设备即使进行安全更新;

3、安装手机管家等安全软件,实时进行防护。

本研究报告由腾讯安全研究团队输出,授权雷锋网编辑。

雷锋网

独家|神秘SDK暗刷百度广告 植入数千款APP相关推荐

  1. 百度广告联盟sdk接入遇到的坑

    Splash 广告点击下载App时,没有回掉 onAdClick() , 联系百度说将发版本解决 BaiduNativeH5AdView 在弱网情况下会先返回 onAdFail() ,再返回 onAd ...

  2. 【android-tips】如何在android应用中插入百度广告(附源码)

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍    现在游戏中的广告基本上已经成为了游戏创作者的一个重要的收入来源.其实插入广告还是挺简单的,本文选 ...

  3. 刷百度下拉那个词与百度快排点击原理是什么?做快排网站降权怎么办?

    前言:这是白杨SEO公众号原创第344篇.为什么写这个?因为之前群里有人问百度下拉词原理是什么?还有一些朋友反映说做快排网站严重降权怎么办?今天就来分享一下. 声明:不管是下拉还是快排,白杨SEO均不 ...

  4. 蜘蛛池刷百度指数和第三方贴

    作者:GoGo闯 链接:https://www.zhihu.com/question/31172848/answer/126237914 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  5. 如何做好百度广告联盟

    前段时间因为我的Google Adsense帐户被关 ,我又在不停地找其它广告联盟.但是都是很不如意!百度第一次没有成功,第二次就成功了..呵很开心.以下是我从网上转来的! 如何做好百度广告联盟 网站 ...

  6. 如何通过刷百度指数来提高网站的权重

    百度指数是什么?百度指数反映关键词在百度网页搜索和新闻搜索中的搜索量.百度指数体现出来的关键词搜索量,对于网站优化人员的关键词激烈程 度分析和网络营销人员的品牌推广效果有非常重要的作用.网站优化人员经 ...

  7. 刷百度相关搜索就用【胖虎图图-互动点击系统】

    软件绿色免安装,打开即可使用. 软件大小:1.4MB 支持平台:win2000/win2003/winxp/win7/win8 下载地址:http://www.phtoto.com/download/ ...

  8. 简单几行代码,写一个百度广告屏蔽插件,爽到爆

    下载地址:https://github.com/jsoncode/b... 使用方法: 将文件夹拖到这里面 一个小问题: 我没有境外支付信用卡>无法向谷歌支付$5的费用>每次打开浏览器都会 ...

  9. 百度广告管家帮助站长“管好家”

    经过十多年的发展,互联网广告已经完成了从青涩到成熟的蜕变,据DCCI预计,2010年中国网络广告投放总规模将达到317.6亿元,这么庞大的广告市场规模也带来了旺盛的互联网广告管理需求. 广告数量越是繁 ...

  10. 百度广告点击软件_网络营销百问百答之64,如何提升企业百度广告点击率

    涛哥网销学,网销可以学. 大家好,我是网销侠-涛哥. 今天和大家分享的是<如何提升企业百度广告点击率> 广告在百度首页展示,意味着广告曝光,并不意味着有人会点击我们的广告. 好比我们在万达 ...

最新文章

  1. noip2010提高组3题题解 by rLq
  2. Docker Compose基本使用-使用Compose启动Tomcat为例
  3. Python 网络爬虫笔记10 -- Scrapy 使用入门
  4. CVPR2019 大会信息即时跟进(附CVPR2019全部论文下载、GitHub地址)
  5. Codeforces 991E. Bus Number (DFS+排列组合)
  6. 《OPhone应用开发权威指南》全面上市
  7. IronPython和C#执行速度对比
  8. 依存句法分析的任务以及形式化定义
  9. linux下根据端口查进程,linux根据进程查端口,根据端口查进程
  10. nginx 限制某些类型的客户端的访问
  11. python零基础好学吗-Python零基础好学吗?零基础如何学习Python?
  12. 数据库系统 图书管理系统 C语言
  13. css调logo大小,css实现宽高不同的logo水平排列
  14. 手机怎么改android版本号,安卓手机build.prop每行的意思,如果想改版本信息型号等...
  15. python获取pdf页数_Python分割指定页数的pdf文件方法
  16. CDC *pDC=GetDC();具体是什么意思?
  17. 最新PS 2020版发布!逆天黑科技一键P图看哭设计师!
  18. 使用cmd命令快速修改电脑密码
  19. dcloud从入门到入坑
  20. python文章抄袭检测_用Python写了个检测文章抄袭,详谈去重算法原理

热门文章

  1. 【测试】ESP32连接蓝牙耳机音箱测试
  2. 【软件开发规范五】《用户需求及规格说明书》
  3. python实现模糊综合评价法(FCE)
  4. SQL Server数据库被置疑的解决方案
  5. Python打造自动在线刷视频—一个只能做不能说的项目。
  6. VB窗体控件设计登录注册页面
  7. idea设置背景颜色护眼色
  8. cad添加自己线性_如何自定义自己需要的CAD线型?
  9. 含泪推荐5款实用又小巧的PC软件
  10. 消息模板取数据的高阶使用说明