適合:個人開發或小團隊,有在做「某種備份」但心裡沒底「這樣真的夠嗎?」的人。這裡不講攻擊手法,只講 怎麼做出確實能還原的備份。
本站的視角:「雲端同步」不是備份
一個常見的誤解是「我同步到 OneDrive/Google 雲端硬碟了,所以已經備份了」。不對。同步複製的是當前狀態,所以誤刪的檔案、被 ransomware 加密的檔案,都會以那個狀態被複製到另一邊。
備份需要能回到之前的狀態:能還原舊版本的多版本管理,以及事後無法被覆寫的不可變副本。同步很方便,但只有它的話,一邊壞了兩邊都壞。請把它當成與備份完全不同的角色。
為什麼「有做備份」還不夠
需要備份,是因為資料遺失的原因 很多,而且會同時發生。硬體故障、誤刪、被盜與災害,還有 ransomware。只有一道防線,擋不住來自另一個方向的事故。
尤其是 ransomware,會 主動搜尋並加密備份本身。和資料放在同一處的備份,會在同一起事故中一起受損。這是漏洞應對中「保持可還原狀態」最基本的形式(→ 漏洞應對實務)。
基本形態:3-2-1(+離線/不可變)
3 — 3 份副本
原始資料加 2 份。壞掉 1 份,還能靠另外 2 份還原。
2 — 2 種媒介
例如:內建硬碟+外接 SSD,或 NAS+雲端。不要全放在同一台裝置裡。
1 — 1 份異地
放在另一個地點(雲端/另一個場所)。火災、被盜、水災不會一次全毀。
+ 1 份離線/不可變
不長期連接,或無法覆寫。隨時保留 1 份 ransomware 加密不了的副本。
怎麼建立(依序補齊)
先盤點「丟了會麻煩的東西」
按 3-2-1 配置
至少讓 1 份離線/不可變
自動化(手動撐不久)
定期做還原測試
ransomware 也會盯上備份
現在的 ransomware 不只加密主要資料,還會加密它找得到的已連接備份目標(NAS、外接硬碟、已掛載的雲端)。所以如果只有一直連著的備份,它會和其他資料一起被加密。
最有效的防禦是:至少保有 1 份離線(實體切斷)或不可變(在一定期間內禁止覆寫、刪除)的副本。有沒有這一份,決定了你要不要付贖金。
只有雲端同步
- 誤刪、加密也會 原樣同步
- 無法 回到舊版本
- 一直連接,也會被 ransomware 加密
- 從來 沒確認過 能不能還原
3-2-1+不可變+還原測試
- 多版本管理 能還原乾淨的舊版本
- 離線/不可變 副本與 ransomware 隔離
- 地點與媒介的冗餘,不會全部遺失
- 定期測試確認 真的能還原
依環境區分:內建機制與要補的部分
以下是常見環境的內建機制、能否回到舊版本,以及為了對付 ransomware 要補上的部分。
| 環境 | 內建機制 | 能回到舊版本嗎? | 要補的部分 |
|---|---|---|---|
| Windows | 檔案歷程記錄(存到外接硬碟或網路位置) | 可以(檔案總管的「還原舊版」) | 備份完成後拔掉目標硬碟。另外在別處再放一份 |
| Windows(Windows 備份 App) | 把桌面、文件等資料夾同步到 OneDrive | 取決於 OneDrive 的功能 | 底層是同步,所以也要保留檔案歷程記錄或外接副本 |
| Mac | Time Machine | 可以(過去 24 小時每小時、過去一個月每日、更早每週) | 在另一個地點再放一顆備份磁碟,不時交換 |
| iPhone | iCloud 備份(接上電源、連上 Wi-Fi 並鎖定時自動進行) | 用於還原整台裝置 | 重要的照片和文件也存一份到電腦或外接硬碟 |
| OneDrive | 同步 | Microsoft 365 訂閱者可用「Restore your OneDrive」(還原 OneDrive)回到過去 30 天內的時間點 | 與同步分開的 1 份離線副本 |
| Google 雲端硬碟 | 同步 | 非 Google 格式的檔案可透過「Manage versions」(管理版本)還原;舊版本可能在 30 天後或累積 100 個新版本後被刪除 | 需要的版本設為「Keep forever」(永久保留),再加 1 份離線副本 |
| 伺服器/VPS | 備份工具(restic 等)與另一個目的地 | 可以,從工具的快照還原 | 讓正式環境伺服器無法刪除備份目的地(S3 Object Lock 等) |
| 共享主機 | 業者的自動備份 | 只在業者的保存期間內 | 也定期把資料從業者那裡複製出來(到自己的電腦或雲端) |
「要補的部分」這一欄,就是補齊 3-2-1 其餘部分的工作。幾乎沒有任何環境只靠內建機制就能做到 3-2-1 加離線副本。
如何檢查自己的設定
為了擺脫「應該有在備份吧」,請依序確認以下各項。每一步都只是查看自己裝置和帳戶上的設定。
查看上次備份成功的時間
- Windows:在控制台開啟「檔案歷程記錄」,確認已開啟、使用哪顆硬碟,以及上次複製檔案的時間。
- Mac:在 系統設定 → 一般 → Time Machine 查看最新備份時間。在終端機中,
tmutil latestbackup會顯示最新的備份,tmutil destinationinfo會顯示備份目的地(某些環境下終端機需要「完整磁碟取用權限」)。 - iPhone:設定 → 你的名字 → iCloud → iCloud 備份,會顯示上次備份的日期與時間。
- 伺服器:使用 restic 時,
restic snapshots會列出快照及其日期。
如果日期停在好幾天前,這就是第一件要修的事。
確認備份目的地不是一直連接
確認外接硬碟或 NAS 是否一直接著、一直顯示為磁碟機。伺服器的話,請在權限設定中確認存放在正式環境伺服器上的憑證無法同時刪除備份。使用 S3 時,也確認目的地 bucket 是否已啟用 Object Lock。
確認雲端能回到舊版本
OneDrive 請看 設定 → 選項 中是否出現「Restore your OneDrive」(還原 OneDrive)(Microsoft 365 訂閱者)。Google 雲端硬碟請在檔案上按右鍵,看「Manage versions」(管理版本)是否列出舊版本。兩者都有保存期限,要回到更早的時間點需要其他方法。
實際還原一個東西(還原測試)
挑一個重要檔案,還原到另一個位置,然後打開它。Windows 在資料夾上按右鍵選「還原舊版」,Mac 則從 Time Machine 還原。伺服器則還原到另一個目錄並檢查內容;使用 restic 時,可以用 restic check --read-data-subset=5% 之類的指令讀回部分已儲存的資料來驗證。資料庫則還原到另一個資料庫,確認能啟動。
記錄結果與所需時間
記下日期、還原了什麼、花了多久。這能讓你大致知道完整還原需要幾個小時,下次測試時也能發現變化。
常見錯誤與修正方式
- 外接硬碟一直接著:對 ransomware 來說,已連接的硬碟只是另一個可以加密的地方。每次備份完就拔掉,或輪流使用兩顆硬碟,讓其中一顆一直未連接。
- 把同步當成備份:Windows 備份 App 的資料夾備份,底層是 OneDrive 同步。請另外準備保留舊版本的備份。
- 備份管理介面和正式環境使用同一組密碼:正式環境被入侵時,備份也會被刪除。請使用不同的密碼,並開啟多因素認證。
- 沒有留意失敗通知:備份停了也不會發現。請開啟失敗通知,並每月確認一次上次備份時間。
- 還原所需的東西只放在備份裡:加密密碼和復原金鑰要存放在與備份分開的地方(→ 如何選擇密碼管理器)。
- 離線副本只做一次就不再更新:你只能還原到那份副本建立的時間點。請按固定週期更新,例如每月一次。
公開案例:保住的是一份舊的離線副本
關於 2021 年 10 月 鶴町立半田醫院(英文)遭受 ransomware 攻擊的事件,專家委員會報告(2022 年 6 月公布)對備份有以下說明:
- 備份伺服器名列已確認被加密的伺服器之中
- 保存在離線狀態、截至 2018 年的備份資料沒有受到影響,可用於復原
- 一般門診於 2022 年 1 月 4 日恢復,距攻擊約兩個月
連著的備份與正式環境一起受害,切斷的副本則保住了。但那份副本已是好幾年前的。離線副本只有在 定期更新、讓可還原的時間點保持在近期時,才能充分發揮作用。
本站是怎麼做的
本站把資料和文件 自動地、放到另一個地點、保留多個版本 地備份,並搭配「能重建的就盡量設計成能重建」的思路。例如可以機械方式重新產生的資料(抓取的 feed、索引),就以能重建為前提來保存,而不是依賴備份,這是「從一開始就減輕備份負擔」的做法。在此之上,對無法取代的東西(文章本文、設定)做冗餘保存,並把隨時保持可還原狀態當作營運的前提。
更換已停止支援的裝置時(→ Windows 10 支援終止的文章),之所以能安心遷移,也是因為有可以還原的備份。請不要只把備份當成其他控制都失效時才用的東西,而要當成 事故應對的前提條件。
接下來閱讀
- NAS 案例:針對執行過時 DSM 的 Synology NAS 的勒索軟體攻擊,以及如何更新
- 基礎:安全最低限度清單(Tier 3=偵測、還原)
- 實務:漏洞應對實務(保持可還原的狀態)
- 相關:Windows 10 支援終止的風險與遷移
- 保管:密碼與機密的安全保管
- 案例:KADOKAWA/Niconico 勒索軟體事件(2024)(停擺數月,事業持續的教訓)
- 主機業者被入侵時:網站主機遭入侵時該怎麼做(英文,為什麼唯一的備份不能放在該業者內)
- 大阪公立大學勒索軟體攻擊(承包商雲端儲存的個人資料外洩已確認)
參考資料
- CISA 等, "#StopRansomware Guide"(保存離線、加密的備份並定期測試還原):cisa.gov
- 鶴町立半田醫院, 電腦病毒感染事件專家委員會調查報告(2022 年 6 月,日文):handa-hospital.jp
- Microsoft Support, "Backup and restore with File History":support.microsoft.com
- Microsoft Support, "Back up your folders with OneDrive":support.microsoft.com
- Microsoft Support, "Restore your OneDrive":support.microsoft.com
- Google 雲端硬碟說明, "Check activity & file versions":support.google.com
- Apple Support, "Back up your Mac with Time Machine":support.apple.com
- Apple Support, "How to back up your iPhone with iCloud":support.apple.com
- AWS 文件, "Locking objects with Object Lock":docs.aws.amazon.com
- restic 文件, "Working with repositories"(snapshots / check):restic.readthedocs.io