錦州市廣廈電腦維修|上門維修電腦|上門做系統|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共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 中文字幕无码日韩专区| 国产aⅴ激情无码久久| 97无码免费人妻超级碰碰夜夜| 久久人妻无码中文字幕| 日日摸日日碰人妻无码| 无码人妻一区二区三区在线| 亚洲熟妇无码八V在线播放 | 无码人妻黑人中文字幕| 久久亚洲精品无码gv| 国产做无码视频在线观看浪潮| 亚洲AV无码一区二区三区电影| 亚洲中文久久精品无码| 免费无码又爽又刺激高潮 | 亚洲AV日韩AV永久无码下载| 无码熟熟妇丰满人妻啪啪软件| 无码专区AAAAAA免费视频| 日韩人妻无码一区二区三区综合部 | 亚洲国产精品无码专区在线观看 | 国产成人无码免费视频97| 精品三级AV无码一区| 无码少妇精品一区二区免费动态| 色欲香天天综合网无码| a级毛片无码免费真人| 亚洲AV无码专区亚洲AV桃| 精品高潮呻吟99av无码视频| 欧洲精品久久久av无码电影 | 久久无码精品一区二区三区| 亚洲AV无码一区二区三区网址| 日韩精品无码久久久久久| 久久精品aⅴ无码中文字字幕重口| 国产成人无码A区在线观看导航| 人妻精品久久无码区洗澡 | 国产在线拍偷自揄拍无码| 日韩人妻系列无码专区| 久久亚洲精品无码AV红樱桃| 色综合久久久无码网中文| 成人无码午夜在线观看| 成人免费无码H在线观看不卡 | 久久人妻无码一区二区| 亚洲av无码成人精品区一本二本| 亚洲成a∨人片在无码2023 |