2022 年 12 月 22 日,聖誕節前三天——掩埋壞消息的好日子。LastPass 更新了它在當年 8 月首次披露的一起資安事件。

8 月的版本讓人很安心。有人溜進了公司的開發環境,順走了原始碼和一些技術資料。LastPass 說,沒有客戶資料被動過,沒有密碼庫被碰。

觀看 · 29 秒

幾乎每個人都有秘密,幾乎沒人有一個真正安全的地方放它。

看看 Everkeep 如何把你最私密的資料離線保管——編號、封存、專人看護。

開始保護 — $199/年

12 月的版本,讀起來完全不一樣。入侵者用 8 月拿到的東西又回來了一次——這一次,他們拷走了客戶密碼庫的備份。不是電子郵件清單,不是帳單資料庫,是密碼庫:這個產品存在的全部理由,就是永遠不落到別人手裡。

第一次入侵是踩點

2022 年 8 月,攻擊者拿到了一名開發者的帳號憑證,在 LastPass 的開發環境裡待了好幾天,帶走了部分原始碼和專有技術資料。LastPass 請了外部調查團隊,控制了入侵,並告訴客戶:你們的資料和密碼庫沒有被存取。就當時能看到的,這話是真的——但這根本不是重點。

拿著第一次入侵得來的技術資訊,攻擊者盯上了另一名員工,拿到了憑證,進了一家第三方雲端儲存服務——LastPass 的備份就放在那裡。從那裡,客戶帳號資訊和密碼庫備份被拷走。

8 月那次從來不是正事,是踩點。12 月才是動手。

這個套路我們見得夠多,多到事後能給它起個名字:第一次事故很少是災難本身,它是為第二次畫的地圖。

內容加密了,目錄是明文

先替密碼學說句公道話:LastPass 密碼庫裡的敏感欄位——使用者名稱、密碼、安全筆記、表單資料——用的是 256 位元 AES 加密,金鑰從每個使用者的主密碼派生。LastPass 自己也讀不了。這部分設計是過硬的,就公開報導看,加密本身沒有被攻破。

但密碼庫備份裡還有一批資料,從來就沒加密過:每個登入條目附帶的網站網址,全是明文躺著。旁邊還有客戶姓名、電子信箱、帳單地址、電話,以及使用者登入時的 IP 位址。

想想這意味著什麼。攻擊者拿到了兩樣東西:上了鎖的箱子,和——分開存放、完全明文的——一份「箱子裡裝了什麼、歸誰」的完整索引。一個人的密碼庫網址,就是他的人生地圖:他的銀行,他的信箱,他的券商和交易所,他公司的系統,他診所的病患入口,還有那些他不願多談的帳號。不用打開任何一個密碼庫,這份地圖本身就值錢:它精確告訴釣魚者,這個人用哪些機構,一封像樣的釣魚郵件該冒充誰。LastPass 自己都警告客戶:準備好迎接這類釣魚。

他們加密了日記,卻把目錄印出來貼在了牆上。

一把鑰匙,和無限的時間

加密部分的安全,全繫在主密碼上——設計如此。12 月事件改變的是猜密碼的戰場:被偷走的備份,現在是個離線問題。拷貝躺在攻擊者自己的硬碟上,沒有登入頁面數失敗次數,沒有試錯十次就鎖定,沒有告警信寄到誰的信箱。每一次猜測都免費、無聲、不趕時間——永遠。

又長又獨一無二的主密碼,加上新版帳號,密碼庫確實難啃,數學上站得住。但又短又順手、還到處重複使用的主密碼,就是另一回事了——變成運算力和耐心的問題。而且帳號設定千差萬別:老帳號的金鑰派生強度,常常遠低於公司後來的推薦標準。兩個用同樣密碼的客戶,防護等級可能天差地別,自己還無從知道。

於是整個檔案館的安全,落在了客戶看不見的兩樣東西上:一句記在腦子裡的話有多結實,以及一家開發環境當年已經被進過一次的公司的維運紀律。好大的分量,壓在一個單點上。而單點,正是系統垮掉的地方。

真正屬於你的,是「放哪」的決定

塞內卡的信裡翻來覆去就一句話:有些事由得你,有些事由不得你,心安來自於分得清。你管不了供應商的開發環境,審查不了他們的員工,稽核不了他們的儲存服務商,也改不了他們選在 12 月披露。只要你最敏感的東西住在別人的產品裡,它的安全就有一部分繫在別人的本事上——你永遠見不到的人,在你永遠看不見的系統上。

你能管的,是更底下那個決定:什麼東西放哪。密碼管理器是日常登入的好工具,日常生活的大部分也承受得起這個風險。但登入之下的那個檔案館——日記、照片、打死不能給人看的紀錄——不必是某家公司的某個功能,不必躺在他們的備份儲存裡複製來複製去,等著他們的「壞十二月」。

一塊你自己加密的硬碟,在供應商的雲端裡沒有拷貝,沒有明文的索引。它只有一個位置,一枚封條,和一把只存在你腦子裡的鑰匙。我們這些年學到:人們說的「安全」,從來不是「大公司更用力的承諾」,而是「我和那些丟不得的東西之間,站的陌生人越少越好」。

Everkeep 為您自己擁有、自己加密的硬碟提供離線保管。我們編號、貼封條、拍照、存放——兩份拷貝,兩個地點——我們永遠看不到裡面。每個裝置槽位 199 美元/年。