《操作系统安全》第三章-windows系统安全要素ppt课件.ppt
《《操作系统安全》第三章-windows系统安全要素ppt课件.ppt》由会员分享,可在线阅读,更多相关《《操作系统安全》第三章-windows系统安全要素ppt课件.ppt(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 Windows系统安全要素系统安全要素Windows系统安全要素系统安全要素o 一、目的要求一、目的要求o 1.掌握Windows系统各种安全要素的概念,内涵和原理。o 2.掌握各种安全要素的管理操作及使用方法。o 二、工具器材二、工具器材o Windows Server 2003,Windows XP操作系统o 三、学习方式建议三、学习方式建议o 理论学习+上机操作3.1 Windows系统安全模型系统安全模型o 影响影响Windows系统安全的要素有很多:系统安全的要素有很多:安全模型,文件系统,域和工作组,注册表,安全模型,文件系统,域和工作组,注册表,进程和线程等等,其中进程和
2、线程等等,其中Windows系统安全系统安全模型是核心。模型是核心。 Windows系统安全模型系统安全模型o Windows系统的安全性根植于系统的安全性根植于Windows系统系统的核心的核心(Kernel)层,它为各层次提供一致的安全层,它为各层次提供一致的安全模型。模型。Windows系统安全模型是系统安全模型是Windows系系统中密不可分的子系统,控制着统中密不可分的子系统,控制着Windows系统中系统中对象的访问对象的访问(如文件、内存、打印机等如文件、内存、打印机等)。在。在Windows系统中,对象实质上是指一系列信息集系统中,对象实质上是指一系列信息集合体,封装了数据及处
3、理过程,使之成为一个可被合体,封装了数据及处理过程,使之成为一个可被广泛引用的整体。当对象用于网络环境时,称之为广泛引用的整体。当对象用于网络环境时,称之为资源;当对象在网络中共享时,称之为共享资源。资源;当对象在网络中共享时,称之为共享资源。o Windows 安全模型基于安全对象。操作系统的安全模型基于安全对象。操作系统的每个组件都必须确保其负责的对象的安全性。每个组件都必须确保其负责的对象的安全性。Windows 安全模型主要基于每个对象的权限,安全模型主要基于每个对象的权限,以及少量的系统级特权。安全对象包括(但不限于)以及少量的系统级特权。安全对象包括(但不限于)进程、线程、事件和其
4、它同步对象,以及文件、目进程、线程、事件和其它同步对象,以及文件、目录和设备。录和设备。o 对于每种类型的对象,一般的读、写和执行权限都对于每种类型的对象,一般的读、写和执行权限都映射到详细的对象特定权限中。例如,对于文件和映射到详细的对象特定权限中。例如,对于文件和目录,可能的权限包括读或写文件或目录的权限、目录,可能的权限包括读或写文件或目录的权限、读或写扩展的文件属性的权限、遍历目录的权限,读或写扩展的文件属性的权限、遍历目录的权限,以及写对象的安全描述符的权限。以及写对象的安全描述符的权限。3.1.1 Windows系统安全模型组件系统安全模型组件o 安全标识符安全标识符 (SID,S
5、ecurity Identifiers)o 安全标识符标识一个用户、组或登录会话。每个用安全标识符标识一个用户、组或登录会话。每个用户都有一个唯一的户都有一个唯一的 SID,在登录时由操作系统检,在登录时由操作系统检索。当你重新安装系统后,也会得到一个唯一的索。当你重新安装系统后,也会得到一个唯一的SID。 SID由计算机名、当前时间、当前用户态由计算机名、当前时间、当前用户态线程的线程的CPU耗费时间的总和三个参数决定,以保耗费时间的总和三个参数决定,以保证它的唯一性。证它的唯一性。访问令牌(访问令牌(Access Token)o 用户通过验证后,登录进程会给用户一个访问令牌,用户通过验证后
6、,登录进程会给用户一个访问令牌,该令牌相当于用户访问系统资源的票证,当用户试该令牌相当于用户访问系统资源的票证,当用户试图访问系统资源时,将访问令牌提供给图访问系统资源时,将访问令牌提供给Windows 系统,然后系统检查用户试图访问对象上的访问控系统,然后系统检查用户试图访问对象上的访问控制列表。如果用户被允许访问该对象,系统将会分制列表。如果用户被允许访问该对象,系统将会分配给用户适当的访问权限。访问令牌是用户在通过配给用户适当的访问权限。访问令牌是用户在通过验证的时候由登录进程所提供的,所以改变用户的验证的时候由登录进程所提供的,所以改变用户的权限需要注销后重新登陆,重新获取访问令牌。权
7、限需要注销后重新登陆,重新获取访问令牌。访问令牌(访问令牌(Access Token)o 每个进程都有一个访问令牌,访问令牌描述进程的每个进程都有一个访问令牌,访问令牌描述进程的完整的安全上下文。它包含用户的完整的安全上下文。它包含用户的 SID、用户所、用户所属组的属组的SID、登录会话的、登录会话的 SID,以及授予用户的,以及授予用户的系统级特权列表。系统级特权列表。o 默认情况下,当进程的线程与安全对象交互时,系默认情况下,当进程的线程与安全对象交互时,系统使用进程的主访问令牌。但是,一个线程可以模统使用进程的主访问令牌。但是,一个线程可以模拟一个客户端帐户。当一个线程模拟客户端帐户时
8、,拟一个客户端帐户。当一个线程模拟客户端帐户时,它除了拥有自己的主令牌之外还有一个模拟令牌。它除了拥有自己的主令牌之外还有一个模拟令牌。模拟令牌描述线程正在模拟的用户帐户的安全上下模拟令牌描述线程正在模拟的用户帐户的安全上下文。模拟在远程过程调用文。模拟在远程过程调用 (Remote Procedure Call, RPC) 处理中尤其常见处理中尤其常见 .访问令牌(访问令牌(Access Token)o 描述线程或进程的受限制的安全上下文的访问令牌描述线程或进程的受限制的安全上下文的访问令牌被称为受限令牌。受限令牌中的被称为受限令牌。受限令牌中的 SID 只能设置为只能设置为拒绝访问安全对象
9、,而不能设置为允许访问安全对拒绝访问安全对象,而不能设置为允许访问安全对象。此外,令牌可以描述一组有限的系统级特权。象。此外,令牌可以描述一组有限的系统级特权。用户的用户的 SID 和标识保持不变,但是在进程使用受和标识保持不变,但是在进程使用受限令牌时,用户的访问权限是有限的。限令牌时,用户的访问权限是有限的。CreateRestrictedToken 函数创建一个受限令函数创建一个受限令牌。牌。访问令牌(访问令牌(Access Token)o 受限令牌对于运行不可信代码(例如电子邮受限令牌对于运行不可信代码(例如电子邮件附件)很有用。当您右键单击可执行文件,件附件)很有用。当您右键单击可执
10、行文件,选择选择“运行方式运行方式”并选择并选择“保护我的计算机保护我的计算机和数据不受未授权程序的活动影响和数据不受未授权程序的活动影响”时,时,Microsoft Windows XP 就会使用受限就会使用受限令牌。令牌。安全描述符安全描述符(Security Descriptors)o 每个命名的每个命名的 Windows 对象都有一个安全描述符,对象都有一个安全描述符,一些未命名的对象也有。它保存对象的安全配置。一些未命名的对象也有。它保存对象的安全配置。安全描述符描述对象的所有者和组安全描述符描述对象的所有者和组SID,以及对象,以及对象的的 ACL。o 对象的安全描述符通常由创建该
11、对象的函数创建。对象的安全描述符通常由创建该对象的函数创建。譬如当驱动程序调用譬如当驱动程序调用 IoCreateDevice 或或 IoCreateDeviceSecure 例程来创建设备对象例程来创建设备对象时,系统将一个安全描述符应用于创建的设备对象时,系统将一个安全描述符应用于创建的设备对象并为对象设置并为对象设置 ACL。访问控制列表(访问控制列表(Access Control Lists) o 访问控制列表访问控制列表 (ACL) 允许细粒度地控制对允许细粒度地控制对对象的访问。对象的访问。ACL 是每个对象的安全描述是每个对象的安全描述符的一部分。每个符的一部分。每个 ACL 包
12、含零个或多个访包含零个或多个访问控制条目问控制条目 (ACE)。而每个。而每个 ACE 仅包含仅包含一个一个 SID,用来标识用户、组或计算机以,用来标识用户、组或计算机以及该及该 SID 拒绝或允许的权限列表。拒绝或允许的权限列表。o 访问控制列表有两种:任意访问控制列表访问控制列表有两种:任意访问控制列表(Discretionary ACL)、系统访问控制)、系统访问控制列表(列表(System ACL)。任意访问控制列)。任意访问控制列表包含了用户和组的列表,以及相应的权限:表包含了用户和组的列表,以及相应的权限:允许或拒绝。每一个用户或组在任意访问控允许或拒绝。每一个用户或组在任意访问
13、控制列表中都有特殊的权限。而系统访问控制制列表中都有特殊的权限。而系统访问控制列表是为审核服务的,包含了对象被访问的列表是为审核服务的,包含了对象被访问的时间。时间。访问控制项(访问控制项(Access Control Entries)o 访问控制项(访问控制项(ACE)包含了用户或组的)包含了用户或组的SID以及对象的权限。访问控制项有两种:以及对象的权限。访问控制项有两种:允许访问和拒绝访问。拒绝访问的级别高于允许访问和拒绝访问。拒绝访问的级别高于允许访问。允许访问。3.1.2 Windows系统安全模型构成系统安全模型构成o Windows的安全系统提供了对事件的审核及详细的安全系统提供
14、了对事件的审核及详细的跟踪手段来监控网络上资源的访问和应用。的跟踪手段来监控网络上资源的访问和应用。o Windows系统安全模型由登录流程系统安全模型由登录流程(Logon Process,LP)、本地安全认证、本地安全认证(Local Security Authority,LSA)、安全账号管理器、安全账号管理器(Security Account Manager,SAM)和安全和安全引用监视器引用监视器(Security Reference Monitor,SRM)组合而成。组合而成。o 1登录流程登录流程o 登录流程接受本地用户的本地登录请求登录流程接受本地用户的本地登录请求或者远程用户
15、的远程登录请求,使用户和系或者远程用户的远程登录请求,使用户和系统之间建立联系。如图统之间建立联系。如图3.1所示。所示。o 登录开始,登录开始,Windows系统的系统的Winlogon进程会显示一个安全性交互对话框,要求用进程会显示一个安全性交互对话框,要求用户输入用户名、口令和用户希望登录的服务户输入用户名、口令和用户希望登录的服务器域。如果用户信息有效,系统将开始确器域。如果用户信息有效,系统将开始确认用户身份。认用户身份。Windows系统把用户信息通系统把用户信息通过安全系统传输到安全账号管理器,并对用过安全系统传输到安全账号管理器,并对用户身份进行确认。户身份进行确认。 o 登录
16、开始,登录开始,Windows系统的系统的Winlogon进程会显示一个安全性交互对话框,要求用进程会显示一个安全性交互对话框,要求用户输入用户名、口令和用户希望登录的服务户输入用户名、口令和用户希望登录的服务器域。如果用户信息有效,系统将开始确器域。如果用户信息有效,系统将开始确认用户身份。认用户身份。Windows系统把用户信息通系统把用户信息通过安全系统传输到安全账号管理器,并对用过安全系统传输到安全账号管理器,并对用户身份进行确认。户身份进行确认。 o 安全账号管理器把用户登录信息与服务器里安全账号管理器把用户登录信息与服务器里的安全账号管理数据进行比较,如果两者匹的安全账号管理数据进
17、行比较,如果两者匹配,服务器将通知工作站允许用户进行访问。配,服务器将通知工作站允许用户进行访问。Winlogon进程将调用进程将调用Win32子系统为用子系统为用户产生一个新的进程,同时服务器还将记录户产生一个新的进程,同时服务器还将记录用户的一些信息,如用户享用的特权、主目用户的一些信息,如用户享用的特权、主目录所在位置及工作站参数等。录所在位置及工作站参数等。o 然后本地安全认证开始构造访问令牌然后本地安全认证开始构造访问令牌(Access Token),与用户进行的所有),与用户进行的所有操作相连接。用户进行的操作与访问令牌一操作相连接。用户进行的操作与访问令牌一起构成一个主体(起构成
18、一个主体(Subject)。当用户要)。当用户要求访问一个对象时,主体的访问令牌的内容求访问一个对象时,主体的访问令牌的内容将与对象的存取控制列表通过一个有效性访将与对象的存取控制列表通过一个有效性访问程序进行比较,这个程序将决定允许或拒问程序进行比较,这个程序将决定允许或拒绝用户发出的访问要求。绝用户发出的访问要求。o 2本地安全认证本地安全认证o 本地安全认证是本地安全认证是Windows系统的核心,它系统的核心,它通过确认安全账号管理器中的数据信息来处通过确认安全账号管理器中的数据信息来处理用户从本地或远程的登录。理用户从本地或远程的登录。o LSA负责本地和网络登录的用户认证,要么负责
19、本地和网络登录的用户认证,要么和域控制器通信,要么和本地和域控制器通信,要么和本地SAM比较。比较。LSA首先确定是否要在本地进行认证,或提首先确定是否要在本地进行认证,或提交的凭证是否应和域控制器比较进行确认。交的凭证是否应和域控制器比较进行确认。如果认证属于本地系统,如果认证属于本地系统,LSA把凭证和把凭证和SAM数据库相比较;否则数据库相比较;否则LSA把认证请求把认证请求传送到域控制器以核实证书。传送到域控制器以核实证书。o 认证成功后,本地安全机构产生和提交与用认证成功后,本地安全机构产生和提交与用户凭证关联的安全标识符清单,并把这些标户凭证关联的安全标识符清单,并把这些标识符合并
20、到用户的安全令牌中。令牌发出后,识符合并到用户的安全令牌中。令牌发出后,大多数访问控制决策直接发生在用户进程和大多数访问控制决策直接发生在用户进程和安全引用监视器之间。除了认证工作外,安全引用监视器之间。除了认证工作外,LSA还负责把还负责把SRM产生的安全事件记入事产生的安全事件记入事件日志中。件日志中。o调用所有的认证包,检查在注册表调用所有的认证包,检查在注册表HKLMSYSTEMCurrentControlSetControlLSA下下Authentication Packages下的值,并调用该下的值,并调用该DLL进行进行认证(认证(MSV_1.DLL)。在)。在4.0版里,版里,
21、Windows NT会寻找会寻找HKLMSYSTEMCurrentControlSetControlLSA 下所有存在的下所有存在的SecurityPackages值并调用。值并调用。o重新找回本地组的重新找回本地组的SIDs和用户的权限。和用户的权限。o创建用户的访问令牌。创建用户的访问令牌。o管理本地安装的服务所使用的服务账号。管理本地安装的服务所使用的服务账号。o 储存和映射用户权限。储存和映射用户权限。o 管理审核的策略和设置。管理审核的策略和设置。o 管理信任关系。管理信任关系。o 3 安全账号管理器安全账号管理器o 安全账号管理器维护账号的安全性管理数据库,即安全账号管理器维护账号
22、的安全性管理数据库,即SAM数据库,又称目录数据库数据库,又称目录数据库(Directory Database)。该数据库包含所有用户和组的账号。该数据库包含所有用户和组的账号信息,其中包含安全标识信息,其中包含安全标识(Securityldentifier,SID)。安全标识在账号新建时被创建,直到账号。安全标识在账号新建时被创建,直到账号被删除。一旦用户账号被删除,就不能被重建,因被删除。一旦用户账号被删除,就不能被重建,因为原先的账号不再存在了。用相同的名字新建的账为原先的账号不再存在了。用相同的名字新建的账号将被赋予不同的安全标识,不会保留原有的权限。号将被赋予不同的安全标识,不会保留
23、原有的权限。o 安全账号管理器提供本地安全认证使用的用户有效安全账号管理器提供本地安全认证使用的用户有效身份服务,使用安全账号管理器数据库来审计用户身份服务,使用安全账号管理器数据库来审计用户登录时输人的信息,并给用户返回一个安全标识及登录时输人的信息,并给用户返回一个安全标识及用户所属组的安全标识。当用户登录入网时,本地用户所属组的安全标识。当用户登录入网时,本地安全认证将创建一个访问令牌,该访问令牌包含用安全认证将创建一个访问令牌,该访问令牌包含用户名、用户所属的组及安全标识等信息,用户所有户名、用户所属的组及安全标识等信息,用户所有的程序将拥有访问令牌的拷贝。当用户要求访问一的程序将拥有
24、访问令牌的拷贝。当用户要求访问一个对象时,系统将把访问令牌中的安全标识与对象个对象时,系统将把访问令牌中的安全标识与对象的访问控制列表的访问控制列表(Access Control List,ACL)进行对比,以确认用户是否具有对对象的访问权限进行对比,以确认用户是否具有对对象的访问权限.o 根据网络的配置,在一个或多个根据网络的配置,在一个或多个Windows系统中可能存在不同的安全账号管理数据库。系统中可能存在不同的安全账号管理数据库。在登录时存取的安全账号管理数据库取决于在登录时存取的安全账号管理数据库取决于用户是以工作站上的用户账号登录,还是以用户是以工作站上的用户账号登录,还是以网络账
25、号登录。当一个用户在每一台工作站网络账号登录。当一个用户在每一台工作站上都有独立账号时,登录时存取的安全账号上都有独立账号时,登录时存取的安全账号管理数据库就位于用户登录的工作站上。管理数据库就位于用户登录的工作站上。o 在一个有集中存放的用户账号的网络设置在一个有集中存放的用户账号的网络设置(如单域模式如单域模式)中,在域控制器上有一个集中中,在域控制器上有一个集中的安全账号管理数据库。如果以工作站上的的安全账号管理数据库。如果以工作站上的账号登录,存取在工作站上的安全账号管理账号登录,存取在工作站上的安全账号管理数据库;如果以域上的账号登录,则存取在数据库;如果以域上的账号登录,则存取在域
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统安全 操作 系统安全 第三 windows 要素 ppt 课件
限制150内