AppCan應(yīng)用在安全檢測(cè)后的常見(jiàn)問(wèn)題解決方案之Android篇(下)

繼續(xù)問(wèn)題列舉

  1. 檢測(cè)項(xiàng)目:下載任意APK漏洞
  • 關(guān)鍵詞

apk

  • 詳細(xì)報(bào)告

具有下載apk功能的組件存在導(dǎo)出漏洞介杆,并且未對(duì)組件調(diào)用者進(jìn)行校驗(yàn)。攻擊者可利用導(dǎo)出組件的手段下載攻擊者指定的任意apk文件侣姆,并且在下載過(guò)程中偽裝apk文件的下載信息夜郁,例如圖標(biāo)、描述等卿闹,導(dǎo)致用戶(hù)被誘導(dǎo)下載安裝惡意應(yīng)用揭糕。

1)檢測(cè)出此APP有申請(qǐng)使用網(wǎng)絡(luò)權(quán)限 
2)掃描代碼,存在application/vnd.android.package-archive代碼
檢測(cè)出此APP存在下載任意APK漏洞風(fēng)險(xiǎn)
  • 解決方案

此問(wèn)題經(jīng)查并沒(méi)有找到有關(guān)下載apk方面的代碼存在在外部直接調(diào)用組件導(dǎo)致下載錯(cuò)誤apk的地方锻霎。待查著角。

這個(gè)問(wèn)題的意思應(yīng)該是,代碼中存在一個(gè)組件旋恼,比如activity或者廣播之類(lèi)的吏口,能夠直接在外面app喚起,然后傳入合適的參數(shù)冰更,就可以直接下載對(duì)應(yīng)的apk了产徊,代碼中未校驗(yàn)發(fā)起方的身份。

  1. 檢測(cè)項(xiàng)目:SecureRandom猜解漏洞
  • 關(guān)鍵詞

SecureRandom

  • 詳細(xì)報(bào)告

在SecureRandom生成隨機(jī)數(shù)時(shí)蜀细,如果我們不調(diào)用setSeed方法舟铜,SecureRandom會(huì)從系統(tǒng)的中找到一個(gè)默認(rèn)隨機(jī)源。每次生成隨機(jī)數(shù)時(shí)都會(huì)從這個(gè)隨機(jī)源中取seed奠衔。在linux和Android中這個(gè)隨機(jī)源位于/dev/urandom文件谆刨。 如果我們?cè)诮K端可以運(yùn)行cat /dev/urandom命令塘娶,會(huì)觀(guān)察到隨機(jī)值會(huì)不斷的打印到屏幕上。 在Android 4.2以下痊夭,SecureRandom是基于老版的Bouncy Castle實(shí)現(xiàn)的刁岸。如果生成SecureRandom對(duì)象后馬上調(diào)用setSeed方法。SecureRandom會(huì)用用戶(hù)設(shè)置的seed代替默認(rèn)的隨機(jī)源她我。使得每次生成隨機(jī)數(shù)時(shí)都是會(huì)使用相同的seed作為輸入难捌。從而導(dǎo)致生成的隨機(jī)數(shù)是相同的。 該漏洞存在于Android系統(tǒng)隨機(jī)生成數(shù)字串安全密鑰的環(huán)節(jié)中鸦难。該漏洞的生成原因是對(duì)SecureRandom類(lèi)的不正確使用方式導(dǎo)致的根吁。 翻看Android的官方文檔會(huì)發(fā)現(xiàn)。對(duì)于SecureRandom類(lèi)的構(gòu)造函數(shù)SecureRandom(byte[] seed)和SecureRandom#setSeed方法有一段安全性提醒:“Seeds this SecureRandom instance with the specified Seeding SecureRandom may be insecure”

總共檢測(cè)SecureRandom【1】條 : 

    const-string v9, "RSA"
    invoke-static {v9}, Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
    move-result-object v1
    .line 162
    .local v1, "keygen":Ljava/security/KeyPairGenerator;
    new-instance v7, Ljava/security/SecureRandom;
    invoke-direct {v7}, Ljava/security/SecureRandom;-><init>()V
    .line 164
    .local v7, "random":Ljava/security/SecureRandom;
    const-wide/16 v10, 0x3e8    invoke-virtual {v7, v10, v11}, Ljava/security/SecureRandom;->setSeed(J)V
com/hisun/b2c/api/cipher/RSA.smali

  • 解決方案

正確使用SecureRandom類(lèi)不要使用自定義隨機(jī)源代替系統(tǒng)默認(rèn)隨機(jī)源除非有特殊需求合蔽,在使用SecureRandom類(lèi)時(shí)击敌,不要調(diào)用以下函數(shù):\r
SecureRandom::SecureRandom(byte[] seed)\r
SecureRandom::setSeed(long seed) SecureRandom::setSeed(byte[] seed)

此問(wèn)題中,問(wèn)題出現(xiàn)在com/hisun/b2c/api/cipher/RSA這個(gè)類(lèi)所在的插件中拴事,初步看并不是官方插件沃斤,需要檢查這個(gè)自定義插件中的用法,按照解決方法中的說(shuō)明修改刃宵。

  1. 檢測(cè)項(xiàng)目:SSL證書(shū)使用規(guī)范檢測(cè)
  • 關(guān)鍵詞

SSL衡瓶、https、證書(shū)

  • 詳細(xì)報(bào)告

程序中在使用HTTPS 請(qǐng)求時(shí)開(kāi)發(fā)者在封包傳遞時(shí)雖然使用了 SSL 加密鏈接牲证,如果沒(méi)有進(jìn)行嚴(yán)格校驗(yàn) SSL 證書(shū)哮针,造成了可被抓包分析明文數(shù)據(jù)、修改封包重發(fā)的危險(xiǎn)漏洞

總共檢測(cè)資源文件中包含SSL關(guān)鍵類(lèi)【7】條

檢測(cè)代碼中包含SSL關(guān)鍵類(lèi)路徑:
檢測(cè)到包含ssl關(guān)鍵類(lèi)路徑
[/smali/com/amap/api/services/core/k$b.smali]
檢測(cè)到包含ssl關(guān)鍵類(lèi)路徑
[/smali/com/baidu/lbsapi/auth/h.smali]
檢測(cè)到包含ssl關(guān)鍵類(lèi)路徑
[/smali/org/zywx/wbpalmstar/platform/push/report/PushReportHttpClient$ESSLSocketFactory$1.smali]
檢測(cè)到包含ssl關(guān)鍵類(lèi)路徑
[/smali/org/zywx/wbpalmstar/plugin/uexmultiHttp/HX509TrustManager.smali]
檢測(cè)到包含ssl關(guān)鍵類(lèi)路徑
[/smali/com/baidu/location/ai.smali]
...
此處省略【2】條數(shù)據(jù)
...

  • 解決方案

引擎:

2015年之后的Android引擎版本已經(jīng)剔除了包含漏洞的代碼坦袍,替換為可配置是否校驗(yàn)的安全https請(qǐng)求方式十厢。需要更換最新版的引擎。

插件:

  1. uexXmlHttpMgr插件捂齐,請(qǐng)使用最新版本(如果引擎沒(méi)有升級(jí)4.x蛮放,插件就要用3.x的最新版本),以解決此問(wèn)題奠宜。

  2. 上述問(wèn)題中還發(fā)現(xiàn)在高德地圖包颁、百度SDK處存在的漏洞,需要更新uexBaiduMap压真、uexGaodeMap娩嚼、uexLocation這些插件版本為最新,嘗試修復(fù)此問(wèn)題榴都。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末待锈,一起剝皮案震驚了整個(gè)濱河市漠其,隨后出現(xiàn)的幾起案子嘴高,更是在濱河造成了極大的恐慌竿音,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴驮,死亡現(xiàn)場(chǎng)離奇詭異春瞬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)套啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)宽气,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人潜沦,你說(shuō)我怎么就攤上這事萄涯。” “怎么了唆鸡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵涝影,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我争占,道長(zhǎng)燃逻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任臂痕,我火速辦了婚禮伯襟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘握童。我一直安慰自己姆怪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布澡绩。 她就那樣靜靜地躺著片效,像睡著了一般。 火紅的嫁衣襯著肌膚如雪英古。 梳的紋絲不亂的頭發(fā)上淀衣,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音召调,去河邊找鬼膨桥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛唠叛,可吹牛的內(nèi)容都是我干的只嚣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼艺沼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼册舞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起障般,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤调鲸,失蹤者是張志新(化名)和其女友劉穎盛杰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體藐石,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡即供,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了于微。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逗嫡。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖株依,靈堂內(nèi)的尸體忽然破棺而出驱证,到底是詐尸還是另有隱情,我是刑警寧澤恋腕,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布雷滚,位于F島的核電站,受9級(jí)特大地震影響吗坚,放射性物質(zhì)發(fā)生泄漏祈远。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一商源、第九天 我趴在偏房一處隱蔽的房頂上張望车份。 院中可真熱鬧,春花似錦牡彻、人聲如沸扫沼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缎除。三九已至,卻和暖如春总寻,著一層夾襖步出監(jiān)牢的瞬間器罐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工渐行, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轰坊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓祟印,卻偏偏與公主長(zhǎng)得像肴沫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕴忆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,092評(píng)論 25 707
  • 寫(xiě)在前面 現(xiàn)在的安全檢測(cè)機(jī)構(gòu)都很套路颤芬,就這些東西,跑腳本自動(dòng)檢測(cè),有的甚至也不管你里面是否已經(jīng)做了保護(hù)站蝠,僅僅是有代...
    望山觀(guān)海閱讀 2,894評(píng)論 0 4
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理汰具,服務(wù)發(fā)現(xiàn),斷路器沉衣,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • (一) 你是一封信 趕在這個(gè)冬之前 趁著安眠云還未降臨夢(mèng)里 你唱了首歌 也不哀怨,也不幽婉 皺巴巴 (二) 你是解...
    任披薩閱讀 162評(píng)論 0 0
  • 清新的味道 在鼻尖綻放 像忽近忽遠(yuǎn)女子的香水 慵懶卻奔放 苦澀的味道 在眼前炸開(kāi) 像深海的荷爾蒙突然咆哮 深刻卻外...
    堅(jiān)強(qiáng)藍(lán)閱讀 287評(píng)論 1 0