尼泊爾研究員Saugat Pokharel公開(kāi)了自己近期發(fā)現(xiàn)的一個(gè)Instagram漏洞的詳情。如下是正文:
10月22日,正當(dāng)我查看一些安全/隱私問(wèn)題時(shí),發(fā)現(xiàn)Facebook公司新推出一款新的app,名叫Facebook Business Suite。
什么是Business Suite?
Business Suite是頁(yè)面管理器app(用于管理Facebook Pages的app)的升級(jí)版本。在Business Suite中,業(yè)務(wù)管理員可以將Facebook頁(yè)面和Instagram賬戶進(jìn)行鏈接,之后管理員能夠創(chuàng)建或調(diào)度帖子,查看分析、信息或通過(guò)一個(gè)應(yīng)用就可以在Instagram和Facebook上回復(fù)評(píng)論(Business Suite的訪問(wèn)地址:business.facebook.com)。
我通過(guò)PageName>Settings>Instagram將自己的個(gè)人Instagram賬戶和Facebook Page連接起來(lái)。之后我就可以通過(guò)Business Suite回復(fù)Instagram的收件箱了。
當(dāng)我回復(fù)一個(gè)朋友的郵件時(shí),右上角的Business Suite引起了我的注意。那是朋友給我發(fā)的郵件,我問(wèn)了朋友是否將郵件的隱私設(shè)置為公開(kāi)。她無(wú)法確認(rèn)自己的選項(xiàng),于是我快速搜索了關(guān)于Instagram的郵件隱私設(shè)置。
Instagram的官方頁(yè)面清楚地提到,郵件地址對(duì)他人不可見(jiàn),于是我有99%的把握認(rèn)為這是一個(gè)bug。
同時(shí),我進(jìn)入Instagram app>Edit Profile>Personal Information Settings。即使這里也提到了郵件、電話號(hào)碼、性別和出生日期對(duì)他人不可見(jiàn)。可以肯定,這確實(shí)是個(gè)bug!
當(dāng)我打開(kāi)和另外一個(gè)朋友的對(duì)話窗口時(shí),我也可以看到他的郵件地址。我想嘗試是否可以提取到非公開(kāi)用戶的郵件地址。于是,我創(chuàng)建了一個(gè)測(cè)試賬戶并將隱私性設(shè)置為“非公開(kāi)”。接著從自己的Instagram賬戶對(duì)這個(gè)測(cè)試賬戶寫(xiě)了一條信息。結(jié)果這條信息出現(xiàn)在了Business Suite中。確認(rèn)無(wú)疑,我也可以查看非公開(kāi)用戶的郵件地址。
接著我又創(chuàng)建了一個(gè)賬戶并將設(shè)置修改為:僅關(guān)注的用戶可以向我發(fā)送信息。開(kāi)始向這個(gè)用戶寫(xiě)信息后如我所料,信息并未發(fā)送但在Business Suite中打開(kāi)了一個(gè)聊天窗口,且賬戶的郵件地址也被公開(kāi)。我震驚了。
于是,我意識(shí)到,只要向任意用戶寫(xiě)信息,就能夠暴露他們的郵件地址。即使將賬戶設(shè)置為“非公開(kāi)“且將賬戶設(shè)置為不接收來(lái)自外部的直接消息,也受該攻擊影響。事不宜遲,我馬上向Facebook寫(xiě)了一份漏洞報(bào)告,并附上詳細(xì)說(shuō)明和視頻PoC。
我在一個(gè)工作組,可以和Facebook公司的安全工程師直接交流,于是我通知這名工程師查看我的報(bào)告,以免落入不太好的家伙手中。接著問(wèn)題被診斷并在不到2小時(shí)的時(shí)間里修復(fù)。于是,個(gè)人郵件暴露問(wèn)題得到解決。
注意到補(bǔ)丁的8到9小時(shí)后,我收到安全團(tuán)隊(duì)的信息稱漏洞已修復(fù),并請(qǐng)我查看問(wèn)題是否已修復(fù)。結(jié)果,我又發(fā)現(xiàn)了一個(gè)問(wèn)題:
任意用戶的出生日期被暴露
我查看修復(fù)方案時(shí),發(fā)現(xiàn)同樣的地方還會(huì)泄露任意Instagram用戶的出生日期。我又震驚了。之后我回復(fù)稱出生日期也可遭泄露。Facebook公司的工程師表示他們已經(jīng)從我提交的漏洞報(bào)告中發(fā)現(xiàn)了出生日期的問(wèn)題,目前正在修復(fù)。
第二天,出生日期的問(wèn)題也得到修復(fù)。但在調(diào)查過(guò)程中我發(fā)現(xiàn),僅有手動(dòng)注冊(cè)了Instagram的用戶才會(huì)泄露出生日期的信息。于是,借此我可以攔截不管是否通過(guò)Login with Facebook方法創(chuàng)建Instagram賬戶的用戶。我認(rèn)為這又是一個(gè)隱私問(wèn)題:
If birthday disclosed=Manually signed up
If birthday not disclosed=Logged in with Facebook
我迫不及待地想知道會(huì)有多少獎(jiǎng)金了。不過(guò)我已經(jīng)知道因?yàn)檫@個(gè)問(wèn)題對(duì)用戶隱私而言是個(gè)非常嚴(yán)重的問(wèn)題,因此獎(jiǎng)金應(yīng)該不少。經(jīng)過(guò)7周的耐心等待后,F(xiàn)acebook公司發(fā)出了5位數(shù)的獎(jiǎng)金。我的激動(dòng)心情溢于言表,因?yàn)檫@是我至今收到的最大一筆獎(jiǎng)金!
時(shí)間線
2020年10月22日,下午6:59:發(fā)送首份報(bào)告
2020年10月23日:漏洞診斷
2020年10月23日:郵件暴露問(wèn)題修復(fù)
2020年10月28日:出生日期暴露問(wèn)題修復(fù)
2020年12月16日:收到獎(jiǎng)金13125美元