Windows的加密能力
尽管Windows不再具备往日那样的统治地位,在智能手机领域,甚至已经沦落为一种小众平台,Windows仍然是主要的商业应用运行平台、软件开发平台、硬件及结构等设计软件运行平台。大多数人在学习计算机时,会首先面对一台Windows计算机。多年来,为了应对不断演化的安全环境,Windows发展起来了一套相当完善的,基于严格规范的密码学的加密安全体系。
今天所广泛使用的桌面Windows版本,如7、8以及不再更新的XP、即将发布的版本10,其基本构架都来自开始于1988年11月开发的Windows NT,可以认为它们都是源自NT的同构架演进版本。其演进次序可以认为是这样子的:NT、2000、XP、Vista、7、8、10。这些源于NT架构的Windows的一个基本特性是,利用386以后CPU硬件的特权保护机制,建立了用户态和内核态隔离的系统模型。操作系统核心组件运行在高特权级的内核态,通过硬件机制保证了运行于用户态的一般应用程序无法破坏操作系统的完整性和安全性。遗憾的是,由于这一架构下的大多数硬件设备驱动程序也是运行在内核态,一些恶意软件把自己编译成设备驱动程序的形态,通过盗版、诱骗、系统漏洞等途径渗入系统,仍然严重的威胁着系统的安全。Windows 7以后,特别是64位版本,对驱动程序的加载给予更严格的限制,结合用户态驱动程序框架(UMDF)的逐渐推广,这一问题得到了一定的缓解。
Windows 2000在2002年10月,被认定为满足CC的“受控访问“级别的安全需求,相当于桔皮书TCSEC中的C2安全级别。windowsXP/2003公共安全标准安全目标明确指出了以下加密技术需求:
1.基于密码学的自主访问控制功能;
2.敏感数据保护;
3.VPN;
4.公钥基础设施;
5.数字证书颁发和管理。
这些加密技术在Windows安全机制中的实现,一方面使得Windows系统自身成为一个较强的加密系统;另一方面,基于Windows的加密技术,应用软件比较容易获得一个有着较完整保护机制的加密。Windows加密机制的架构设计也可以作为我们设计自己的加密系统的重要参考。
Windows加密系统有这样一些特性:
1.基于现代密码学理论;
2.与硬件安全机制结合;
3.与系统安全机制紧密结合;
4.符合Kerboros、SSL、IPSec等公开的通用安全协议规范;
5.支持附加的硬件,如智能卡,USBkey等;
6.符合很多国家和地区的法律法规要求,经过了美国、欧洲等国家权威机构安全认证;
7.提供应用软件编程接口(API),第三方应用软件可以调用Windows实现的基本加密函数,也可以直接利用windows的系统加密存储或者传输保护功能
8.支持扩展新的算法,各种加密硬件,一般都有windows驱动,支持windows的加密硬件,是最丰富的。
Windows系统加密功能一个缺点是,出口到北美以外地区的使用的算法不够强,NSA限制了其包含的加密算法强度。就连在其他国家和地区开发实现的加密软件包,如果需要微软签署以加入windows加密体制,都必须符合美国政府的出口限制策略,送到微软总部进行数字签名。这也是一些应用在windows平台使用OpenSSL等第三方加密软件包的原因之一。
尽管如此,对于一般商业用途,windows内置的加密软件包方便够用。Vista以后,美国政府在含有强加密算法产品出口策略上有所改变,像Suite B这样,达到美国政府和军队机密级别信息保护要求的算法套件,也被内置在Windows系统中。除非考虑NSA为对手,Windows内置的加密算法强度是足够的。在商用环境里,使用USB Key等扩展的加密硬件,一般是为了加强密钥保护或是提高加密性能。
Windows的加密能力的更多相关文章
- windows 磁盘加密
windows 磁盘加密 CreateTime--2018年4月25日18:37:45 Author:Marydon 以win10为例 选中磁盘-->你会发现上面的管理BitLocker是置 ...
- windows端加密程序,lua代码,ZeroBrane调试
发一个自己改的zerobrane版本(启动中文,快捷键改成和一样:F5启动调试,F9断点,F10逐过程,F11逐语句,F12跳出函数) 在zerobrane 1.0(2015.3.13)发布的基础上改 ...
- 扩展 Windows Azure 运营能力 – 巴西
今天早些时候,在巴西圣保罗的一个活动上,我宣布了我们将在巴西设立一个 Windows Azure 区域数据中心的计划.我们希望该区域中心可以在 2014 年年初上线,并且我们很高兴地宣布将在未来 4 ...
- 无需软件windows如何加密文件夹
在百部百科上看到,放在博客中以便查看. 1.首先打开记事本,当然如果你的电脑里装有类似notepad++的文本编辑软件的也可以,但是不能用word.用这类软件好处是代码高亮,看上去舒服,减少错误率. ...
- windows DPAPI加密解密学习
#include "stdafx.h" #include <windows.h> #include <Wincrypt.h> #include <io ...
- Windows加密技术概述
Windows加密是安全体系的重要基础和组成部分.现代CPU的保护模式是系统安全的硬件基石,基于CPU硬件的特权分级,Windows让自身的关键系统代码运行在高处理器特权级的内核模式,各种应用程序则运 ...
- (转)笔记320 SQLSERVER中的加密函数 2013-7-11
1 --SQLSERVER中的加密函数 2013-7-11 2 ENCRYPTBYASYMKEY() --非对称密钥 3 ENCRYPTBYCERT() --证书加密 4 ENCRYPTBYKEY() ...
- CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全
本文作者:王振威 - CODING 研发总监 CODING 创始团队成员之一,多年系统软件开发经验,擅长 Linux,Golang,Java,Ruby,Docker 等技术领域.近两年来一直在 COD ...
- 深度剖析Linux与Windows系统的区别
当我们每个人接触Linux之前,应该先接触的都是windows吧?但我们一般接触Linux后,习惯linux的管理和使用方法后,我们再回过头再来使用windows的时候,内心其实是拒绝的.我们会觉得图 ...
随机推荐
- 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary AS
1.添加用户"Network Service” 和 “IIS_IUSERS” 读下面目录的读写权限 a) C:\Windows\Temp b) C:\Windows\Microsoft.NE ...
- 【EfF】 贪婪加载和延迟加载 (virtual去掉关闭延迟加载)
EntityFramework(EF)贪婪加载和延迟加载的选择和使用 贪婪加载:顾名思议就是把所有要加载的东西一 次性读取 1 using (var context = new MyDbContext ...
- Linux Linux下安装wine
Linux下安装wine Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系. 首先安装一个epel rpm -ivh http://dl. ...
- mysql主从复制数据库
mysql主从复制相信已经用得很多了,但是由于工作原因一直没怎么用过.趁着这段时间相对空闲,也就自己实现一遍.尽管互联网上已有大把类似的文章,但是自身实现的仍然值得记录. 环境: 主服务器:cento ...
- select展开时 重新加载 option,ie 折叠问题 以及 chrome 没有变化问题
这个bug是因为浏览器的渲染问题引起的 一:重新加载option的渲染处理 1:火狐能重新渲染,并且select不折叠 2:ie重新渲染,但是select收缩折叠 3:chrome直接不重新进行渲染, ...
- 编写可维护的Javascript纪要
第一部分: 编程风格 在大型项目开发中,因为项目可读性规范性的需要(就像<编写可维护性的Javascript>一书作者Nicholas Zakas大神所说,他们团队所有成员写出的代码就像是 ...
- 递归-归并排序 思想 JAVA实现
已知一个数组 15.58.61.75.21.32.89.4.78.83.采用递归实现的归并排序将数组有序. 分治策略:(摘自<算法导论>) 在分治策略中,我们采用递归解决问题 分解:将 ...
- PyCharm激活码问题
1.打开激活窗口 2.选择 Activate new license with License server (用license server 激活) 3.在 License sever addres ...
- win 10 问题
1. windows 10 已联网 ,但 访问应用商店 提示 未连接网络. step1: 打开网络和 internet 设置.. step2: 取消 打圈的 两个选择..!就好.
- php 页面压缩---
网站优化中,页面压缩是很有效的一种方法,可以明显提升页面访问速度. 页面压缩也有很多的方法,有PHP自带的zlib的gzip压缩,还有清除html页面中不必要的字符,空格,注释,换行符等. 第一种打开 ...