14
話說2016春節(jié)火爆朋友圈的不是春節(jié)晚會的段子,而是pyyx。pyyx是什么?請自動看你的輸入法聯(lián)想什么。如果說是“便宜一點”,那你可是個講價狗,如果是“培養(yǎng)一下”那你可是有yp黨的嫌疑。
好了,我們不調(diào)皮了,pyyx其實就是“朋友印象”,一款匿名社交APP。
看到小伙伴們玩得這么高興,小編的手也癢了起來,分別用客服和個人的微信進行了測試。
小編發(fā)現(xiàn)了一個問題:膽小,不自信的人多會用匿名社交、聊天軟件來表達愛慕之心。
于是有人希望通過語言特點與經(jīng)驗判斷匿名的人是誰。那我們能不能找到此軟件的漏洞從而得知匿名者是誰呢?因此小編馬上開始咨詢了這方面Newsky的技術(shù)天才song。沒想到song真的就發(fā)現(xiàn)了朋友印象這款APP的問題。太多的技術(shù)細節(jié)我也不便多說,簡單來說就是朋友印象APP的加密在應用層上,很容易就破解抓取到明文數(shù)據(jù)。
總之一句話,還真被他做到了。我能很輕松的就得到本來匿名和我聊天的人的微信ID。像下面這樣:
閑話不多說,馬上開始測試之。
<! link to web Tools>
你就假裝已經(jīng)拿到了工具好了,因為偉大的黑客界人物,我們的精神導師shotgun(啟明星辰VP)教導我們,一定要做好白帽子,廠商還沒確認就不能給工具。
Step1:打開song 開發(fā)的工具,界面是土了點,但是滿滿的技術(shù)范兒。
Step2:輸入你的賬號密碼登錄工具。中國區(qū)號86。
點擊藍色的按鈕“登錄”,再點擊“點這里獲取聊天記錄……”下面的文本框顯示出“X個匿名聊天”等字樣的時候說明你登錄成功。
Step3,將第一個對話框的內(nèi)容全選復制黏貼到第二個對話框中。點擊“處理聊天記錄”。
就會得到如下效果:
每個匿名人和你聊天的最后一句話都會以文字鏈接的形式顯示。你點擊進去就可以查看這個人的微信昵稱了哦。
這里面分為兩種情況:
A。對方?jīng)]有注冊朋友印象通過鏈接與你進行聊天,工具抓取來的數(shù)據(jù)如框1便顯示的直接是他的微信昵稱。
B。對方注冊了朋友印象與你聊天工具抓取來的數(shù)據(jù)如框2顯示,需要仔細查找下面的字段才能得知對方的微信昵稱。
本漏洞已經(jīng)提交給烏云并已報廠商確認中,細節(jié)內(nèi)容不便多說,希望大家多多包涵。
匿名聊天服務的興起,有人說是因為自卑,色情,不顧情面的沖動。然而當你開始以為可以盡情對自己邪惡的一面的放縱的時候,也觸發(fā)了一部分人不可扼制的窺私 欲。因此對于這種匿名社交服務提供商而言,個人信息安全的保護更為重要。希望國內(nèi)的互聯(lián)網(wǎng)公司也都能將重視安全問題擺到前臺來。
為了更好地普及小白,這里附上啟明星辰VP shotgun的科普,請細看:
這是一個應用程序泄露用戶隱私的漏洞,用戶選擇匿名評論,肯定是不希望被評論者得知自己的身份。
我在使用這個APP的時候發(fā)現(xiàn)一個奇怪的現(xiàn)象,當我把某個實名用戶拉進黑名單以后,對這個實名用戶相應的匿名用戶發(fā)送消息就會失敗,這當然是程序員在實現(xiàn)拉黑邏輯的時候出現(xiàn)了錯誤,但是往深里去想的話,這就意味著服務器并沒有對用戶進行匿名轉(zhuǎn)換,客戶端層面是可以讀取到用戶的實名信息的,我的同事用調(diào)試工具測試了一下,果然如此。
一般來說,泄露用戶隱私的漏洞屬于中等危害,并不屬于最嚴重的那種,然而,朋友印象這類匿名社交,其主打的核心功能之一就是匿名評論和聊天,很多用戶也是因為匿名才能夠暢所欲言地吐槽,因此匿名可讀這個問題就會嚴重很多,可以說是破壞了這個應用的根基。
同時,我們從這個漏洞的出現(xiàn),也可以看到,該應用的開發(fā)團隊在安全架構(gòu)和設(shè)計方面存在較大的缺陷,所以一定還會存在其他類型的漏洞,我們也建議開發(fā)團隊能夠本著對用戶負責的態(tài)度全面地檢查一下(建議NewSky評估一下)
是的,某國內(nèi)著名的社區(qū)應用,以及某國內(nèi)著名的問答網(wǎng)站應用,都存在/曾經(jīng)存在類似的漏洞,包括且不僅限于:匿名用戶信息可讀、用戶間私密短信可讀、強迫任意關(guān)注等。
例如,在幾個月前,筆者曾經(jīng)發(fā)現(xiàn)國內(nèi)某知名問答社區(qū)存在可以讀取匿名用戶信息的漏洞,雖然用戶從網(wǎng)站或者APP看不到匿名用戶的信息,然而只需要稍微使用一些小技巧就可以通過系統(tǒng)的返回判斷出匿名用戶是誰,該漏洞的機理和今天這個漏洞是幾乎一樣的,沒有在底層對匿名信息進行處理。問答社區(qū)爆出匿名泄露的漏洞對用戶的影響可以說是很大的,因為用戶在回答問題的時候如果選擇匿名,往往是因為不想泄露個人隱私,或者擔心回答會引來爭吵、謾罵,而匿名泄露等于完全去掉了用戶的這層保護,很可能會引發(fā)很多的矛盾和沖突。
可以說在移動互聯(lián)網(wǎng)飛速增長的同時,移動互聯(lián)網(wǎng)的安全卻停滯不前,很多在電腦時代大家耳熟能詳?shù)男畔踩峡?,在移動互?lián)網(wǎng)時代還得一個一個地填平。
一方面,很多移動互聯(lián)網(wǎng)開發(fā)團隊急于出活,缺乏對安全的重視,這體現(xiàn)在:
1、很多移動應用缺少安全的設(shè)計。
由于開發(fā)工期緊,很多移動應用并沒有加入安全的設(shè)計,而是先完成功能,趕緊上線,安全問題以后再說。用戶認證、傳輸加密、防盜號、隱私保護、防跨站腳本、防數(shù)據(jù)庫注入、防破解逆向等等功能都完全沒有,幾乎就是不設(shè)防。
2、開發(fā)過程中沒有重視安全功能的實現(xiàn)。
有些應用,雖然設(shè)計了安全功能,但是實現(xiàn)的時候馬虎大意,使得安全功能形同虛設(shè),很容易被繞過。
3、上線前缺少安全測試。
我們知道但凡是程序就必然有BUG,安全功能也不例外,而安全功能的BUG會更加隱蔽,因為正常使用時很難暴露,發(fā)現(xiàn)的人往往也是奇貨可居不會主動上報,這就更加需要對應用進行全面的安全測試了,例如使用newskysecurity的掃描工具對朋友印象的APP進行掃描,發(fā)現(xiàn)其中有十幾個安全漏洞,其中包括了客戶端使用明文對用戶密碼進行傳輸(意味著你在公開的網(wǎng)絡上登錄就很可能會丟失密碼)。
另一方面,很多移動互聯(lián)網(wǎng)開發(fā)團隊缺少足夠的安全意識和技能,并沒有把信息安全看作是架構(gòu)層面的設(shè)計,而簡單的當作是普通功能。比如此次的漏洞:
1、既然是匿名,就應該在系統(tǒng)底層對用戶進行匿名處理,轉(zhuǎn)換為內(nèi)部ID而不是使用微信ID來進行識別,匿名信息的屏蔽操作應該統(tǒng)一由一個安全模塊完成,而不是各個功能模塊自行完成。這是把信息安全當成基礎(chǔ)設(shè)施的原則;
2、所有匿名到實名的轉(zhuǎn)換操作應該在服務器而不是客戶端完成,這是任何時候都不要信任客戶端以及用戶輸入的原則;
3、敏感數(shù)據(jù)在網(wǎng)絡上傳播的時候應該加密;
這幾個原則在PC時代已經(jīng)廣為開發(fā)人員熟知,然而在移動互聯(lián)網(wǎng)開發(fā)中,能嚴格遵守的團隊屈指可數(shù),上文提到的newskysecurity團隊使用他們的自動化工具掃描檢查了大量的移動應用,其中60%有中等以上的安全漏洞,包括且不僅限于:各個銀行、超市、航空公司、電商、社交軟件的手機客戶端。例如美國著名的超市Target和Costco的手機應用,都被檢查出有嚴重的安全問題。
用戶應該要有安全防范意識:
1、網(wǎng)絡上沒有真正的匿名,由于大數(shù)據(jù)的存在,由于安全漏洞的存在,匿名很容易被泄露,所以不要仗著匿名去做一些平時實名時不敢做的事情,這樣很容易出問題;
2、移動互聯(lián)網(wǎng)的安全問題越來越嚴重,使用第三方的應用時要小心謹慎,特別是不要把自己的敏感信息(如實名信息或者銀行信息)存在應用里;
3、經(jīng)常關(guān)注信息安全公告,發(fā)生重大信息安全事件時能夠及時反應,降低損失。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。