Facebook 剛公布在美國時間本月 25 日下午發現一個由「檢視角度」功能而產生的漏洞,令駭客有機會偷取到用戶的存取令牌( Access Token ),從而可以騎劫用戶帳戶。全球受影響的用戶達到 5,000 萬,而 Facebook 為此重設多達 9,000 萬用戶的存取令牌,要求他們重新登入。
Facebook 指今次的攻擊是由於 Facebook 程式碼上多個問題的複雜互動。「檢視角度」是讓用戶以第三者的角度來觀看自己的個人檔案,原意是用來確認不會有不當的資料披露給其他用戶。本來這個功能是唯讀的,但有一個可以上載祝朋有生日快樂影片的功能卻不正確地在手機版 Facebook App 裡發出用戶的存取令牌。該問題是在 2017 年 7 月推出新版影片上載器時產生的。而存取令牌就是讓用戶不用每次重覆輸入密碼就能使用以 Facebook 帳戶登入的程式。
Facebook 表示他們採取了三項行動,首先他們立即修正了有關漏洞,並通知了執法機構。然後他重設了受直接影響的 5,000 萬用戶,和另外 4,000 萬過去一年曾使用有關功能的用戶,合共 9,000 萬用戶的取存令牌,令你他需要重新輸入密碼來登入,包括各使用 Facebook 帳戶來登入的程式。受影響用戶在重新登入後,會看到 Facebook 的保安公告報告該用戶的帳戶可能今次問題影響。
最後他們暫時停止了「檢視角度」功能來檢視保安問題。不過據撰文時所見,網頁版「檢視角度」功能已經可以使用。
Facebook 表示由於調查只在初步階段,暫未知道攻擊者的背景,也不排除將來會發現更多帳戶受影響。不過由於取得存取令牌後也可以入侵使用那個 Facebook 帳戶的其他應用程式帳戶,所以存取範圍可以很大。
早前有一個自稱張志遠的台灣駭客宣稱發現 Facebook 的漏洞,他曾表示會以刪除朱克伯格的帳戶來證明這個漏洞,還會以 Facebook Live 來直播。不過到最後沒有成真,他表示已向 Facebook 報告漏洞,並指在收到獎金後就會公開證據。而在張志遠公布後幾小時, Facebook 就公布今次「檢視角度」的漏洞。暫時未知張志遠是否正是運用這個漏洞來進行攻擊。
資料來源: Facebook 、 The Verge