明文存儲密碼,為何連谷歌也無法杜絕這種「蠢事」?

2020-12-16 鞭牛士

來源:鋅刻度 作者:陳鄧新

1. 一些小網站或許資料庫會明文存儲密碼,而知名網際網路公司絕無可能,但後者的業務系統頗為複雜,關聯功能可能意外隱藏著明文存儲漏洞,因此例行安全檢測都額外注意這點。

2. 儘管大公司多數明文存儲漏洞沒有造成影響,但也有漏網之魚,被外界捕捉。

3. 明文存儲密碼漏洞的主要由燈下黑、設計考慮不周、歷史遺留、過於自信這四個因素造成的。

最近,每日優鮮上線「優鮮超市」,其商品品類由蔬菜水果等生鮮產品延伸到美妝保健等日用產品。自此,每日優鮮開啟了從生鮮電商到線上超市的過渡。

日前,谷歌公開承認其產品G Suite存在低級安全漏洞。

G Suite管理控制臺允許管理員為用戶重置密碼,然而該功能竟然以純文本的形式明文存儲用戶的密碼而非加密存儲,如今該功能已被移除。

資料顯示,G Suite是由Gmail、Google文檔、Google雲端硬碟等應用組合而成的一個辦公套裝,全球共有500萬個機構訂閱了該服務,包括60%的世界500強公司。

「雖然這些密碼沒有經過哈希加密儲存,但它們仍保留Google經過安全加密的基礎設施中。」Google工程部副總裁Suzanne Frey安撫用戶:「此問題已得到解決,我們沒有明確證據表明這些密碼遭到了不當訪問或濫用。」

然而,明文存儲密碼這種低級安全漏洞,在谷歌體系內存在了14年未被發現,為何檢測不出來?除了谷歌,歷史上諸多知名網際網路公司都被明文存儲密碼漏洞困擾過,為何此類漏洞屢禁不絕?

關聯功能可能存在漏洞

低級安全漏洞有許多,網站參數過濾不嚴導致的跨站漏洞、設計缺陷導致的任意密碼重置漏洞與任意支付漏洞、弱口令漏洞、明文存儲密碼漏洞等。

這其中弱口令漏洞與明文存儲密碼漏洞被公認為最「愚蠢」的漏洞。

密碼不能明文存儲,這是最基本的安全常識,經驗豐富的程式設計師都明白不能給黑客任何可趁之機,後者會帶來隱私洩露的可怕後果。

因此,網站存儲用戶密碼都必須進行加密,譬如張三註冊帳號時設定密碼為「567122cdefe」,後臺直接看不到這個密碼,而是一串字符。

倘若用的是MD5加密方式,那麼看到的可能是a9541a219863e8aa(16位)或ad2517b1a9541a219863e8aaff3593ec(36位),這兩個字符串還可以進行二次加密,以增強密碼的保護強度。

安全措施做足了,哪怕黑客入侵了網站資料庫,也不會輕易破解密文從而得到真實的密碼,因此明文存儲歷來為程序設計大忌。

有業內人士告訴記者,一些小網站或許資料庫會明文存儲密碼,而知名網際網路公司絕無可能,但後者的業務系統頗為複雜,關聯功能可能意外隱藏著明文存儲漏洞,因此例行安全檢測都額外注意這點。

譬如微軟收購的GitHub,就是在2018年例行安全檢測中發現一個明文存儲漏洞:用戶重置密碼時安全內部日誌記錄也同步明文保存了一份。

隱私洩漏觸目驚心

儘管大公司多數明文存儲漏洞沒有造成影響,但也有漏網之魚,被外界捕捉。

大名鼎鼎的Facebook內部登錄系統曾將6億用戶的密碼以明文存儲保存,可被Facebook的內部員工搜索、訪問。

該漏洞最早可以追溯到2012年,到2019年一共被內部員工訪問超過了 900萬次,不過Facebook軟體工程師Scott Renfro對外表示:「我們在調查中沒有發現濫用這些數據的跡象。

然而Facebook公開要求所有用戶更改密碼則暴露其對洩密事件信心不足。

多方人士指點記者,暗網中流傳多份數據文件,就有涉及Facebook的用戶隱私數據,2018年10月就有黑客以2.60美元的單價銷售Facebook帳號的登錄信息,涉及5000萬用戶。

而安全監控公司 4iQ最近表示,暗網出現一份高達 41 GB的數據文件,內含14 億份以明文形式存儲的帳號和密碼,涉及Facebook、LinkedIn、MySpace、Twitter等多家知名網際網路公司。

國內不少網際網路公司也在明文存儲密碼上栽過跟頭,最著名的當屬2011年的「洩密門」。

2011年12月,CSDN網站備份資料庫遭黑客攻擊,600萬用戶的登錄名、密碼數據被竊取,之後天涯、世紀佳緣、走秀等多家網站的用戶資料庫也在網上被曝光。

有黑客向記者回憶:「當時第一眼看到從網上下載的天涯、CSDN等原始資料庫文件,居然是明文密碼,簡直驚呆了,怎麼會如此草率。」

上億網站用戶的密碼曝光後,黑客發動了後續的撞庫攻擊,獲得了更多個人隱私,甚至包括支付敏感數據,影響極其惡劣。

所謂撞庫攻擊,就是利用用戶一個密碼走天下的習慣,通過不斷嘗試登錄、企圖掌控用戶的全部網絡痕跡與隱私數據。

「洩密門」風波之後,也時不時有知名網站、APP被證實存在明文存儲密碼,譬如烏雲網曾披露銀聯手機支付APP的unionpay.db資料庫中明文存儲了帳號和密碼。

四大因素誘發漏洞

明文存儲密碼漏洞主要由燈下黑、設計考慮不周、歷史遺留、過於自信這四個因素造成。

燈下黑

多名安全人士告訴記者,安全測試時如果手尾沒有處理乾淨,也可能留下安全漏洞,出現燈下黑的情況。

譬如GitHub的明文存儲密碼漏洞出在安全內部日誌上,該漏洞也許是某次安全測試時開啟了明文日誌,而最終忘記去掉該日誌所導致的。

因此完成安全測試後,應關閉調試模式並刪除正式環境不需要的功能或代碼。

設計考慮不周

倘若程序在設計時考慮不周,無意中也會製造漏洞。

譬如Twitter使用一個名為bcrypt的函數對密碼進行掩碼處理,但在密碼被bcrypt函數處理之前以明文形式儲存的,這就為直接獲取到用戶密碼留下了「窗口」。

歷史遺留

羅馬不是一天建成的,知名網際網路公司也不是一天長大的,在成長過程中難免遺留各種問題,漏洞也不例外。

時任 CSDN 產品總監範凱曾總結經驗教訓:「CSDN網站早期使用明文是因為和一個第三方chat程序整合驗證帶來的,後來的程式設計師始終未對此進行處理,一直到2009年4月當時的程式設計師修改了密碼保存方式,改成了加密密碼。

我 2010年來CSDN上班以後發現CSDN帳號的安全性仍存在潛在的問題:雖然密碼保存已經修改為加密密碼,但老的保存過的明文密碼未清理;帳號資料庫運行在Windows Server上的SQL Server,仍有被攻擊和掛馬的潛在危險。」

一名匿名人士也告訴記者,他所在的公司人員流動性較大,早年的程序不太規範,又經過多方修改一度也出過類似的低級安全漏洞,好在後期重塑架構體系,此類問題才得以解決。

歷史遺留是頗為棘手的問題,早解決比晚解決好。

過於自信

對公司的安全體系比較信任,而公司安全人員在例行安全檢測時又沒有做到任何細節不放過,導致一些漏洞時隔多年才被發現。

一名資深程式設計師向記者透露:「曾為某消費APP設計過活動頁面,用戶可在該活動頁面優惠充值,上線之前請安全部同事檢測過,沒有發現問題。上線後也一切正常,直到白帽黑客發郵件通知,才知道頁面存在1分錢充值任意金額漏洞。」

這四大因素,歸根結底就是安全意識淡薄。

電影《蜘蛛俠》有一句經典臺詞「能力越大,責任越大」,大公司肩負無數用戶的信任,須牢牢繃緊安全意識這根弦,才能保護用戶的隱私不受侵犯。

相關焦點

  • Github Bug 導致部分用戶密碼明文暴漏給內部員工
    上周國外多家媒體報導,在 Github 內部的日誌系統中,部分用戶的密碼以明文的形式暴漏給了內部員工。
  • 為什麼使用 MD5 存儲密碼非常危險
    聊了這麼多對於 MD5 的誤解,我們重新回到今天最開始的題目,『為什麼 MD5 不能用於存儲密碼』,對於這個問題有一個最簡單的答案,也就是 MD5 不夠安全。當整個系統中的資料庫被攻擊者入侵之後,存儲密碼的摘要而不是明文是我們能夠對所有用戶的最大保護。
  • 還怕密碼洩露嗎?谷歌推出密碼檢查工具Password Checkup來幫你
    谷歌很多人為了方便會在各個服務平臺上使用唯一用戶名或密碼的用戶,但其洩露風險會增加,即便某網站曝出了數據洩露,也不會修改所有其它網站的密碼。谷歌表示,Password Checkup收集了超過40個億的已知不安全或已外洩的帳號和密碼,在Chrome用戶安裝這功能後,一旦用戶登錄某個網站時,Google便會主動偵測帳戶密碼是否在外洩名單中。該功能支持全美「大多數」站點,如果不幸撞到,會及時向用戶發出警告。
  • 嗅探與欺騙(Windows下Telnet明文密碼抓取)
    原理:利用Telnet明文傳輸,獲得用戶名密碼。  一、Wrieshark安裝和使用  運行Wrieshark選擇適合的網卡,點擊「Start」抓取條件寫入telnet,即可進行抓包。    二、Telnet明文輸入過程  在命令行下輸入telnet,進入telnet模塊,輸入命令「open 192.168.1.3」,輸入N繼續進行。
  • 手機密碼只有你知道?谷歌:呵呵
    【以為手機密碼設成這樣就無敵了嗎?圖樣圖森破】設置密碼的目的是為了保護自己的隱私。但當你的「隱私」是犯罪證據時,就尤其不能讓別人看到。對於犯罪嫌疑人設置了密碼的手機,調查人員無計可施嗎?其實,在嫌疑人有權保持沉默的時候,他的手機密碼也許已經神神奇地消除,瞬間出賣了他。這一切的「幕後黑手」就是谷歌。
  • 忘記密碼?谷歌的安卓版Chrome瀏覽器的密碼保存功能用過都說好
    在瀏覽器中,谷歌瀏覽器是所有主要使用的作業系統(例如Android,Windows和Linux)上使用最廣泛的網絡瀏覽器。而Safari則在macOS和iOS作業系統上很普及。如果你經常忘記密碼或者覺得輸入密碼過於麻煩的話,安卓手機上的谷歌的Chrome的密碼保存功能很好用。
  • 谷歌新功能讓Chrome中的密碼管理和支付變得更加容易
    據外媒報導,谷歌使得用戶在Chrome中使用和保存谷歌帳號的憑證變得更加容易,即使他們選擇不使用Chrome的同步服務。該公司宣布了Android和桌面版本瀏覽器的新功能,它們可以讓用戶能更加容易地訪問他們谷歌帳號的信息。
  • 谷歌相冊宣布:結束免費無限存儲服務,別怕,還有國產替代品!
    2015年5月,谷歌推出新「谷歌相冊」(google photos),並向用戶承諾永久免費和無限存儲空間,用戶可以利用它來備份存儲相片和視頻。由於谷歌巨大的市場地位,如今谷歌相冊月用戶達到10億人,存儲的照片超過4萬億張,而且目前至少每周還有200多億張照片和視頻上傳到谷歌相冊上。
  • 谷歌帳號找不到,谷歌密碼也忘記了怎麼辦?這裡教您全套方法!
    >谷歌帳號也不知道在哪裡找谷歌密碼也忘記的一乾二淨好不容易肝的遊戲進度難道就這樣扔掉了?直接進入OurPlay內部最下面的【啟動】即可找到谷歌帳號找回谷歌密碼首先需要梯子上谷歌打開瀏覽器進入谷歌首頁點擊右上角【登錄】輸入你的谷歌帳號點擊下一步點擊忘記密碼請輸入您印象中在登錄此 Google 帳號時最後一次使用的密碼然後根據提示輸入新密碼即可
  • RockYou因為明文儲存密碼被罰25萬美元
    新聞來源:solidot2009年,社交遊戲開發商RockYou的主頁被發現存在SQL注入漏洞,黑客利用漏洞竊取了用戶資料,發現RockYou用明文儲存了用戶密碼,此事導致上千萬用戶資料被公布在網絡上,其中包括大約18
  • 百萬Apple ID 和密碼洩露!有你的麼?
    不知道小夥伴們那裡是不是也一樣呢,這種天氣大家要記得增減衣服哦,別感冒啦。昨天看到外媒報導,國外一家專門為父母監控孩子上網,玩遊戲等提供 「安全」 監控的 APP 公司,由於伺服器沒看好,導致洩露了數以萬計的 Apple ID 和密碼。
  • 學霸為何不知道困?北大生:不做5件「蠢事」
    那些學霸生,為何從來都不知道累呢?許多同學都覺得奇怪,尤其是進入高中後,一學習就會犯困。可是那些班級裡的學霸呢,人家似乎就像是上了發條,學習起來,永遠都不知道疲倦。有位北大的同學,自己學習成績優異,還曾經幫助過其他同學考上了重點大學,關於學習,他有一個秘笈,那就是:不要做以下5件「蠢事」,學習起來,會更專注,更高效。第一件「蠢事」:早上起來後,熱衷於關注各類資訊。
  • 孫權為何一定要偷襲荊州?只因關羽做了一件蠢事,侵犯了吳國主權
    這個時候孫權為何一定要偷襲荊州?吳蜀本是同盟關係,孫權為何要突然撕毀同盟,從背後捅關羽一刀呢?是貪圖魏國的報酬,還是害怕蜀國一家獨大,又或是記恨關羽傲慢無禮,不肯與東吳結親呢?其實不然,孫權本質上還是一個懂得大義的人,知道吳蜀聯盟統一戰線的重要性。那麼孫權為何一定要偷襲荊州呢?
  • 谷歌正在取消非企業用戶的無限驅動器存儲
    劍客網10月14日訊 據外媒報導谷歌正在取消非企業用戶的無限驅動器存儲。如果您是Google雲端硬碟的用戶之一,並希望以每月12美元的價格在G Suite上享受無限存儲空間,請當心。
  • 谷歌PlayBook更新 可將書存儲到谷歌Drive中
    本次更新後,Play Book還將獲得雲端服務支持,用戶不僅能夠通過網站將電子書上傳到Google Play,還可以將其存儲到谷歌Drive中。谷歌表示,用戶最多可免費存儲1000份文件,不過所存儲的文件大小不得超過50MB。
  • 保持個人云端數據存儲安全的9個技巧
    隨著雲存儲與桌面和行動作業系統緊密結合,人們將比以往任何時候同步更多的數據:照片、視頻、文檔、密碼、音樂等等。確保你的Dropbox、谷歌驅動器和微軟OneDrive數據受到保護——同時仍然便於你訪問。以下是防止這種情況發生的幾種方法:  1. 使用強密碼和雙因素身份驗證  所有標準的安全提示也適用於你的雲帳戶:選擇長且獨特的難以猜測的密碼,並使用密碼管理器。
  • 谷歌正式推出雲存儲服務Google Drive
    據報導,谷歌周二宣布推出備受市場期待的在線雲存儲服務Google Drive,允許用戶在該公司伺服器上存儲照片、文件和視頻,並可通過蘋果iPhone和iPad等網絡互聯設備獲取這些內容。通過雲存儲的方式,用戶可將文檔進行在線存儲,然後通過各種互聯設備獲取這些文檔,並可很方便地與其他用戶進行分享。Google Drive同步跨越個人電腦,谷歌的Web訪問伺服器和行動裝置的文件。
  • 瀏覽器自動填充密碼並不安全
    這是發生在谷歌Chrome瀏覽器中的「不幸」事故:小黑平時有個習慣,喜歡在谷歌瀏覽器上保存密碼,這樣在打開網站就不用輸入密碼,系統會自動填充密碼。由於每次註冊一個帳號,都會在谷歌Chrome瀏覽器上「記住」密碼,久而久之小黑在瀏覽器上已經保存了94個密碼。
  • 一文看懂明網、深網、暗網的區別及暗網的危害
    其實,我們整個網際網路可以劃分為三個類別,分別是明網、深網以及暗網。今天,我們就簡單介紹下它們的區別。請先看下圖:明網(Surface Web),是指能被普通搜尋引擎檢索到的網絡,約佔整個網際網路的 4%。