惡意軟件偽裝“正規軍”,撕開Booster Cleaner“畫皮”下的真相

經常使用手機瀏覽器閱讀小說的用戶都知道,在瀏覽器頁面經常會出現一些推廣游戲應用、手機清理應用等應用的彈窗廣告。有時出于方便,我們也會選擇直接點開這些彈窗廣告進行應用下載。但這種行為并不安全,部分惡意應用會先偽裝成“正規軍”誘導用戶進行下載。一旦用戶下載安裝成功,該應用便大肆入侵用戶手機,劫持瀏覽器進行仿冒應用的廣告推送,甚至靜默安裝其它未知應用。

近期安天移動安全威脅情報分析團隊就捕獲了一例新的惡意應用“Booster Cleaner”。該惡意應用偽裝得十分隱蔽,它表面看起來是一款“清理手機內存”的應用,與其他手機管理軟件并無區別。實際上在后臺,它會劫持瀏覽器彈出指定網頁來進行廣告推送,引誘用戶安裝仿冒應用,并且在用戶毫不知情的情況下靜默安裝各種未知應用,給用戶帶來極大的隱私泄露風險和巨大的資費消耗。

Booster Cleaner 簡介

Booster Cleaner基本信息

Booster Cleaner詳細分析

惡意應用運行流程圖

Booster Cleaner運行流程

?Booster Cleaner是怎樣一步步利用用戶手機“胡作非為"的呢?簡單來說,分為四步:劫持瀏覽器推送應用→私自提權解密→回傳用戶隱私→靜默下載安裝應用。

Step1:劫持瀏覽器推送應用

Booster Cleaner利用某廣告服務器上傳設備信息,返回指定的url來獲取推送廣告的配置信息,如下圖所示:

惡意應用在后臺持續監控用戶手機頂層窗口應用包名,當包名匹配到預設的包名時,便向劫持瀏覽器界面推送廣告,誘導用戶下載未知應用,推送間隔時間為1小時。

據統計,目前很多常用的瀏覽器都被劫持了,具體如下表所示:

Step2:私自提權解密

?

當用戶下載該應用后,該應用會通過Asysset.dex文件實現提權,該dex由asysup.so釋放,具體步驟如下:

?(1)下載aice文件解密解壓釋放子包和提權文件。

?

(2)通過解密png.ico釋放提權工具和鎖定文件工具,下圖中r1—r4分別是四種root方案,利用了CVE-2012-6442、WooYun-2013-21778、CVE-2013-6282等漏洞來進行root提權。

(3)利用漏洞提權并執行腳本拷貝子包ice.apk到系統應用目錄來提升子包權限。

Step3:回傳用戶隱私

提權成功后,該應用會將提權結果信息和隱私信息上傳至指定位置,同時,也會上傳安裝應用列表信息。

具體來說,它會上傳以下數據:

安裝應用列表信息會上傳至指定位置,具體如下圖代碼所示:

Step4:靜默下載安裝應用

子包ice.apk主要惡意行為是:向遠程服務器獲取未知應用下載地址,后臺私自下載未知應用,靜默安裝。

解密數據保存在本地數據庫,如下圖:

?

后臺通過查詢數據庫獲取下載列表,下載推送的應用:

獲取Root權限后,通過pm指令靜默安裝app:

通過分析,目前靜默安裝的應用多為仿冒應用,主要仿冒應用如下表所示:

Booster Cleaner 惡意代碼詳解

惡意代碼植入模塊結構如下圖所示:

?

攻擊者追溯

域名

?

該事件中涉及到了多個相關域名,通過在AVL Insight移動威脅情報平臺上的分析,我們發現惡意應用涉及的多個域名注冊者名稱多為Simon。

(數據來源:AVL Insight移動威脅情報平臺)

主要傳播途徑

?

Booster Cleaner主要在國外某些小型應用市場或者其他第三方應用市場傳播,其中一些hash的來源地址如下:

1.add401.ufile.ucloud.com.cn/micfile/apk/6032bca0e75e4d149a6ec640221beb4e.apk

2.gt.rogsob.com/7/PhotoEditor012902.apk

3.silentdl.wenzhuotc.com/upload/app/apk/20160506163243/Flashlight03.apk

4.?jpg.vademobi.com/apks/a03db38c-b0ff-4c01-8f43-51f8963d35f4.apk

感染量較大的包名以及應用名如表格所示:

感染用戶分布

通過AVL Insight平臺監控,截止到2016年10月19日,已有4989例受害者信息;最近一個月,共有281例受害者信息,感染用戶地區分布如下:

?

?

(數據來源:AVL Insight移動威脅情報平臺)

從圖中可知,現階段Booster Cleaner受害者多為國外用戶,其中,以南亞和東南亞用戶最多;從廣告注冊商方面來看,也是國外廠商,且廣告商與應用存在密切的利益關系;從手法上來看,廣告植入和運行手法都較為隱蔽,且進行了較為專業的加密處理,因此,很有可能是團伙作案。

雖然,從目前來看,受害范圍都在國外,但這種運作模式在國內也很常見,因此不排除部分戰略技術向國內轉移的可能。

總結

BoosterCleaner 惡意應用偽裝成正規的內存清理軟件,誘導用戶下載,當用戶下載安裝后,該應用開始運行并偷偷竊取用戶隱私信息,同時通過劫持用戶手機瀏覽器,不斷地推送未知應用廣告,激起用戶的好奇心,誘導用戶下載。不僅如此,Booster Cleaner還會在用戶不知情的情況下,靜默安裝大量未知應用,持續地進行更深層次的惡意行為,手段隱蔽且成本較低,讓人防不勝防。值得注意的是,該惡意應用與廣告商之間存在密切的利益往來,且包含上傳用戶隱私、推送廣告等常見的可獲利惡意行為。聯想最近國內發生的多起電信詐騙事件,事件中的受害者被不法分子利用個人隱私信息騙取信任,后續進行詐騙行為。該應用的惡意開發者后續也存在利用竊取的隱私信息對感染用戶進行精準電信詐騙的潛在可能,給感染用戶財產帶來極大的安全隱患。

安全建議

針對?Booster Cleaner之類的惡意應用,安天移動安全威脅情報分析團隊提醒您:?

1.??? 請保持良好的上網習慣,不要在非官方網站或者不知名應用市場下載任何應用;

2.??? 謹慎點擊安裝瀏覽器彈窗廣告推送的應用,不安裝來源不清楚的應用;??????

3.??? 不要輕易授權給不信任的軟件Root權限;????

?4.??? 如果您已經中了類似病毒,建議您使用Root工具將設備進行Root,使用殺毒軟件及時查殺病毒。查殺完成后,如您不再使用Root,請務必使用Root工具取消Root,避免Root權限被濫用帶來的設備安全問題。

AVL Insight

安天移動安全專注于移動互聯網安全技術研究及反病毒引擎研發,為合作伙伴提供強大的移動安全解決方案,并通過自主研發推出全球首個綜合性移動威脅情報平臺——AVL Insight。

AVL Insight 移動威脅情報平臺主要用于呈現移動威脅的高價值情報信息,通過對移動威脅的全面感知能力和快速分析響應能力,提供應對移動威脅的預警和處置策略,為客戶移動終端安全保駕護航。

更多技術文章,請關注AVL Team官方微信號

更多移動威脅情報平臺信息

請關注AVL Insight官方微信號

?

轉載于:https://www.cnblogs.com/avlyun/p/5993208.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394843.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394843.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394843.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python初學者代碼示例_python基礎示例

7、寫代碼 (1)實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!_name "seven"_pwd "123"name input("username:").strip() pwd input("password:").strip()if name _…

33歲想從頭學做網頁設計_從頭開始設計精美的移動應用

33歲想從頭學做網頁設計by Harshita Arora通過Harshita Arora 從頭開始設計精美的移動應用 (Designing beautiful mobile apps from scratch) I started learning graphic design when I was 13. I learned to design websites from online courses and used to play around w…

Lucene 基礎理論 (zhuan)

http://www.blogjava.net/hoojo/archive/2012/09/06/387140.html**************************************** 1. 全文檢索系統與Lucene簡介 1.1 什么是全文檢索與全文檢索系統 全文檢索是指計算機索引程序通過掃描文章中的每一個詞,對每一個詞建立一個索引&#xff0…

npm使用指南

npm使用指南 作者:chszs,未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁:http://blog.csdn.net/chszs npm介紹 npm全稱為Node Package Manager。是一個基于Node.js的包管理器,也是整個Node.js社區最流行、支持的第三方模…

div固定大小文字溢出自動縮小_【高并發】高并發環境下如何防止Tomcat內存溢出?看完我懂了!!

寫在前面隨著系統并發量越來越高,Tomcat所占用的內存就會越來越大,如果對Tomcat的內存管理不當,則可能會引發Tomcat內存溢出的問題,那么,如何防止Tomcat內存溢出呢?我們今天就來一起探討下這個問題。防止To…

linux下的ssh端口號修改,如何在 Linux 中更改 SSH 端口

默認情況下, SSH 偵聽端口 22 。 更改默認 SSH 端口可以降低被自動攻擊的風險,從而為服務器增加額外的安全層。和更改默認端口相比,將防火墻配置為僅允許從特定主機訪問端口 22 則更加簡單和安全。本教程介紹如何更改 Linux 中的默認 SSH 端口…

【洛谷P1833】櫻花

先說80分代碼&#xff1a;最基本的混合背包&#xff0c;判斷是完全&#xff0c;01&#xff0c;或是多重&#xff0c;再選擇。 狀態轉移方程&#xff1a;f[j]max(f[j],f[j-co[i]]v[i]); 1 #include<bits/stdc.h>2 using namespace std;3 int a[10001],c[10001],t[10001],f…

TCC分布式事務

https://github.com/changmingxie/tcc-transaction轉載于:https://www.cnblogs.com/520playboy/p/7235716.html

迭代器2

小結 凡是可作用于for循環的對象都是Iterable類型&#xff1b; 凡是可作用于next()函數的對象都是Iterator類型&#xff0c;它們表示一個惰性計算的序列&#xff1b; 集合數據類型如list、dict、str等是Iterable但不是Iterator&#xff0c;不過可以通過iter()函數獲得一個Itera…

長尾關鍵詞seo_為什么您不應該忘記長尾SEO

長尾關鍵詞seoby Ben Rudolph通過本魯道夫 為什么您不應該忘記長尾SEO (Why you shouldn’t forget about long tail SEO) A few months ago, I wrote about how I built ThingsOnReddit. It’s a site that finds the best Amazon products posted to Reddit and uses Amazon…

python調用hive與java調用區別_使用Pyhive調用

我正在使用pyhive與hive交互。在 使用下面的代碼&#xff0c;SELECT語句運行良好。在# Import hive module and connect from pyhive import hive conn hive.Connection(host"HOST") cur conn.cursor() # Import pandas import pandas as pd # Store select query …

linux gnome啟動命令,如何在Gnome Shell上自動啟動程序

登錄Gnome Shell時自動打開應用程序是提前設置工作區的好方法。在Gnome Shell上自動啟動程序的最簡單方法是使用Tweaks應用程序。在本指南中&#xff0c;我們將介紹如何安裝Gnome Tweaks應用程序以輕松配置自動程序啟動。讓我們開始吧&#xff01;通過GUI自動啟動程序默認情況下…

netstat查看linux運行的端口,查看哪些端口被打開 netstat -anp

一、查看哪些端口被打開 netstat -tnl二、關閉端口號:iptables -A OUTPUT -p tcp --dport 端口號-j DROP三、打開端口號&#xff1a;iptables -A INPUT -ptcp --dport 端口號-j ACCEPT四、保存設置service iptables save五、以下是linux打開端口命令的使用方法。nc -lp 23 &…

用戶體驗崗如何說服其他部門_為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。...

用戶體驗崗如何說服其他部門by Alex Ewerlf由AlexEwerlf 為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。 (Why we should convince our users to update their browsers — it’s a win-win.) Unless you’ve been living under a rock recently, you’re aware of Mel…

【JAVA并發編程實戰】3、同步容器

同步容器包括Vector和Hashtable&#xff0c;還有一些由Collections.synchronizedXxx等工廠方法創建的 1、同步容器類的問題 同步容器類都是線程安全的&#xff0c;但是有些時候還是要客戶端加鎖來保護復合操作 就比如vector的操作&#xff0c;如果又兩個方法一個獲取vector集合…

php 動態加載html內容_ThinkPHP5.1+Swoole實現的開源內容管理框架

一款支持Swoole的開源內容管理框架&#xff0c;基于ThinkPHP5.1開發&#xff0c;同時支持PHP-FPM和Swoole雙模式&#xff0c;讓WEB開發更快!主要特性更改框架協議為MIT,讓你更自由地飛基于ThinkPHP 5.1重構&#xff0c;但核心代碼兼容5.0版本&#xff0c;保證老用戶最小升級成本…

MarkDown語言

參考&#xff1a; 參考&#xff1a;https://typora.io/參考&#xff1a;https://caret.io/Markdown是一種輕量級標記語言&#xff0c;創始人為約翰格魯伯&#xff08;英語&#xff1a;John Gruber&#xff09;。 它允許人們“使用易讀易寫的純文本格式編寫文檔&#xff0c;然后…

${fn:} 函數

調用這樣一個頭文件<% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions " %> 下面就可以直接調用以下的函數。 函數名 函數說明 使用舉例 fn:contains 判斷字符串是否包含另外一個字符串 <c:if test"${fn:contains(name, s…

linux7.2配置多路徑軟件,RHEL6使用系統自帶多路徑軟件配置多路徑,rhel6路徑

RHEL6使用系統自帶多路徑軟件配置多路徑&#xff0c;rhel6路徑1、多路徑的主要功能多路徑一般配合存儲設備實現如下功能&#xff1a;故障的切換和恢復IO流量的負載均衡磁盤的虛擬化2、查看系統自帶的多路徑軟件是否安裝[rootcluster01 ~]# rpm -qa |grep device-mapperdevice-m…

小甲魚python課后答案40講_小甲魚Python 第30講課后習題看不懂

本帖最后由 keydnal_aaron 于 2018-1-18 14:17 編輯 這個測試的文本里面是英文字符串&#xff0c;如果環境不同&#xff0c;注意下文本內容的編碼方式&#xff0c;我的編程環境是centos7python3.6.4 from os import walk,getcwd from os.path import join def search_file():查…