Android安全問題筆記

開發(fā)的App在安全檢測工具上監(jiān)測到一些問題,故特開security欄研究android app 安全問題缤言,此文為檢測到的一些安全問題

  • AllowBackup 配置

    • Android API Level 8 及其以上 Android 系統(tǒng)提供了為應用程序數據的備份和恢復功能

    • 此功能的開關決定于該應用程序中 AndroidManifest.xml 文件中的Application節(jié)點 allowBackup 屬性值,其屬性值默認是 True呆奕。當 allowBackup 標志為 true 時埋嵌,用戶即可通過 adb backup 和 adb restore 來進行對應用數據的備份和恢復,這可能會帶來一定的安全風險钢坦。

  • WebView JS交互問題

    • 調用了高危API addJavascriptInterface,Android系統(tǒng)版本4.2以下可以導致遠程命令執(zhí)行

    • 安全檢測給出的修復建議:不使用addJavascriptInterface進行javascript層與java層的通信,可以使用shouldOverrideUrlLoading或著onConsoleMessage等函數進行通信

  • 第三方平臺授權信息寫在了本地

    • 微信登陸授權信息secret與appid寫在了本地

    • 檢測平臺修復建議:將信息放在服務器端啥酱,由服務器端來中轉接口調用請求

  • BroadCastReceiver組件的數據接受

    • 使用registerReceiver(mReceiver,intentFilter)的方式動態(tài)注冊的BroadCastReceiver是公開的組件爹凹,外部應用可以給該動態(tài)注冊的BroadCastReceiver發(fā)送惡意數據

    • 檢測平臺修復建議:建議使用registerReceiver(BroadCastReceiver receiver,IntentFilter filter,String broadcastPermission,Handler scheduler)增加權限或使用LocalBroadCastManger

  • Intent劫持風險安全

    • 使用隱式Intent來發(fā)送廣播,惡意程序可以通過注冊收聽同樣的action的broadcastreceiver來劫持Intent镶殷,如果Intent中有敏感信息禾酱,會造成敏感信息泄露

    • 檢測平臺修復建議:如果Intent中包含敏感信息,那么在sendBoadcast之前需要顯式指定component

  • Intent附帶數據漏洞

    • 如果getIntent()的intent附帶空數據绘趋、異巢眨或畸形數據,在處理getXXXExtra()獲取數據時沒進行異常捕獲陷遮,會出現ClassNotFoundException異常導致應用Crash

    • 阿里聚安全建議

      • 將不必要的導出的組件設置為不導出,防止引起拒絕服務滓走,尤其是殺毒、安全防護帽馋、鎖屏防盜等安全應用; 在AndroidMenifest.xml文件中闲坎,將相應組件的“android:exported”屬性設置為“false”,如下示例:

        <activity android:name="XXXActivity"
                  android:exported="false"/> 
        
      • Intent處理數據時進行捕獲異常通過Intent.getXXXExtra()獲取的數據時進行以下判斷,以及用try catch方式進行捕獲所有異常茬斧,以防止應用出現拒絕服務漏洞:空指針異常 類型轉換異常 數組越界訪問異常 類未定義異常 其他異常

    • Android應用本地拒絕服務漏洞淺析

  • 數據存儲安全問題

    • 存在安全問題的數據存儲 Shared Preferences腰懂、Intentnal Storage、Android Database

    • 風險條件

      • 使用MODE_WORLD_READABLE模式創(chuàng)建存儲文件或使用MODE_WORLD_WRITEABLE模式創(chuàng)建存儲文件并含有"android:shareUserId" 屬性值和測試簽名
    • 風險原理

      • 使用MODE_WORLD_READABLE模式創(chuàng)建Shared Preferences文件项秉,使得其他應用對該Shared Preferences文件具備可讀的權限绣溜;
      • 使用MODE_WORLD_WRITEABLE模式創(chuàng)建Shared Preferences文件并含有“android:sharedUserId”屬性值,使得其他應用對該應用的Shared Preferences文件具備可寫的權限娄蔼。
      • 在具備root權限的程序或用戶對任何應用程序通過任意模式創(chuàng)建的的Shared Preferences文件都具有可讀可寫的權限
    • 修復建議

      • 避免使用MODE_WORLD_WRITEABLE和MODE_WORLD_READABLE模式創(chuàng)建進程間通信的文件
      • 避免將密碼等敏感數據信息明文存儲在Shared Preferences中
      • 避免濫用“Android:sharedUserId”屬性
  • Content Provider 文件目錄遍歷漏洞

    • 風險觸發(fā)條件
      • 對外暴露的Content Provider組件實現了opneFile()的接口
      • 且沒有對文件的Uri進行有效的判斷和過濾
    • 漏洞原理
      • 對外暴露的Content Provider實現了openFile()接口怖喻,其它應用可以調用該Content Provider 并調用它的openFile()方法進行數據訪問底哗,如果沒有對訪問權限和目標文件Uri進行有效的判斷,就可以遍歷訪問任意可讀文件
    • 修復建議
      • 將不必要導出的Content Provider設置為不導出
      • 去除沒有必要的OpenFile()接口
      • 對openFile訪問的文件路徑進行有效判斷
      • 使用簽名驗證來控制Content
      • Provider共享數據的訪問權限:設置protectionLevel=”signature”
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末锚沸,一起剝皮案震驚了整個濱河市跋选,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墓贿,死亡現場離奇詭異,居然都是意外死亡炼列,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門音比,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俭尖,“玉大人,你說我怎么就攤上這事洞翩』纾” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵骚亿,是天一觀的道長缭付。 經常有香客問我,道長循未,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任秫舌,我火速辦了婚禮的妖,結果婚禮上,老公的妹妹穿的比我還像新娘足陨。我一直安慰自己嫂粟,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布墨缘。 她就那樣靜靜地躺著星虹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镊讼。 梳的紋絲不亂的頭發(fā)上宽涌,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音蝶棋,去河邊找鬼卸亮。 笑死,一個胖子當著我的面吹牛玩裙,可吹牛的內容都是我干的兼贸。 我是一名探鬼主播段直,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溶诞!你這毒婦竟也來了鸯檬?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤螺垢,失蹤者是張志新(化名)和其女友劉穎喧务,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體甩苛,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡蹂楣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了讯蒲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痊土。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖墨林,靈堂內的尸體忽然破棺而出赁酝,到底是詐尸還是另有隱情,我是刑警寧澤旭等,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布酌呆,位于F島的核電站,受9級特大地震影響搔耕,放射性物質發(fā)生泄漏隙袁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一弃榨、第九天 我趴在偏房一處隱蔽的房頂上張望菩收。 院中可真熱鬧,春花似錦鲸睛、人聲如沸娜饵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箱舞。三九已至,卻和暖如春拳亿,著一層夾襖步出監(jiān)牢的瞬間晴股,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工肺魁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留队魏,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像胡桨,于是被迫代替她去往敵國和親官帘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容