支付宝木马安卓短信窃取者分析

前言

最近关于”点了一条短信 银行卡被盗刷好几千”之类的银行卡盗刷、各类理财账号被莫名转账等新闻越来越多。在这些案例中,非常多受害者都提到手机、验证码等关键词。是的,当前智能手机接收验证码用于更改密码、转账等操作,已经被用在各种产品中。如果这类重要短信被黑客偷偷上传并利用,后果不甚设想,很可能就会成为上面新闻报道的案例。

下文就分析这样一个针对支付宝用户的木马App, 它伪装成安全软件,运行时会窃取各类重要短信并上传到指定服务器。

以下内容翻译、整理自https://www.zscaler.com/blogs/research/fake-security-app-alipay-customers-android-sms-stealer

伪装成支付宝安全控件的木马App

应用名安全控件

Md5 : fad55b4432ed9eeb5d7426c55681586c

包名 : com.bing.receive**

此木马起名”安全控件”并使用支付宝应用图标,使受害者误认为它是一个用于增强支付宝安全的应用。运行之后,木马会隐藏自身图标。同时,木马会注册多个services, 正是这些services窃取短信,并发送到命令&控制(C&C)服务器。

技术细节分析

安装之后,此木马看起来就像是阿里系的应用

一旦受害者点击运行之后,将出现一个引导页面。3秒之后,这个页面与程序图标都会消失。

此时受害者可能认为这个应用崩溃了,然后已经被安卓系统自动卸载。其实此时木马还在后台运行,并且通过services达到它窃取的目标。

service是一种可以运行在后台并执行长时间任务的Android组件。此木马使用以下services:

  • MyService
  • DealService
  • TestService

同时还会注册一些broadcast receivers。Broadcast receivers是一种根据特定事件执行相应动作的Android组件。此木马注册了以下事件:

  • System Boot Receiver
  • Massage Receiver
  • Screen-On Receiver

在MainActivity的方法中,此木马实现隐藏图标、启动MyService服务.

MyService运行之后,马上初始化其它任务,注册SystemBootReceiver与MassageReceiver。

当接收到短信时,MassageReceiver就会被触发。MassageReceiver的主要任务就是监控短信的接收,并获取短信的内容。一有获取到短信内容,就会调用DealService。

DealService主要任务就是将短信内容发送到命令&控制服务器。它启动一个匿名task, 以post的方式将短信内容发送到服务器。

通过抓包,可以清晰看到这一过程:

SystemBootReceiver在系统启动时就会被触发,这样就可以保证木马在任何时候都是运行的。它的主要任务就是每一次启动时,启动MyService:

总结一下此木马的工作流程:

如何卸载

因为图标已经被隐藏,所以可以通过以下步骤卸载:

  • 设置–>应用
  • 找到木马并点击
  • 点击“卸载”选项
  • 点击“确定”

怎样预防这类木马

建议用户只在受信任的应用商店下载App, 不要安装不名来源的App. 可以禁用”设置”中的“允许安装未知来源应用”,这样未知来源的App就不能安装了。

时间: 2024-08-01 13:35:58

支付宝木马安卓短信窃取者分析的相关文章

Android应用源码安卓短信拦截木马项目源码

温馨提示:本资源由源码天堂整理提供下载转载时请留下链接说明:http://code.662p.com/view/9174.html安卓短信拦截木马源码主要功能就是开机后台启动,拦截本机收到的短信并且转发到指定号码,同时使原短信在手机上不显示,如果不慎安装了这玩意,什么支付宝安全什么财付通安全,只要是有手机短信验证的安全都不叫安全了.木马apk重新签名后手机360免杀,可能手机上的安全360还停留在核对apk的md5或者hash的阶段.也就是所谓的云查杀.但是360会默认提示短信权限.另外我百度了

【android基础篇】利用广播接收者实现ip拨号和短信窃取的效果

I,广播接收者 广播接收者BroadCastReceiver,怎么理解广播接收者? 系统中,有很多特殊的事件,比如sd卡挂载,外拨电话,接收短信等事件.我们只要注册一个广播接收者,相当于买了个收音机,就可以接收到这些特殊事件. 这些事件,当发生时,总会向外发出广播. II,实现IP拨号 1) 效果:输入一个号码,被当做是ip号码存储起来.等到拨打电话时,加上这个号码,拨打出去. ip号码,可以存储在sharedPreferences中.最关键的是,需要写一个广播接收者,当发生外拨电话这种事件时,

安卓-短信窃听

引用关于短信窃听的文章http://blog.csdn.net/liulv85/article/details/7846449 用上了广播组件 发现现实中号码跟想象中有点不同 ACTION为 <action android:name="android.provider.Telephony.SMS_RECEIVED"/> 安卓-短信窃听,布布扣,bubuko.com

安卓----短信验证(借用第三方平台)

准备工作: ·安卓开发环境:基于eclipse的(studio也可以) ·SDK(短信验证的,mob.com的官网上下载),如图: 下载到本地解压就可以了 解压之后的目录文件 现在正式开始代码的实现部分: ·1.新建工程:file->new ->Android Application Project  给自己的工程命名,包名,设置图标等等 ·2.进入工程,首先会看到activity_main.xml和MainActivity.java.我们先到.xml布局文件把界面稍微设置一下, 1 <

安卓短信过滤器小程序

对于安卓的短信广播接受者支持,谷歌应该在安卓4.2以后就开始弱化了,也就是配置起来较麻烦唯一,但是到了5.0的时候就应该完全不支持了.因为谷歌认为这种技术对用户个人隐私造成很大影响,事实上也正是如此,黑客可以很容易的获取到用户的短信. 下面写一个短信过滤的小demo. /* *创建一个短信接收器,继承广播接受者 */ public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Conte

potato苹果下载 potato一直加载 链接不上 potato安卓短信出错 收不到验证码

任何potato下载安装 登陆 有关问题 都可以 加qq;237086300 解决 potato苹果商店 下载了 都是假的 搜不到 正版土豆 怎么下载呢 potato安卓手机 安装上 一直加载 上不去 还有就是 提示短信出错 无法接收验证码 原文地址:https://blog.51cto.com/14688071/2470268

安卓 短信验证MobSMS集成

概念及原理 了解MobSMS 主要API 初始化接口 短信验证接口 短信验证回调 代码部分 MobSMS添加到项目中: S1.下载官方SDK文件link: S2.添加并配置SDK库文件: 添加aar/jar文件到\app\libs项目目录 配置build.gradle repositories{ flatDir{ dirs 'libs' // SMSSDK-2.1.4.aar/SMSSDKGUI-2.1.4.aar文件目录 } } dependencies { compile fileTree(

安卓短信发送界面

1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="match_parent" 5 android

安卓 短信页面设置

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_he