970 likes | 1.13k Views
第 16 章 資料加密與壓縮. 本章重點. 16 - 1 資料加密 16 - 2 允許他人解密 16 - 3 資料加密修復代理 16 - 4 資料壓縮. 資料加密與壓縮. Windows Server 2008 對於 NTFS 的資料夾與檔案 , 提供了加密和壓縮功能 , 前者能保護機密資料;後者則可節省硬碟的儲存空間 , 都是相當實用的功能。 本章將介紹它們的使用時機、工作原理和注意事項。. 16 - 1 資料加密.
E N D
本章重點 • 16 - 1 資料加密 • 16 - 2 允許他人解密 • 16 - 3 資料加密修復代理 • 16 - 4 資料壓縮
資料加密與壓縮 • Windows Server 2008 對於 NTFS 的資料夾與檔案, 提供了加密和壓縮功能, 前者能保護機密資料;後者則可節省硬碟的儲存空間, 都是相當實用的功能。 • 本章將介紹它們的使用時機、工作原理和注意事項。
16 - 1 資料加密 • Windows Server 2008 對資料夾與檔案的加密功能稱為EFS(Encrypting File System, 加密檔案系統)。 • 啟用此功能後, EFS 在存檔時會先將資料加密後再寫入;而讀取加密過的檔案時, 也會自動先解密。 • 換言之, 加密與解密動作都是由系統在幕後自動執行, 使用者在操作上毋須做任何改變。
EFS 的使用時機 • 一般而言, 加密大多是應用在透過公開媒體傳遞訊息的情況, 例如:透過網際網路傳遞重要的信件、進行電子商務交易等等。 • 既然如此, 為何需要對儲存在硬碟的資料夾與檔案加密呢? • 只要設定適當的存取權限, 限制未獲授權的使用者不得存取檔案, 不就可以保障個人資料的隱私嗎?
EFS 的使用時機 • 透過存取權限來保護資料夾與檔案, 雖然在大多數的情況下都很安全, 但仍有其無法避免的漏洞。 • 舉例而言, 若有人偷走整部主機或整部硬碟, 然後將硬碟安裝到其它的 Windows Server 2008 系統, 此時原先所設定的存取權限保護就會失去作用, 對方就能存取該硬碟裡的資料。 • 然而若事先將檔案加密, 那麼他便無法看到真正的內容。
EFS 的使用時機 • 雖然在理論上, 對方仍可用破解的方式將加密的資料還原, 但實際上此種作法需擁有運算能力強大的電腦, 再加上足夠長的運算時間, 這樣高的門檻已經不是一般駭客族所能跨越。 • 所以 EFS 已經可以為多數人的資料提供足夠的保護能力。
對稱式加密與非對稱式加密 • 所謂的加密 (Encrypt), 是將『有意義』的內容經過特定的處理後變成『沒有意義』的內容。 • 加密前的內容稱為明文文字 (Plain text), 加密後的內容則稱為加密文字 (Cipher 或 Cipher text)。 • 加密過程需要一組字串參與運算, 這組字串稱為秘鑰 (Secret Key)。 • 秘鑰的長度愈長、加密時愈花費時間, 但是也愈不容易被破解。
對稱式加密與非對稱式加密 • 加密的方式可區分為對稱式 (Symmetric) 與非對稱式 (Asymmetric) 兩種。 • 對稱式加密法又稱『秘鑰加密法』(Secret-key Cryptography), 是在加密和解密時, 使用同一把秘鑰參與運算, 如下圖。
對稱式加密與非對稱式加密 • 非對稱式加密又稱為『公開金鑰加密法』(Public-key Cryptography), 在加密和解密時使用不同的一把秘鑰。
對稱式加密與非對稱式加密 • 通常會公開其中一把秘鑰, 因此將該秘鑰稱為公開金鑰 (Public key), 另一把則妥善保管, 稱為私密金鑰 (Private key)。 • 凡是以私密金鑰加密者, 必須以公開金鑰解密。 • 反之, 以公開金鑰加密者, 必須以私密金鑰解密, 這便是非對稱式加密法的最大特點, 如下圖。
EFS 的工作原理 • 使用者首次啟用加密功能時, EFS 會自動為其產生一把公開金鑰和一把私密金鑰, 並執行以下的工作 (以檔案加密為例): • 1. 對於每一個要加密的檔案, 隨機產生一把用來加密的金鑰, 該金鑰稱為 FEK (File Encryption Key)。 • 2. 使用 FEK 以對稱式加密法將檔案內容加密。 • 3. 以加密者的公開金鑰, 將這把 FEK 以非對稱式加密法加密。
EFS 的工作原理 • 4. 將加密後的 FEK 與加密後的檔案一同存放。 • 簡而言之, EFS 先用 FEK 保護檔案, 再用加密者的公開金鑰保護 FEK, 同時用到了對稱式加密法和非對稱式加密法, 不但享有前者處理速度快的優點, 同時也擁有後者安全性較佳的長處。
EFS 的工作原理 • 當加密者讀取檔案時, EFS 則會執行以下動作: • 1. 以加密者的私密金鑰解開加密的 FEK。 • 2. 以 FEK 將檔案解密。 • 若非加密者嘗試讀取檔案, 會因為私密金鑰不同而無法解開加密的 FEK, 沒有 FEK 自然就不能將檔案解密了。
使用 EFS 時的注意事項 • 使用加密功能時要注意以下 3 點: • 1. 不能對於具有『系統』屬性的檔案加密, 也不能對 %systemroot%(預設是 C:\Windows)資料夾加密。 • 2. 對於同一檔案或資料夾, 不能既加密又壓縮, 只能擇一使用。 • 3. 不能對整部磁碟機加密。
啟用資料夾加密 • 使用加密功能時, 比較好的作法是對資料夾設定加密。日後在此資料夾中建立新的檔案或複製檔案到此 資料夾時, 檔案就會自 動被加密。 • 將資料夾設 為加密的步 驟如下:
啟用資料夾加密 • 如果要加密的資料量很大, 加密的時間會久一點。 • 完成後, 在右下角的通知區域會出現以下的訊息:
啟用資料夾加密 • 在後文會介紹備份加密金鑰的方式, 所以目前暫時不必理會該訊息。若開啟檔案總管視窗, 便可以看出加密之後的差異:
啟用資料夾加密 • 如前所述, 加密和解密作業都是由系統在幕後執行, 所以在加密之後, 存取檔案時並沒有什麼差異。 • 但是對於非加密者來說, 即使有讀取檔案的權限, 實際開啟時會看到以下的交談窗:
啟用資料夾加密 • 此外, 資料夾加密有一個特殊限制--不能對根目錄(Root Directory)加密! • 因為對根目錄的檔案及其子資料夾都加密, 就等於對整部磁碟機加密--這就違反了前述的第 3 點注意事項。
啟用檔案加密 • 檔案加密與資料夾加密的設定方式類似, 請參考以下步驟:
啟用檔案加密 • 按兩次確定鈕
啟用檔案加密 • 倘若複選多個檔案一次加密, 而且在上圖未曾勾選永遠只加密檔案多選鈕, 則上述的加密警告交談窗會針對每個檔案逐一詢問。 • 利用上述方式, 便可以在未加密的資料夾中, 將特定的檔案加密。 • 不過還是建議系統管理員避免對個別的檔案加密, 以方便管理。
備份加密金鑰 • 當我們初次啟用加密功能時, 系統會提醒要備份加密金鑰。 • 其主要的目的是考慮到自己的帳戶被誤刪或帳戶資料庫損毀, 都會導致再也無法將加密檔予以解密, 這些加密檔案便成為『孤兒檔案』--因為無人能解讀其內容! • 即使系統管理員重建一個相同名稱的帳戶, 由於會重新產生公開金鑰與私密金鑰, 必定與先前加密時所用的不同, 因此仍無法對原先的加密檔解密。
備份加密金鑰 • 要解決這個問題, 有以下三種方案: • 1. 加密者自行備份加密金鑰。 • 2. 由加密者設定讓其它人也能解密。 • 3. 由系統管理員設定『資料加密修復代理人』。 • 其中以第一個方案最單純, 因為不涉及他人, 完全由自己掌控, 所以先介紹, 後兩個方案則留在後文。
備份加密金鑰 • 先前曾提到, 初次加密後會出現備份您的檔案加密金鑰訊息, 之後縮小為通知區域的圖示, 若要備份加密金鑰時請點選該圖示:
備份加密金鑰 • 接著連按兩次下一步鈕, 會看到以下的交談窗: • 按下一步鈕
備份加密金鑰 • 按下一步鈕
備份加密金鑰 • 爾後萬一遇到解不開自己加密的檔案時, 請參考 16-22 頁, 匯入當初所備份的金鑰, 便能解決問題。
搬移或複製對加密資料的影響 • 由於『加密』是存在於 NTFS 檔案系統的一種屬性, 所以若將加密的檔案搬移到非 NTFS 檔案系統的儲存媒體, 該檔案就會自動被解密。 • 例如:磁碟片、光碟、磁帶和 USB 隨身碟等等。 • 同理, 複製到 FAT / FAT32 檔案系統的硬磁時, 複製過去的檔案也是未加密。 • 當檔案要以非加密狀態儲存時, 系統會顯示以下的交談窗提醒使用者。
搬移或複製對加密資料的影響 • 至於複製或搬移到其它 NTFS 資料夾, 檔案仍保持加密屬性。
16 - 2 允許他人解密 • 如果檔案需要加密, 卻又得提供給非加密者讀取, 該怎麼辦呢? • 以企業來說, 兩位副總經理互為職務代理人, 因此必須能互相讀取對方加密過的檔案。 • 此時加密者本人即可指定讓誰也能解開特定的檔案, 換言之, 等於是設定誰能與自己『共享加密檔案』。
允許他人解密 • 請加密者對自己加密的檔案按右鈕, 執行『內容』命令:
允許他人解密 • 接著再按 2 次確定鈕完成設定。 • 爾後 Brave 帳戶登入網域後, 就會發現也可以對 CH14.txt 這個檔案解密, 讀到正確的內容。 • 不過以上的方式只能針對個別的檔案來設定, 不能對於資料夾來設定。
允許他人解密 • 而且在選擇誰也能解密時, 可能會遇到除了加密者本人外, 無其它帳戶可選的情形, 如下圖:
允許他人解密 • 這是因為若要有解密能力, 必須擁有公開金鑰和私密金鑰-可是 EFS 只會對於『曾使用過』加密功能的使用者產生這對金鑰。 • 因此, 必須先請使用者登入並加密任意一個檔案, EFS 便會產生他的一對金鑰, 之後他的帳戶名稱就會出現在加密檔案系統交談窗以供選取。
16 - 3 資料加密修復代理 • 雖然 EFS 提高了檔案的保密性, 但是卻可能衍生出問題, 例如:刪除了某個離職員工的帳戶後, 才發現還有重要的文件是以該帳戶加密。 • 或者因為硬碟損壞, 導致遺失某些帳戶的私密金鑰, 這些情形都會產生無人能解開的『孤兒檔案』。 • 所幸 EFS 還有留一扇『後門』, 這扇後門便是修復代理(Recovery Agent) 機制。
資料加密修復代理 • 利用此機制, 系統管理員可指定以特定帳戶為修復代理人, 而修復代理人可將任何使用者加密的檔案解密, 如此就能避免因刪除帳戶, 而無法解密的情形了。
修復代理的原理 • 先前說過 EFS 會將 FEK 以檔案加密者的公開金鑰加密後, 與檔案一起存放。 • 其實這只是說了一半, 另一半則是:『如果指定了修復代理人, EFS 也會將 FEK 以修復代理人的公開金鑰加密後, 與檔案一起存放』! • 換言之, 每個檔案伴隨著兩把加密過的 FEK, 一把以加密者的公開金鑰加密;另一把以修復代理人的公開金鑰加密。