據外媒報道,美國社交媒體公司推特(Twitter, NASDAQ:TWTR)周三告知其數億用戶需修改密碼,原因是此前發生的一個故障導致部分用戶的賬號密碼以純文本的形式出現在了該公司的內部網絡上。
推特稱,經內部調查發現,并無跡象表明這些密碼已被公司內部人員盜取或濫用。盡管如此,推特仍敦促所有用戶“出于高度謹慎之目的”而考慮更改密碼。
該公司并未透露總共有多少用戶的賬號密碼受到了影響。
外媒報道稱,正常情況下,密碼等敏感的個人數據應以散列的形式進行存儲,利用字母和數字的組合來保護密碼本身的內容。但推特的故障則導致用戶密碼以純文本形式公開存儲在公司內部的一個日志上,沒有進行任何散列處理。
所謂“散列”(hash),就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。這種轉換是一種壓縮映射,也就是,散列值的空間通常遠小于輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數。
推特在周四發布推文稱:“我們近日發現了一個bug,該bug導致密碼無遮掩地被存儲在一個內部日志上。我們已經修復了這個bug,沒有跡象表明密碼被任何人盜取或濫用。作為預防措施,用戶應考慮在所有使用過同一密碼的服務上更改密碼?!?/p>
該公司指出,目前“并無理由認為這些密碼信息離開過推特的系統”,也并無理由認為這些無保護的密碼已被黑客獲取,但未知的風險仍舊存在。推特建議用戶更改密碼以作為一種預防措施。
推特對此事件的解釋如下:“我們利用一種所謂‘bcrypt’(注:這是專門為密碼存儲而設計的一種算法)的功能,通過所謂的‘散列’進程來掩蔽密碼,這種程序會用存儲在推特系統內部的一系列隨機數字和字母來替代真實的密碼,從而使得我們的系統能在不暴露用戶密碼的情況下驗證賬號身份憑證,這是一種行業標準。由于受到一個bug的影響,密碼在散列進程完成之前被寫入了一個內部日志。我們自己發現了這個錯誤,并已實施了計劃來防止這個bug再次發生?!?/p>
消息傳出后,推特盤后股價一度下挫逾2%。
以下是推特官方賬號發布的內容:
責任編輯:韓希宇
免責聲明:
中國電子銀行網發布的專欄、投稿以及征文相關文章,其文字、圖片、視頻均來源于作者投稿或轉載自相關作品方;如涉及未經許可使用作品的問題,請您優先聯系我們(聯系郵箱:cebnet@cfca.com.cn,電話:400-880-9888),我們會第一時間核實,謝謝配合。