使用Windows下的EFS

原创
系统 Windows
EFS(Encrypting File System,加密文件系统)是Windows所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接加密保存,在很大程度上提高了数据的安全性。

EFS(Encrypting File System,加密文件系统)是Windows所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接加密保存,在很大程度上提高了数据的安全性。

EFS加密是基于公钥策略的。在使用EFS加密一个文件或文件夹时,系统首先会生成一个由伪随机数组成的FEK(File Encryption Key,文件加密钥匙),然后将利用FEK和数据扩展标准X算法创建加密后的文件,并把它存储到硬盘上,同时删除未加密的原始文件。随后系统利用你的公钥加密FEK,并把加密后的FEK存储在同一个加密文件中。而在访问被加密的文件时,系统首先利用当前用户的私钥解密FEK,然后利用FEK解密出文件。在首次使用EFS时,如果用户还没有公钥/私钥对(统称为密钥),则会首先生成密钥,然后加密数据。

简单的说,EFS中公钥其实是用来加密数据的,就相当于自己家里的门锁,任何人都可以使用它。 而私钥就是用来解密文件的,也就是我们家里的门钥匙。如果我们的私钥损坏或丢失了,我们同样不能打开自家的锁。

EFS加密系统对用户是透明的。这也就是说,如果你加密了一些数据,那么你对这些数据的访问将是完全允许的,并不会受到任何限制。而其他非授权用户试图访问加密过的数据时,就会收到“访问拒绝”的错误提示。EFS加密的用户验证过程是在登录Windows时进行的,只要登录到Windows,就可以打开任何一个被授权的加密文件。

例如要对NTFS分区上的test目录进行ESF加密,可以这样操作:单击“开始”/程序/附件,点击打开“Windows 资源管理器”,点击“我的电脑”,打开NTFS分区,右击要加密的文件或文件夹(例如test目录);然后单击“属性”,在“常规”选项卡上,单击“高级”按钮;在弹出的窗口中,勾选“加密内容以便保护数据”复选框;点击“确定”退出。

你可以根据需要,选择仅加密此文件夹、还是将此目录下的子文件夹和文件也一起加密;点击选择之后,点击“确定”按钮,最后再点击“应用”完成。

于是在默认情况下,你就会发现刚才EFS加密的文件(夹),在资源管理器中显示的颜色会变为彩色,例如下图中的文件/文件夹名字的颜色,不是常见的黑色、而是绿色的,这表示它们已经被EFS加密了。

对文件的EFS加密方法,与上面介绍的类似。现在我们有了一个EFS加密过的目录(例如test),以后如果你要对某个文件或文件夹进行EFS加密,也可以把它们移到该目录中,这样就会被自动加密。

注:FAT分区上的文件和文件夹是不能被ESF加密的,另外,标记为“系统”属性的文件,位于Window系统目录中的文件也无法ESF加密。

如果你不想对某个文件或文件夹efs加密了,可以这样取消:打开windows资源管理器;右键单击加密文件或文件夹,单击“属性”;在“常规”选项卡上点击“高级”;在弹出的窗口中,清除“加密内容以便保护数据”复选框,最后按“确定”即可。

微软的EFS技术可以对计算机上的数据进行加密,并控制哪些人有权解密或恢复数据。文件被加密后,即使攻击者能够物理访问计算机的数据存储器,也无法读取用户数据。所有用户都必须拥有EFS证书,方可运用EFS对数据进行加密和解密。此外,EFS用户必须拥有在NTFS卷中修改文件的权限。

EFS包括两种类型的证书

1)  加密文件系统证书

    此类证书允许其持有者使用EFS加密和解密数据,它通常也被直接称为EFS证书。普通的EFS用户使用此类证书。这类证书的“增强型密钥用法”字段(在Microsoft管理控制台管理单元中可以看到)的值为“EFS(1.3.6.1.4.1-311.10.3.4)”。

2) 文件恢复证书

此类证书的持有者可以在整个域或其他范围内对任何人加密的文件和文件夹进行恢复。只有域管理员或极受信任的委托人(即数据恢复代理)可以持有此类证书。这类证书的“增强型密钥用法”字段(在Microsoft管理控制台管理单元中可以看到)的值为“文件恢复(1.3.6.1.4.1_311.10.3.4.1)”。此类证书通常被称为EFSDRA证书。

下面介绍的是加密文件系统证书的备份与恢复。

备份EFS密钥
 
使用Windows 2000/XP的EFS加密后,如果重装系统,那么原来被加密的文件就无法打开了!如果你没有事先做好密钥的备份,那么数据是永远打不开的。由此可见,做好密钥的被备份就很重要。

第一步:首先以本地帐号登录,最好是具有管理员权限的用户。然后单击“开始→运行”,输入“MMC”后回车,打开控制面板界面。

第二步:单击控制面板的“控制面板→添加删除管理单元”,在弹出的“添加/删除管理单元”对话框中单击“添加”按钮,在“添加独立管理单元”对话框中选择“证书”后,单击“添加”按钮添加该单元。

如果是管理员,会要求选择证书方式,选择“我的用户证书”,然后单击“关闭”按钮,单击“确定”按钮返回控制面板。

第三步:依次展开左边的“控制面板根节点→证书→个人→证书→选择右边窗口中的账户”,右击选择“所有任务→导出”,弹出“证书导出向导”。

第四步:单击“下一步”按钮,选择“是,导出私钥”,单击“下一步”按钮,勾选“私人信息交换”下面的“如果可能,将所有证书包括到证书路径中”和“启用加强保护”项,单击“下一步”按钮,进入设置密码界面。

第五步:输入设置密码,这个密码非常重要,一旦遗忘,将永远无法获得,以后也就无法导入证书。输入完成以后单击“下一步”按钮,选择保存私钥的位置和文件名。

第六步:单击“完成”按钮,弹出“导出成功”对话框,表示你的证书和密钥已经导出成功了,打开保存密钥的路径,会看到一个“信封+钥匙”的图标,这就是你宝贵的密钥!丢失了它,不仅仅意味着你再也打不开你的数据,也意味着别人可以轻易打开你的数据。

 恢复EFS密钥
 
由于重装系统后,对于被EFS加密的文件我们是不能够打开的,所以重装系统以前,一定记住导出密钥,然后在新系统中将备份的密钥导入,从而获得权限。

★确保你导入的密钥有查看的权利,否则就是导入了也没有用的。这一点要求在导出时就要做到

★记住导出时设置的密码,最好使用和导出是相同的用户名。

第一步:双击导出的密钥(就是那个“信封+钥匙”图标的文件),会看到“证书导入向导”欢迎界面,单击“下一步”按钮,确认路径和密钥证书,然后单击“下一步”继续。

第二步:在“密码”后面输入导出时设置的密码,把密码输入后勾选“启用强密钥保护”和“标志此密钥可导出”(以确保下次能够导出),然后单击“下一步”继续。

第三步:根据提示,依次单击“下一步”按钮,OK了,单击完成按钮,看到“导入成功”就表示你已经成功导入密钥了。

试试看,原来打不开的文件,现在是不是全部都能打开了呢?

★EFS加密的文件打不开了,把NTFS分区转换成FAT32分区或者使用相同的用户名和密码登录甚至重新Ghost回原系统都不能解决问题,因此备份和导入EFS密钥就显得非常重要。

★Windows XP家用版并不支持EFS功能。

责任编辑:桑丘 来源: 51CTO
相关推荐

2013-11-11 11:12:17

EFS加密

2014-03-04 09:53:29

Redis存储系统

2010-02-23 14:10:56

2018-08-28 10:40:08

Windows 10EFS加密文件

2015-12-02 10:52:11

PHPUnitWindows配置

2021-09-13 09:21:51

InjectorWindows内存注入

2010-05-25 16:03:18

sendmail配置

2010-06-02 16:10:04

php sendmai

2010-06-17 14:18:15

Rsync 使用

2010-06-01 18:47:11

Rsync 使用

2020-11-25 08:41:56

Windows

2020-05-11 07:55:53

AWS系统

2010-05-26 16:08:11

2015-11-27 15:28:45

WindowsLinuxEasyBCD

2010-05-26 12:45:49

SVN使用手册

2022-07-21 09:34:57

pythonwindowsroot

2009-02-19 14:00:00

Windows7虚拟光驱软件

2009-05-24 15:03:34

加密文件夹用户

2012-07-05 09:52:06

EFS文件加密

2011-08-01 15:28:43

EFS加密加密
点赞
收藏

51CTO技术栈公众号