APP安全測試

轉(zhuǎn)自:http://www.51sqae.com/thread-115445-1-1.html

首先媚朦,說到APP的安全漏洞,身為程序猿的大家應(yīng)該不陌生撑毛;如果拋開安卓自身開源的問題的話伪阶,其主要產(chǎn)生的原因就是開發(fā)過程中疏忽或者代碼不嚴(yán)謹(jǐn)引起的扬霜。但這些責(zé)任也不能怪在程序猿頭上歼捏,有時會因?yàn)锽OSS時間催得緊等很多可觀原因。由國內(nèi)移動應(yīng)用安全檢測團(tuán)隊(duì)愛內(nèi)測(ineice.com)的CTO給我們淺談關(guān)于Android 系統(tǒng)的開源設(shè)計以及生態(tài)環(huán)境笨篷。

1. 應(yīng)用反編譯

漏洞:APK 包非常容易被反編譯成可讀文件瞳秽,稍加修改就能重新打包成新的 APK。

利用:軟件破解率翅,內(nèi)購破解练俐,軟件邏輯修改,插入惡意代碼冕臭,替換廣告商 ID腺晾。

建議:使用 ProGuard 等工具混淆代碼,重要邏輯用 NDK 實(shí)現(xiàn)辜贵。

例子:反編譯重打包 FlappyBird悯蝉,把廣告商 ID 換了,游戲改加插一段惡意代碼等等托慨。

2. 數(shù)據(jù)的存儲與傳輸

漏洞:外部存儲(SD 卡)上的文件沒有權(quán)限管理鼻由,所有應(yīng)用都可讀可寫。開發(fā)者把敏感信息明文存在 SD 卡上厚棵,或者動態(tài)加載的 payload 放在 SD 卡上蕉世。

利用:竊取敏感信息,篡改配置文件婆硬,修改 payload 邏輯并重打包狠轻。

建議:不要把敏感信息放在外部存儲上面;在動態(tài)加載外部資源的時候驗(yàn)證文件完整性彬犯。

漏洞:使用全局可讀寫(MODE_WORLD_READABLE向楼,MODE_WORLD_WRITEABLE)的內(nèi)部存儲方式,或明文存儲敏感信息(用戶賬號密碼等)躏嚎。

利用:全局讀寫敏感信息蜜自,或 root 后讀取明文信息。

建議:不適用全局可讀寫的內(nèi)部存儲方式卢佣,不明文存儲用戶賬號密碼重荠。

3. 密碼泄露

漏洞:密碼明文存儲,傳輸虚茶。

利用:

root 后可讀寫內(nèi)部存儲戈鲁。

SD 卡全局可讀寫仇参。

公共 WiFi 抓包獲取賬號密碼。

建議:實(shí)用成熟的加密方案婆殿。不要把密碼明文存儲在 SD 卡上诈乒。

4. 組件暴露 (Activity, Service, Broadcast Receiver, Content Provider)

漏洞:

組件在被調(diào)用時未做驗(yàn)證。

在調(diào)用其他組件時未做驗(yàn)證婆芦。

利用:

調(diào)用暴露的組件怕磨,達(dá)到某種效果,獲取某些信息消约,構(gòu)造某些數(shù)據(jù)肠鲫。(比如:調(diào)用暴露的組件發(fā)短信、微博等)或粮。

監(jiān)聽暴露組件导饲,讀取數(shù)據(jù)。

建議:驗(yàn)證輸入信息氯材、驗(yàn)證組件調(diào)用等渣锦。android:exported 設(shè)置為 false。使用 android:protectionLevel="signature" 驗(yàn)證調(diào)用來源氢哮。

5. WebView

漏洞:

惡意 App 可以注入 JavaScript 代碼進(jìn)入 WebView 中的網(wǎng)頁袋毙,網(wǎng)頁未作驗(yàn)證。

惡意網(wǎng)頁可以執(zhí)行 JavaScript 反過來調(diào)用 App 中注冊過的方法命浴,或者使用資源娄猫。

利用:

惡意程序嵌入 Web App,然后竊取用戶信息生闲。

惡意網(wǎng)頁遠(yuǎn)程調(diào)用 App 代碼媳溺。更有甚者,通過 Java Reflection 調(diào)用 Runtime 執(zhí)行任意代碼碍讯。

建議:不使用 WebView 中的 setJavaScriptEnabled(true)悬蔽,或者使用時對輸入進(jìn)行驗(yàn)證。

6. 其他漏洞

ROOT 后的手機(jī)可以修改 App 的內(nèi)購捉兴,或者安裝外掛 App 等蝎困。

Logcat 泄露用戶敏感信息。

惡意的廣告包倍啥。

利用 next Intent禾乘。

7. 總結(jié)

APP的漏洞大部分都是因?yàn)殚_發(fā)人員沒有對輸入信息做驗(yàn)證造成的,另外因?yàn)?Intent 這種特殊的機(jī)制虽缕,需要過濾外部的各種惡意行為始藕。再加上安卓應(yīng)用市場混亂,開發(fā)人員水平參差不齊。所以現(xiàn)在 Android 應(yīng)用的漏洞伍派,惡意軟件江耀,釣魚等還在不斷增多。

再加上 root 對于 App 沙箱的破壞诉植,Android 升級的限制祥国。國內(nèi)的安卓環(huán)境一片混亂,慘不忍睹晾腔。所以舌稀,如果想要保證你的應(yīng)用沒有安全漏洞,就要記鬃评蕖:永遠(yuǎn)不要相信外面的世界扩借。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缤至,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌康谆,老刑警劉巖领斥,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沃暗,居然都是意外死亡月洛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門孽锥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚼黔,“玉大人,你說我怎么就攤上這事惜辑』=В” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵盛撑,是天一觀的道長碎节。 經(jīng)常有香客問我,道長抵卫,這世上最難降的妖魔是什么狮荔? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮介粘,結(jié)果婚禮上殖氏,老公的妹妹穿的比我還像新娘。我一直安慰自己姻采,他們只是感情好雅采,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般总滩。 火紅的嫁衣襯著肌膚如雪纲堵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天闰渔,我揣著相機(jī)與錄音席函,去河邊找鬼。 笑死冈涧,一個胖子當(dāng)著我的面吹牛茂附,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督弓,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼营曼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愚隧?” 一聲冷哼從身側(cè)響起蒂阱,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狂塘,沒想到半個月后录煤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荞胡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年妈踊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泪漂。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡廊营,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萝勤,到底是詐尸還是另有隱情露筒,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布纵刘,位于F島的核電站邀窃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏假哎。R本人自食惡果不足惜瞬捕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舵抹。 院中可真熱鬧肪虎,春花似錦、人聲如沸惧蛹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至迅腔,卻和暖如春装畅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沧烈。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工掠兄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锌雀。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓蚂夕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親腋逆。 傳聞我的和親對象是個殘疾皇子婿牍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 首先,說到APP的安全漏洞惩歉,身為程序猿的大家應(yīng)該不陌生等脂;如果拋開安卓自身開源的問題的話,其主要產(chǎn)生的原因就是開發(fā)過...
    古佛青燈度流年閱讀 303評論 0 0
  • 轉(zhuǎn)自:http://www.51sqae.com/thread-115445-1-1.html 首先撑蚌,說到APP的...
    古佛青燈度流年閱讀 856評論 0 0
  • 目錄 一慎菲、安裝包測試 1.1、關(guān)于反編譯 1.2锨并、關(guān)于簽名 1.3、完整性校驗(yàn) 1.4睬棚、權(quán)限設(shè)置檢查 二第煮、敏感信息...
    宇文臭臭閱讀 3,115評論 0 10
  • 目錄 一、安裝包測試 1.1抑党、關(guān)于反編譯 1.2包警、關(guān)于簽名 1.3、完整性校驗(yàn) 1.4底靠、權(quán)限設(shè)置檢查 二害晦、敏感信息...
    Kevin_Luo閱讀 24,433評論 2 33
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,171評論 25 707