錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
[Android 原創] Android安全開發之啟動私有組件漏洞淺談

作者: 阿里聚安全  日期:2017-04-06 18:44:44   來源: 本站整理

0x00 私有組件淺談


android應用中,如果某個組件對外導出,那么這個組件就是一個攻擊面。很有可能就存在很多問題,因為攻擊者可以以各種方式對該組件進行測試攻擊。但是開發者不一定所有的安全問題都能考慮全面。 

對于這樣的問題,最方便的修復方式就是在確定不影響業務的情況下,將這個存在問題的組件不對外導出變成私有組件。這樣做的確很有效,私有組件也很安全。但是,如果存在某個私有組件能被導出組件啟動的話,那么這個私有組件其實就不再是私有了。如果攻擊者可以通過控制導出的組件對私有組件進行控制,那么攻擊者的攻擊面就大大的擴大了。如果不對這種情況進行關注很可能帶來一系列安全問題。 正常情況:
 

私有組件能被啟動情況:
 

0x01 啟動私有組件原理分析
存在一個私有組件A,和一個對外導出組件B。如果B能夠根據對外傳入的Intent中的內容打開私有組件A,同時啟動私有組件A的Intent的內容來自啟動導出組件B的Intent的內容,那么攻擊者就可以通過對外導出組件B,去控制私有導出組件A。這就可能會造成嚴重的安全風險。

下面用一個簡單例子來說明如果能夠啟動私有組件,能引起的一些安全問題。 PrivateActivity.class


 

很明顯,PrivateActivity是存在問題的,因為從Intent中直接獲取值之后,沒有做任何異常處理。如果PrivateActivity是私有的一個Activity,并且開發工程師能保證傳入到該Activity的Intent一定有值的話,那么其實是無法造成威脅的。但是如果存在另外一個MainActivity,如下:

 

那么,攻擊者就可以通過著么一條命令去實施攻擊:
 

那么應用就會崩潰。
 

這里只是一個簡單的demo,用來說明存在問題。如果PrivateAcitivty里面存在很重要的邏輯業務處理的話,那么惡意攻擊者可以通過控制MainActivity去控制PrivateActivity,進而控制PrivateActivity里面的邏輯走向,極有可能造成嚴重危害。 

除了以上這種情況之外,還有一種情況,就是Intent Scheme URL,如果處理不當的話,也極有可能通過解析Uri的這個導出的組件去攻擊啟動其他私有組件。本質都是一樣的,這里就不討論這種情況了。

0x03 啟動私有組件案例分析
這里以某個app7.5.0版本為例,分析它因為可以啟動私有組件導致的嚴重問題。(目前該app已經沒有再使用有問題的組件,有問題的SDK也早已經修復了這個問題) 首先,這個app存在一個私有組件VersionUpdateActivity:

 

這個私有組件是用來判斷是否更新的,如果有,會根據Intent中的url鏈接去下載相應的更新apk包。 

另外,該apk存在另外一個對外導出的組件。
 

該組件在實現過程中,通過獲取到的Intent,經過一系列檢查,進入pushClickedResult函數中。
 

在pushClickedResult函數中,主要做了以下幾個操作: 
1、首先獲取intent中activity
2、然后將這個值作為將要啟動的activity的classname
3、將intent傳入將要啟動的activity
4、然后啟動activity

 

那么很明顯了,攻擊者可以通過控制XGPushActivity進而控制這個應用的所有私有activity。 攻擊私有組件VersionUpdateActivity的POC如下:

 

這個命令會打開VersionUpdateActivity,如果存在更新,那么點擊更新,下載的將是url對應的內容。

0x04 阿里聚安全對開發者的建議
首先,阿里聚安全已經能夠檢測到這樣的問題了。對于上面案例分析中的app,阿里聚安全掃描器掃描到的結果如下:
 

對于這樣的安全風險,阿里聚安全建議: 
1、對于不必要對外導出的組件,請設置exported=false。
2、如果該組件因為各種原因,需要導出,那么請檢查該組件能不能根據該組件的intent去啟動其他私有組件。如果能,請根據業務嚴格控制過濾和校驗intent中的內容,同時被啟動的私有組件需要做好各種安全防范。



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 国产无码一区二区在线| 亚洲AV日韩AV永久无码免下载| 亚洲AV无码一区二区一二区| 亚洲av无码乱码国产精品| 亚洲精品无码不卡在线播HE| 亚洲AV区无码字幕中文色| 久久久久亚洲AV无码专区首JN | 亚洲国产成人精品无码区在线秒播 | 国产成人无码午夜福利软件| 无码国内精品久久人妻| 国产精品久久无码一区二区三区网| 亚洲精品无码久久久久sm| av潮喷大喷水系列无码| 无码囯产精品一区二区免费| 无码av专区丝袜专区| 久久国产精品无码HDAV| 国产仑乱无码内谢| 亚洲日韩一区二区一无码| 无码精品国产一区二区三区免费| 亚洲av永久无码精品网址| 色综合AV综合无码综合网站| 国产99久久九九精品无码| 国产精品午夜无码av体验区| 亚洲AV无码男人的天堂| 亚洲欧洲日产国码无码久久99| 日韩精品无码Av一区二区| 亚洲真人无码永久在线观看| 亚洲av无码不卡一区二区三区| 亚洲av无码天堂一区二区三区 | 亚洲国产成人无码AV在线影院 | 国内精品人妻无码久久久影院导航| 国产在线无码视频一区| 精品人妻无码一区二区三区蜜桃一| 精品久久久久久无码中文字幕一区 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久无码一区二区三区少妇| 亚洲国产成人精品无码久久久久久综合| 激情无码亚洲一区二区三区| 无码熟妇人妻在线视频| a级毛片无码免费真人| 无码A级毛片日韩精品|