2019独角兽企业重金招聘Python工程师标准>>>

1、概述

2017年6月29日、30日,国家互联网应急中心通报了相册类安卓恶意程序威胁信息,指出该类恶意木马通过短信群发方式进行传播,其除了窃取用户短信和通讯录以外,还对用户手机进行了远程命令控制(其中包括短信群发到感染设备通讯录完成传播和控制感染设备来电去电等功能),不排除后期对感染设备用户及其朋友圈进行诈骗和恶意消费等恶意行为。

鉴于该类恶意木马对用户个人隐私和移动安全造成的严重威胁,几维安全对其中一些样本进行了分析,并且发现部分恶意代码是通过伪装成当下流行的“王者荣耀游戏”的皮肤程序,利用各个APP商店、下载网站进行大量传播。本文将对此类“王者荣耀皮肤”伪装者恶意程序进行详细分析。

2、恶意木马行为简介

我们所分析的这款恶意木马伪装成“王者荣耀皮肤”应用以吸引用户下载安装(见下图)。运行后,该恶意木马会首先启动设备管理器界面,引导用户激活自己为设备管理员,这样可以避免被轻易卸载。设备管理员权限一旦被激活,该恶意木马便会将窃取到的感染设备安装激活状态、IMEI、机型、系统型号等信息以邮件的方式发送到攻击者指定的163邮箱,提示肉鸡上线。其次,该恶意木马还会每隔2分钟提示、诱导用户设置自己为默认的短信应用,以获取对短信数据库的读写权限。最后,恶意木马会删除图标,隐藏自身。

以上准备工作完成后,该恶意木马便会将窃取到的感染设备的所有短信和通讯录信息上传到攻击者指定的163邮箱。除此之外,该恶意木马还利用短信收发广播和观察者模式两种方式来监听感染设备的新收短信。如果新收短信来自攻击者,则该恶意木马执行对应的控制命令(其中包括短信群发到感染设备通讯录完成传播和控制感染设备来电去电等功能),否则恶意木马将其他新收短信分别上传到攻击者指定的163邮箱账户和发送到攻击者指定的手机号码。最后,该恶意木马可通过控制命令删除新收短信。下图为对该恶意木马功能的概括总结:

3、详细行为分析

该恶意木马申请的权限如下图所示,其中,涉及到的敏感权限包括短信的读、写、发送权限,联系人读写权限,打电话权限,自启动权限和监听、控制、取消呼出电话的权限等。

3.1、申请管理员权限,自我保护

该恶意样本首先会启动设备管理器界面,引导用户激活自己为设备管理器,这样可以避免自己被轻易卸载。见下图:

Android设备管理器对于一个普通APP而言并不太常用,在很多病毒中很是常见。一旦应用被激活成为系统管理员,则在设置->应用程序下无法直接删除该APP,只有取消激活后才能卸载。所以对于不了解的应用,千万不可乱激活。

当用户点击激活后,恶意木马就获得了设备管理员权限,这样会导致普通用户很难卸载掉恶意木马。

3.2、提示肉鸡上线。

该恶意木马注册了广播接收器,一旦设备管理员权限被用户激活,恶意木马就将窃取到的感染设备安装激活状态、IMEI、机型、系统型号等信息通过邮件发送到攻击者指定的163邮箱,提示肉鸡上线。见下图:

3.3、接管短信应用

该恶意木马每隔2分钟提示、引导用户设置自己为系统短信应用,接管短信服务,以获得对短信数据库的操作权限(见下图)。

Android 4.4及其以后,只能设置一个默认的SMS短信APP,当短信到达后会首先通知设置的默认APP,并且只有该APP对短信数据库有修改的权限和短信的发送权限。

3.4、窃取用户短信和通讯录

该恶意木马在窃取感染设备的IMEI、机型、系统版本和所有短信以及通信录内容后,将其以邮件的方式上传到攻击者指定的163邮箱。如果通过邮件上传用户的短信和通讯录时报错,则会以短信的方式通知攻击者利用控制命令重新获取短信和通讯录并发送。见下图:

窃取感染设备中的全部短信:

窃取感染设备通讯录内容:

窃取感染设备IMEI、机型、系统版本和整个设备的短信和通讯录,邮件发送到攻击者指定的邮箱:

如果通过邮件上传用户的短信和通讯录时报错,则会以短信的方式通知攻击者利用控制命令重新获取短信和通讯录并发送:

3.5、监听感染设备新短信

该恶意样本利用短信收发广播和观察者模式两种方式来监听感染设备的新收短信。如果新收短信来自攻击者,则执行相应控制命令(其中包括短信群发到感染设备通讯录完成传播和控制感染设备来电去电等功能,详细的控制指令和对应功能见下表)。否则,窃取其他新收短信(分别通过邮件和短信方式发送)。见下图:

注册短信发送接收广播:

判断短信发送者,如果不是来自攻击者,则将截获的短信分别发送到攻击者指定的163邮箱和以短信的形式发送给攻击者指定的手机号码;如果新收短信来自攻击者,则执行对应控制命令(其中包括短信群发到感染设备通讯录完成传播和控制感染设备来电去电等功能)。

利用观察者模式监听短信变化,可通过控制命令设置对新收短信进行删除

我们对控制指令及其相应的代码进行分析并且绘制了如下控制指令及其功能的表格。

3.6、服务常驻

该恶意木马还定义了广播接收器,用于自启动。当用户手机重启时,启动恶意服务,继续其侵害过程。

4、移动安全建议

建议不要安装不明来源的APP,对申请可疑权限尤其是短信读写、打电话以及需要激活设备管理器的APP要特别留意。遇到操作异常,应当及时使用杀毒软件查杀或找专人处理。目前,目前互联网上也充斥着形形色色的第三方APP下载站点,很多甚至成了恶意应用的批发集散地。用户应特别留意不应轻易的在一些下载站点下载APP,尽量从官网下载所需APP应用,在不得不从第三方下载站点下载软件时,要高度保持警惕,认真甄别,防止误下恶意应用,造成不必要的麻烦和损失。此外,对于“王者荣耀”游戏用户,建议不要轻易相信网上的所谓的免费版“王者荣耀皮肤”应用,尽可能在官网下载,以防感染此类恶意APP。

移动应用安全问题主要来自应用本身漏洞、开发环境病毒、第三方可疑插件、“黑客”恶意攻击四个方面。但是在实际的开发过程中,因项目开发紧急或者开发者能力有限,造成移动应用存在诸多漏洞,无意给攻击者留下后门。面对这种情况,几维安全推出《几维盾牌》加固工具,帮助Android开发者对其移动应用做安全加固处理,防止攻击者的逆向分析、调试、反编译、反汇编和二次打包等恶意行为。

推荐阅读:APP加密,安卓加密

转载于:https://my.oschina.net/u/3535066/blog/1558758

警惕:“王者荣耀皮肤”伪装者恶意程序!相关推荐

  1. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...

    前言 临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边 ...

  2. (已更新)最新王者荣耀英雄图鉴小程序源码,包含王者中各大板块内容介绍

    王者英雄图鉴是一个关于王者荣耀英雄介绍的小程序,有装备.技能.铭文.英雄.皮肤等各大板块,里面不仅详细介绍了各类信息还有教程等资源,进入英雄详情时还会播放台词. 小程序使用 uni-app 和 Tai ...

  3. 为什么要学爬虫---王者荣耀皮肤图片的爬取

    一. 爬虫是什么? 网络爬虫是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 简单的说:就是用事先写好的程序去抓取网络上所需的数据.编写网络爬虫的程序员叫做爬虫工程师. . 二. 爬虫的四个 ...

  4. python玩王者荣耀皮肤_python 抓取王者荣耀皮肤 代码2年了 依旧可以抓取高清 王者皮肤...

    #!/usr/bin/env python #-*- coding: utf-8 -*- """抓取王者荣耀皮肤""" importrequ ...

  5. 如何运用python爬游戏皮肤_Python爬虫实战之 爬取王者荣耀皮肤

    王者荣耀是目前非常火的一款游戏,相信大家都对其中的人物很感兴趣,那么今天就带大家来爬取王者荣耀的皮肤,可以选一款喜欢的来当电脑壁纸.第一步,拿到url地址 第二步,获取各个人物皮肤数据 第三步,保存文 ...

  6. 简单几行代码带你爬取王者荣耀皮肤

    爬取王者荣耀皮肤 分析思路 源代码 爬取王者荣耀皮肤 分析思路 url:https://pvp.qq.com/web201605/js/herolist.json url还是很容易拼接的 源代码 im ...

  7. 爬取王者荣耀皮肤-点券领取

    1.首先我们要找到所有英雄列表 百度"王者荣耀"进入官网,进入https://pvp.qq.com/,按F12进入调试界面,然后按F5刷新界面,图中标识的herolist.json ...

  8. python爬取王者荣耀皮肤高清图

    python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求. ...

  9. scrapy爬取王者荣耀皮肤

    Scrapy爬取王者荣耀皮肤 一.项目需求 爬取王者荣耀官网(https://pvp.qq.com/)所有皮肤图片 要求: 英雄名作为文件夹名 皮肤名作为图片名称 皮肤图片按所属英雄存入对应的文件夹 ...

最新文章

  1. BCH踏着优化升级路线,在数字货币界声名鹊起
  2. 计算机应用基础教学实践活动,计算机应用基础与中职数学课程融合教学实践.doc...
  3. Eclipse闪退/打不开/无法启动/一闪而过
  4. [maven] springboot将jar包打包到指定目录
  5. bmp文件头_图像算法原理与实践——图像文件存储
  6. jsmin php,使用JSMin.php缩小Javascript
  7. 【算法】剑指 Offer 03. 数组中重复的数字
  8. 专访 openEuler 江大勇:对美好的向往就是越有能力越开放
  9. Hexo博客搭建图文教程
  10. 要用“+智能”强身健体,“心脏”做好准备了吗
  11. 读书摘要——矇矇的秘密基地(关于DODAF)
  12. 必须指定计算机名称,指定网络名不再可用处理方法,指定网络
  13. mysql insert 写法_mysql中insert into语句的6种写法(上)
  14. 剪映怎么导入mkv_mkv用什么播放器打开_什么播放器可以打开mkv格式-系统城
  15. STM32CUBEIDE中修改FLASH起始地址的方法
  16. mysql insert返回值_各种SQL Insert 返回值
  17. 电阻 电容 电感 磁珠的选型总结对比
  18. PCF8563模块不走时(海振电子PCF8653模块)
  19. Ubuntu安装vim
  20. 测试电脑的软件3dm,有用的小工具检测你的电脑能否运行Oculus Rift

热门文章

  1. 自动驾驶的重要一环:谈谈感知前沿技术
  2. 高性能网站建设指南---前端工程师技能精髓
  3. 常规技术面试题(.NET)下一部分
  4. Python request爬取华为P30手机京东评论
  5. 百度飞桨深度学习Python小白逆袭大神7日结营心得
  6. OpenCV——Mat reshape函数
  7. 微信漫画小程序全开源商业版:带漫画资源流量变现利器
  8. mac删除launchpad中无法正常移除的图标
  9. 电脑浏览器网速变慢变卡
  10. 前端组件化:vue组件设计思想与遵从原则