当前位置: 首页 > news >正文

【Android病毒分析报告】 - KorBankDemon “吸金幽灵”打劫银行

本文章由Jack_Jia编写,转载请注明出处。
文章链接:http://blog.csdn.net/jiazhijun/article/details/12112733

作者:Jack_Jia 邮箱:309zhijun@163.com


近期百度安全实验室发现一款“吸金幽灵“新病毒,该病毒专门用于窃取用户金融类账户信息。根据监控到的数据,目前该病毒仅针对韩国用户,但不能排除是否存在针对其它国家用户的可能性。该病毒伪装成Google Store诱骗用户下载,安装成功运行后,在应用程序列表中自动隐藏应用图标。使用户无法感知程序的存在,从而长期驻留在用户设备中。运行时动态检测运行环境,如果运行在模拟器环境则不触发恶意行为,从而躲避动态分析系统的检测。


该病毒恶意行为如下:

1、发送特定短信到特定号码或所有联系人。

2、卸载官方金融类客户端。

3、自动下载山寨金融类客户端并提示用户安装。

4、拦截接收到的短信息并上传到服务器并接收攻击者发送的短信指令。

5、上传设备联系人信息到服务器。


下面对该病毒样本进行简单分析:

样本MD5 :c11e00312ef66a74559933bc77c3f027

应用包名:com.google.game.store


1、首先该病毒在AndroidManifest.xml文件注册大量系统频发广播,以便恶意组件能够顺利运行。


恶意程序代码树结构:


2、病毒恶意组件功能及交互图


该病毒窃取银行信息的基本思路是:

1、病毒根据设备安装的银行客户端类型下载相应的山寨银行客户端。

2、提示用户升级银行客户端,诱骗用户卸载正版银行客户端,并安装山寨银行客户端。

2、通过山寨银行客户端窃取用户输入的银行卡号、密码等账号信息。

3、病毒拦截银行发送的短信交易验证码并发送到服务器。

这样攻击者就获得了用户银行卡号、密码、交易验证码等所有登录及验证信息。后果很严重!!!



3、恶意代码片段截图


(1)上传设备联系人信息




(2)发送短信到所有联系人和特征号码






(3) 拦截短信并上传短信息


(4)卸载官方金融类客户端并下载安装山寨金融类客户端(用于获取用户金融账户、密码等信息)

官方和山寨客户端包名对应关系:

根据设备已安装金融类客户端不同下载相应山寨客户端。



相关文章:

  • CSS3之变换Transform
  • 读书笔记-编写可读代码的艺术[上]
  • 读书笔记-编写可读代码的艺术[中]
  • 读书笔记-编写可读代码的艺术[下]
  • C语言的静态函数
  • Python 入门教程 11 ---- Lists and Functions
  • HDU 4764 Stone (简单博弈) 2013 ACM/ICPC 长春网络赛
  • HDU 4762 Cut the Cake (数学概率) 2013 ACM/ICPC 长春网络赛
  • 为什么高维空间中的任给两个向量几乎都正交?
  • oracle commit 做了什么?
  • android下对存储的操作
  • android开发之滑动效果实现图片浏览_ViewFilpper的使用
  • Python 入门教程 12 ---- Battleship!
  • 【Deep Learning学习笔记】Learning meanings for sentences
  • linux dmesg命令学习
  • 5、React组件事件详解
  • Angular 4.x 动态创建组件
  • flask接收请求并推入栈
  • JDK 6和JDK 7中的substring()方法
  • JS函数式编程 数组部分风格 ES6版
  • October CMS - 快速入门 9 Images And Galleries
  • PV统计优化设计
  • React-Native - 收藏集 - 掘金
  • Spark学习笔记之相关记录
  • Vue官网教程学习过程中值得记录的一些事情
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端自动化解决方案
  • 如何编写一个可升级的智能合约
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 协程
  • 最近的计划
  • 如何在招聘中考核.NET架构师
  • #ifdef 的技巧用法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (1)(1.11) SiK Radio v2(一)
  • (LeetCode) T14. Longest Common Prefix
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (补)B+树一些思想
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (分布式缓存)Redis持久化
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (黑马C++)L06 重载与继承
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)mysql_MYSQL(三)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Scala的“=”符号简介
  • (转)Windows2003安全设置/维护
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET Framework杂记
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET中两种OCR方式对比
  • @column注解_MyBatis注解开发 -MyBatis(15)