14
本文作者: 三金金金 | 2015-06-19 13:06 |
昨天在知乎上,一則名叫《如何評(píng)價(jià)美團(tuán)外賣商家版強(qiáng)殺競(jìng)爭(zhēng)對(duì)手的商家版 App 進(jìn)程?》的問(wèn)答突然火了起來(lái),被網(wǎng)友稱作“美團(tuán)強(qiáng)殺門”。
問(wèn)題主要源于一個(gè)技術(shù)宅在反編譯完美團(tuán)商家Android版后,發(fā)現(xiàn)其中有一個(gè)殺死后臺(tái)運(yùn)行程序的權(quán)限,該權(quán)限直接用Hardcode寫死了四款A(yù)pp的包名,包括餓了么商家版、大眾點(diǎn)評(píng)商家版、淘點(diǎn)點(diǎn)商家版和百度外賣商家版。
美團(tuán)強(qiáng)殺競(jìng)爭(zhēng)對(duì)手?事實(shí)究竟如何?
問(wèn)題爆發(fā)之后,美團(tuán)外賣的負(fù)責(zé)人王慧文很快在知乎上給出了內(nèi)部的調(diào)查結(jié)果。該結(jié)果包含兩方面內(nèi)容:
1.該代碼源自于一位“來(lái)美團(tuán)之前沒有做過(guò)工業(yè)級(jí)產(chǎn)品,但是聰明好學(xué)動(dòng)手快沒有惡意的陽(yáng)光少年”,寫于2014年7月,該邏輯僅出現(xiàn)于使用 Android + 藍(lán)牙打印機(jī)組合的商家端(占比5.8%),且在 App 獲取不到藍(lán)牙連接的情況下才會(huì)觸發(fā)。
2.鑒于各同行商家端 App后臺(tái)自動(dòng)喚醒程序,用這種方法能減少商家操作,也不會(huì)給同行業(yè)務(wù)帶來(lái)實(shí)質(zhì)上的損害;而且后來(lái)美團(tuán)的業(yè)務(wù)發(fā)展太快,這段代碼被遺忘了,目前已經(jīng)改正。
雷鋒網(wǎng)就此事采訪了美團(tuán)外賣,其官方人員表示正式的對(duì)外回應(yīng)與王慧文知乎上回復(fù)一致。
隨后,在i春秋(信息安全相關(guān))發(fā)布了一則名為“美團(tuán)app強(qiáng)殺門技術(shù)驗(yàn)證”的視頻,視頻中對(duì)應(yīng)用環(huán)境進(jìn)行了還原,發(fā)現(xiàn)美團(tuán)的這段代碼確實(shí)存在,但是執(zhí)行的環(huán)境比較苛刻,前提是藍(lán)牙打印測(cè)試環(huán)境已經(jīng)連接上,然后藍(lán)牙又?jǐn)嗟?、再試圖連接時(shí)才觸發(fā),目的是確保打印成功。
“被關(guān)閉后臺(tái)”會(huì)產(chǎn)生哪些問(wèn)題?餓了么的工作人員告訴雷鋒網(wǎng),直接后果是用戶通過(guò)餓了么和其他平臺(tái)點(diǎn)餐的訂單,商戶將無(wú)法及時(shí)處理。不過(guò)對(duì)于此事,餓了么則選擇不予回應(yīng)。
一位互聯(lián)網(wǎng)安全中心的工作人員告訴雷鋒網(wǎng),美團(tuán)“藍(lán)牙+打印機(jī)”的說(shuō)法從技術(shù)上可以解釋,但是還有一個(gè)疑問(wèn):他們的App在做這個(gè)功能的時(shí)候,百度外賣還沒上線(百度外賣同年8月上線),這說(shuō)明他們之后還在持續(xù)的更新模塊,因此被遺忘的說(shuō)法存疑。
就此問(wèn)題,雷鋒網(wǎng)也采訪了互聯(lián)網(wǎng)安全專家田際云。他介紹,藍(lán)牙連接確實(shí)比較麻煩,如果有其他App自啟動(dòng),就非常容易斷掉;不過(guò)這也有可能是模擬了美團(tuán)受到其他App排擠而做出的保護(hù)自己殺掉對(duì)方的進(jìn)程。這種現(xiàn)象在安全軟件中很常見,安全軟件代碼中有防卸載功能,一旦遇到威脅就會(huì)觸發(fā),直接刪除對(duì)方,這也是國(guó)內(nèi)安全軟件的標(biāo)配。
雷鋒網(wǎng)獲悉,這種現(xiàn)象是國(guó)內(nèi)特殊環(huán)境造成的標(biāo)準(zhǔn)低下,很多殺毒軟件相互卸載相互屏蔽才出現(xiàn)了這樣的流氓作風(fēng),在國(guó)外實(shí)際上是違法的,屬于非法黑客行徑。田際云進(jìn)而提出,i春秋提供的視頻有很大的局限性,只限于針對(duì)外賣App,建議針對(duì)其他App也做一個(gè)測(cè)試,看是否會(huì)因?yàn)椤八{(lán)牙+打印機(jī)”而終止進(jìn)程。
實(shí)際上,這個(gè)問(wèn)題已經(jīng)有網(wǎng)友在知乎上給出了更好的處理辦法。
“餓了么”也來(lái)抖了個(gè)機(jī)靈。甚至有用戶呼吁“不要再讓實(shí)習(xí)生背黑鍋,要關(guān)愛程序員,讓他安心寫代碼”。
有用戶向雷鋒網(wǎng)展示了美團(tuán)外賣的安裝界面,該界面顯示美團(tuán)外賣向用戶索取了“關(guān)閉其他應(yīng)用的權(quán)限”。這只是個(gè)小問(wèn)題嗎?實(shí)則不然。動(dòng)動(dòng)App的創(chuàng)始人劉越告訴雷鋒網(wǎng),Google應(yīng)該把碎片化的安卓認(rèn)證起來(lái)。英文里有個(gè)詞叫最低需要度,但是國(guó)內(nèi)用戶認(rèn)知度不高,對(duì)應(yīng)用安裝時(shí)的審核也不嚴(yán)謹(jǐn)。有些App可能一下子要了20-30個(gè)權(quán)限,用戶根本沒有感知,就會(huì)導(dǎo)致后臺(tái)的廝殺。
截止發(fā)稿前,大眾點(diǎn)評(píng)尚未對(duì)此事進(jìn)行回應(yīng)。雷鋒網(wǎng)真心感嘆:這年頭,友商不好做啊!
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。