錦州市廣廈電腦維修|上門維修電腦|上門做系統|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片在线观看| 无码午夜人妻一区二区三区不卡视频 | 亚洲美免无码中文字幕在线| 国产仑乱无码内谢| 免费A级毛片无码免费视| 人妻av无码一区二区三区| 九九久久精品无码专区| 亚洲AV无码一区二区三区电影| 无码囯产精品一区二区免费 | 国产亚洲?V无码?V男人的天堂 | 久久久久无码精品国产| 久久无码av三级| 国产成人精品无码一区二区三区| 日韩精品人妻系列无码av东京| 最新中文字幕av无码专区| 人妻丰满熟妞av无码区 | 色综合久久无码五十路人妻| 中日精品无码一本二本三本| 无码少妇一区二区浪潮av| 色欲aⅴ亚洲情无码AV| 免费A级毛片无码免费视| 亚洲av成本人无码网站| 亚无码乱人伦一区二区| 欧洲黑大粗无码免费| 无码日本精品XXXXXXXXX| 亚洲国产精品无码中文lv| 一本天堂ⅴ无码亚洲道久久| 亚洲av无码有乱码在线观看| 少妇人妻av无码专区| 精品一区二区无码AV |