警惕! 超过18000个安卓应用正在窃取你的短信

移动应用App开发者都面临着如何进行盈利这项不可避免的问题,其中最常见的方法便是在应用中加入广告。广告联盟创建一个函数库,方便开发者将广告植入其中,以开始快速的赚钱。我们之前就强调安装这些使用了IAPs的应用十分危险,因为通常这些应用能够读取发送到用户手机上的所有短信。

当然并非所有基于IAP的SMS应用都会盗取用户的数据,但我们最近分析的Taomike SDK就会捕获短信并将副本发送到淘米客控制服务器。自8月1日起,Palo Alto Networks WildFire获得的数据表明超过18,000款安卓应用包含这个库。这些应用均不存在于Google Play应用商店,都是通过第三方应用商店在中国传播。

背景资料

WildFire捕获到的许多移动恶意软件样本都会拦截并上传短信,这些应用中大部分都是开发者在第三方托管商中设置了一个命令控制服务器,并且经常更新位置以躲避检测。

在这些恶意软件中我们发现很多是由“mobile monetization”公司创建的,这些应用通常都是欺骗用户点击弹出窗口进行安装,用户之后才从电话账单中发现猫腻,反病毒软件通常将此类App识别为恶意软件。但是本文所讲述的这款恶意软件有些不同,很难检测到它。

淘米客是一家中国公司,其目标是成为中国最大的移动广告解决方案平台。他们提供了一个SDK和服务帮助开发者展示丰富的广告内容,此前淘米客并没有相关的恶意行为,但最近的一次版本更新中增加了一项盗取短信的功能。在应用中嵌入库应该是合法的,并且有很重要的功能,但是开发者选择淘米客的SDK就将他们自己陷入了危险的境地。

技术细节

并非所有使用淘米客SDK的应用都会盗取用户短信,我们的分析表明仅有包含嵌入式URL的样本hxxp://112.126.69.51/2c.php才会有这个功能。这个URL就是上传短信的地址,并且这个IP地址属于Taomike API服务。在我们捕获的63,000 Android App中就有18,000个应用包含这个盗取短信的功能。

我们相信淘米客SDK肯定有许多版本,只有部分版本会上传用户的短信。基于我们的数据,盗取短信功能是2015年8月刚发布的新版本中才会有的功能,之前版本的SDK都不具有这项功能,所以使用老版本的用户是安全的。

这个淘米客library被称之为“zdtpay”,是Taomike’s IAP系统中的一个组件。

我们从manifest文件中看到这个库需要短信和网络权限,这个库同时还为SMS_RECEIVED和BOOT_COMPLETED注册了一个名为com.zdtpay.Rf2b接收器。

这个注册接收器Rf2b将会读取短信,如下图所示,它还收集消息内容和发送方手机号码。

如果设备刚重启,接着将启动MySd2e服务再次为Rf2b注册一个接收器。接收器收集到的短信保存到hashmap,然后上传到112.126.69.51

所有发送到手机的短信都会被上传,不仅仅是那些与Taomike相关的平台。下图显示了一个上传测试消息时抓取到的数据包,短消息已经用红色虚线标记出来“hey test msg”。

淘米客library还链接下面的URL,但仅有“2c.php”是用来盗取短信消息的,其他的路径都是库的一些其他功能。

 http://112.126.69.51/2c.php
 http://112.126.69.51/imei_mobile.php
 http://112.126.69.51/install_report.php
 http://112.126.69.51/error.php
 http://112.126.69.51/rixian.php
 http://112.126.69.51/order_mo.php
 http://112.126.69.51/order.php
 http://112.126.69.51/order_status.php
 http://112.126.69.51/tdstatus.php

风险及解决方案

自2015年8月至今,我们共捕获了大约18000份包含短信盗取library的样本,这也意味着受影响的用户量是有多庞大。随着更多的开发者更新最新版本的SDK,有影响的应用和用户数量会不断上升。

我们还不清楚淘米客盗取用户的短信是拿来做什么,但是一个library抓取短信并上传实非正途!在Android 4.4版本谷歌就已经开始阻止应用程序盗取短信了,除非默认该应用为短信程序。

中国以外的用户,只要从官方Google Play应用商店上下载应用就不会受到这类威胁。(freebuf)

时间: 2024-10-25 17:45:35

警惕! 超过18000个安卓应用正在窃取你的短信的相关文章

安卓学习之接收、发送短信

短信接收 android中当手机接收到一条短信后,会发送android.provider.Telephony.SMS_RECEIVED 的广播,这条广播中携带有与短信相关的所有数据.每个应用程序都可以在广播接收器里对他监听. 简单的短信接收程序: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main

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

前言 最近关于"点了一条短信 银行卡被盗刷好几千"之类的银行卡盗刷.各类理财账号被莫名转账等新闻越来越多.在这些案例中,非常多受害者都提到手机.验证码等关键词.是的,当前智能手机接收验证码用于更改密码.转账等操作,已经被用在各种产品中.如果这类重要短信被黑客偷偷上传并利用,后果不甚设想,很可能就会成为上面新闻报道的案例. 下文就分析这样一个针对支付宝用户的木马App, 它伪装成安全软件,运行时会窃取各类重要短信并上传到指定服务器. 以下内容翻译.整理自https://www.zscal

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

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

安卓基础开发-短信发送器

一个安卓基础开发小案例,短信发送器: 代码演示图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

初识安卓小程序(Android短信发送器)

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"短信发送器" 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

安卓-短信窃听

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

安卓发短信的程序,但是没效果。

============问题描述============ 这个代码是Activity里面的布局的我就不贴了,我设置的Toast都报出来了但是短信还是发不出来. package com.example.message; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.teleph

【安卓笔记】通过发送特定的短信远程控制手机

实现效果: 1.发送指令#*location*#,可以远程获取到手机的地理位置(经纬度),并以短信的形式返回. 2.发送指令#*locknow*#,可以远程锁屏并设置锁屏密码. 实现原理: 1.注册广播接受者,监听手机收到的短信,并对符合要求的特定短信进行拦截和处理. 2.通过LocationManager获取地理位置. 3.使用DevicePolicyManager实现锁屏.设置锁屏密码等操作. 步骤: 1.创建一个可以获取地理位置的工具类: package cn.edu.chd.mobile

安卓笔记1——入门介绍及拨打电话和发送短信案例

现在开始接触安卓开发.以后后同步发出对应笔记.老规矩,用一张图来介绍今天的内容. 图片看不清的话可以右键新窗口打开. 一.开发工具 · Eclipse + ADT(Android Developer Tools) · Android Studio · SDK (软件开发环境, Android调试工具, 模拟等) 二.SDK目录介绍 · add-ons :(额外开发资料, google地图资源) · build-tools : 编译工具目录 · docs : 离线版开发文档 · extras :