分析針對EFS加密檔案無法開啟的情況資料恢復的解決方式
(一)故障型別: EFS 加密檔案無法開啟
(二)典型特徵:
1. 重灌系統後以前加密的檔案無法開啟
2. 金鑰檔案丟失導致加密檔案無法開啟
(三)損壞程度星級評價: ★★★★
[故障原理及恢復思路]
在使用 EFS 加密一個 NTFS 檔案時,系統首先會生成一個偽隨機數 FEK (File Encryption Key ,檔案加金鑰匙 ) ,然後用 FEK 加密資料並對檔案進行原位覆寫。隨後系統利用 使用者 的公鑰加密 FEK ,並把加密後的 FEK 儲存在加密檔案的 $EFS 屬性中。
而在訪問被加密的檔案時,系統首先利用當前使用者的私鑰解密 FEK ,然後利用 FEK 解密出檔案。在首次使用 EFS 時,如果使用者還沒有公鑰 / 私鑰 時 (統稱為金鑰),則會首先生成金鑰,然後加密資料。如果 使用者 登入到了域環境中,金鑰的生成依賴於域控制器,否則它就依賴於本地機器。
使用者私鑰是解密 EFS 檔案的關鍵,私鑰儲存於 Windows 分割槽的 Documents and Settings\%UserName%\Application Data\Microsoft\Crypto\RSA\%UserSID% (使用者的 SID 為安全識別符號,相當於使用者的身份證號碼,當建立一個帳號時,系統為其分配一個唯一的 SID 編號)。
為了保護私鑰, Windows 用主金鑰對私鑰進行加密,主金鑰位於 Windows 分割槽的 Documents and Settings\%UserName%\Application Data\Microsoft\Protect\%UserSID% ,然後再用使用者密碼生成的金鑰對主金鑰進行加密。
這樣就形成了 “ 使用者密碼- > 主金鑰- > 私鑰- >FEK - >EFS 加密檔案 ” 加密鏈。所以如果想完整地獲得 EFS 加密資料,那麼必須得到使用者密碼、主金鑰和私鑰。
( 四 )恢復流程
1. 檢測流程:
( 1 )檢視現有系統佔用空間;
( 2 )檢視現在有 mft 檔案目錄數佔用空間。
2. 實施流程:
( 1 )查詢或重組加密 FEK 的私鑰 ;
( 2 )查詢可重組加密私鑰的主金鑰;
( 3 )根據使用者提拱的使用者密碼進行校驗匹配,解密使用者檔案;
( 4 )對解密出來的檔案進行邏輯分析和校驗,遷移出使用者所需資料。
3. 驗收流程:
( 1 )對已遷移出來的所有資料做屬性統計,從檔案數量
和容量等方面確保使用者所需資料已全部遷移成功;
( 2 )對已遷移出來的所有資料做完整性驗證,確保
檔案在目錄結構及底層邏輯等方面正確無誤;
( 3 )對使用者指定的關鍵資料檔案進行針對性校驗,確保使用者關
鍵資料成功恢復。
( 五 )恢復的可靠性分析及時間預估:
在大多數案例中此類故障主要是重灌系統導致金鑰丟失造成的,由於重灌系統將寫入大量檔案到系統分割槽,金鑰被覆蓋的機率相對較高,這也是導致此類故障恢復成功率較低的重要原因,一般此類故障成功率在 50% 左右,通常所需時間為 1-3 個工作日。
[小貼士]
(一)透過 EFS 加密檔案後應該及時備份金鑰並妥善儲存;
(二)出現此類故障後應該立刻停止繼續使用計算機,以降低金鑰被覆蓋的機率。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2652025/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EFS加密文件無法開啟的解決原理和方法加密
- EFS加密資料夾無法開啟怎麼辦(轉)加密
- 針對Sybase資料庫無法啟動的情況,我有話要說資料庫
- windows重灌/資料庫物理檔案完好的情況下恢復資料庫Windows資料庫
- undo表空間檔案丟失恢復(3)--無備份無redo的情況下恢復
- undo表空間檔案丟失恢復(4)--無備份無recover的情況下恢復
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- 誤刪資料檔案在沒有歸檔的情況下恢復實驗
- 資料庫在沒有備份的情況下的資料檔案損壞的恢復資料庫
- 【資料庫資料恢復】無法啟動MongoDB服務的資料恢復案例資料庫資料恢復MongoDB
- undo表空間檔案丟失恢復(2)--無備份有redo的情況下恢復
- 如何把.vbs的檔案恢復到原始開啟方式
- 資料庫資料恢復——Windows無法啟動MongoDB服務的資料恢復案例資料庫資料恢復WindowsMongoDB
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 登錄檔無法開啟的解決辦法
- STANDBY資料庫因為資料檔案配置不對,造成無法繼續恢復資料庫
- oracle用備份的控制檔案恢復後不用resetlogs開啟方式的恢復Oracle
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 無法在“EntityFramework”已存在的情況下建立影像複製該檔案的解決方案Framework
- Oracle控制檔案在缺失歸檔日誌的情況下的恢復Oracle
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 【故障處理】DG環境主庫丟失歸檔情況下資料檔案的恢復
- 【伺服器資料恢復】同友儲存無法啟動的資料恢復案例伺服器資料恢復
- Oracle其它情況的恢復Oracle
- System File1 File Header(資料庫System檔案1檔案頭)損壞情況的恢復Header資料庫
- 【北亞資料恢復】某公司網路共享檔案開啟報錯的資料恢復案例資料恢復
- REDO檔案丟失的恢復__沒有任何備份的情況
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- 【伺服器資料恢復】FSCK後ext3檔案系統無法掛載的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】EXT4檔案系統分割槽無法掛載的資料恢復案例伺服器資料恢復
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- 電腦無法開機系統無法啟動,如何進行資料恢復?資料恢復
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 資料庫啟動時,涉及到的不一致情況的分析:介質恢復,例項恢復和resetlogs資料庫
- 開啟EXCEL時無法找到startup.xls檔案的解決方法Excel
- 解決SQL*Plus中無法正常退格情況SQL
- iPhone 在使用 Charles 抓包情況下無法開啟 APPstore 解決方法iPhoneAPP