分析針對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加密文件無法開啟的解決原理和方法加密
- 針對Sybase資料庫無法啟動的情況,我有話要說資料庫
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- 【資料庫資料恢復】無法啟動MongoDB服務的資料恢復案例資料庫資料恢復MongoDB
- docker容器無法啟動的情況下,如果修改配置檔案Docker
- 【NetApp資料恢復案例】針對NetApp誤刪除資料的恢復APP資料恢復
- 資料庫資料恢復——Windows無法啟動MongoDB服務的資料恢復案例資料庫資料恢復WindowsMongoDB
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 【伺服器資料恢復】同友儲存無法啟動的資料恢復案例伺服器資料恢復
- 【北亞資料恢復】某公司網路共享檔案開啟報錯的資料恢復案例資料恢復
- 解決Adobe Acrobat開啟PDF檔案時已損壞無法修復的問題BAT
- 【伺服器資料恢復】EXT4檔案系統分割槽無法掛載的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】FSCK後ext3檔案系統無法掛載的資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- iPhone 在使用 Charles 抓包情況下無法開啟 APPstore 解決方法iPhoneAPP
- 資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例資料庫資料恢復MySql
- 電腦無法開機系統無法啟動,如何進行資料恢復?資料恢復
- SQLServer資料庫恢復掛起的解決辦法SQLServer資料庫
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【伺服器資料恢復】XFS檔案系統分割槽分割槽丟失無法訪問的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】重灌系統導致XFS檔案系統分割槽無法訪問的資料恢復伺服器資料恢復
- 【儲存資料恢復案例】儲存斷電後無法成功重啟,虛擬機器無法啟動-資料恢復資料恢復虛擬機
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 【資料庫資料恢復】Oracle ASM例項無法掛載的資料恢復案例資料庫資料恢復OracleASM
- oracle dg 歸檔日誌恢復情況Oracle
- u盤檔案損壞怎麼恢復資料 u盤損壞無法讀取怎麼恢復資料
- 如何修復無法開啟的Excel檔案,三大原因三大方法為你解決Excel
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 伺服器資料恢復-UNIX類檔案系統資料災難的資料恢復可能性分析伺服器資料恢復
- Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復Ubuntuboot
- 【伺服器資料恢復】infortrend儲存資料無法訪問的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】RAID5無法識別的資料恢復案例伺服器資料恢復AI
- jvm:jmap無法dump檔案的解決辦法JVM
- 關於如何解決visualc++6.0開啟檔案閃退的一種方式(附帶解決輸入法無法顯示)C++
- win10無法開啟bootbcd修復怎麼辦_win10無法開啟bootbcd修復的解決方法Win10boot