强制完整性控制

✍ dations ◷ 2024-10-19 00:30:26 #Microsoft Windows

强制完整性控制(英语:Mandatory Integrity Control)是一个在微软Windows操作系统中从Windows Vista开始引入,并沿用到后续版本系统的核心安全功能。强制完整性控制通过完整性级别标签来为运行于同一登录会话的进程提供隔离。此机制的目的是在一个潜在不可信的上下文(与同一账户下运行的其他较为可信的上下文相比)中选择性地限制特定进程和软件组件的访问权限。

强制完整性控制在对象的安全描述符中使用了一个新的访问控制项(ACE)类型来代表对象的完整性级别。在Windows中,访问控制列表(ACL)被限制为授予访问权限(读取、写入、执行权限)和特权给用户和组。在安全引用监视器执行授权授予对象的访问权限前,会将访问令牌中的完整性级别与安全描述符中的完整性级别比较。Windows 根据主体的完整性级别是高于还是低于所请求的对象,以及访问控制项中的完整性策略标志来决定是否授予访问权限。安全子系统以强制标签的形式实现完整性级别,以便和访问控制列表提供的自由访问控制区别开来。

Windows Vista定义了四个完整性级别: (SID: S-1-16-4096)、 (SID: S-1-16-8192)、 (SID: S-1-16-12288)、 (SID: S-1-16-16384)。默认情况下,普通用户启动的进程将获得中完整性级别,而提升的进程则获得高完整性级别。通过引入完整性级别,强制完整性控制可以分类隔离程序,使得沙箱化潜在危险程序(如进行网络通信的程序)成为可能。低完整性进程所拥有的访问权限少于那些拥有更高完整性级别的进程。

带有访问控制列表的对象(如命名对象,包括文件、注册表项,甚至进程和线程)有一个访问控制项,定义着最低需要哪个完整性级别才能访问此对象。Windows确保只有当进程的完整性级别等于或高于所请求的对象的完整性级别时,它才能写入或删除此对象。此外,拥有更高完整性级别的进程对象甚至不允许读取访问。

于是,一个进程就不能与另一个更高完整性级别的进程交互了。所以,进程不能通过 CreateRemoteThread() API执行DLL注入到更高完整性级别的进程之类的功能,也不能使用 WriteProcessMemory() 函数发送数据到另一个进程。

相关

  • 卡莫司他卡莫司他(英语:camostat,开发代码FOY-305),是一种丝氨酸蛋白酶抑制剂,在体内有各种功能。被用来治疗某些肿瘤,并被用来有效地抵抗病毒感染。还可抑制肝脏纤维化、肾病或胰腺炎。在
  • 尼古拉斯·布隆伯根尼古拉斯·布隆伯根(荷兰语:Nicolaas Bloembergen,1920年3月11日-2017年9月5日),出生于多德雷赫特的荷兰物理学家,1981年获诺贝尔物理学奖,亚利桑那大学教授。尼古拉斯生于荷兰一个
  • Wiki网站列表Wiki网站,是指使用Wiki软件的网站。
  • 斯里巴加湾市斯里巴加湾(英语:Seri Begawan,马来语:Bandar Seri Begawan,又译为斯里巴卡旺,意为“统治者的港口”)斯里巴加湾市是文莱的首都,2010年统计人口约14万人,位于林梦河注入南海的入海口
  • 急性粒细胞白血病急性骨髓性白血病(Acute myeloid leukemia,AML),是一种骨髓性造血芽球(而非淋巴性芽细胞)异常增殖的血液恶性肿瘤,是白血病的一种。其特点是骨髓内异常芽球的快速增殖而影响了正常
  • 赞克尔期赞克尔期(英语:Zanclean)是上新世的早期阶段。其起止时间为5.333百万年前和3.6百万年前。
  • 宇宙暴涨在物理宇宙学中,宇宙暴胀,简称暴胀,是早期宇宙的一种空间膨胀呈加速度状态的过程。:198:9 暴胀时期在大爆炸后10−36秒开始,持续到大爆炸后10−33至10−32秒之间。暴胀之后,宇宙
  • 嘉伦市加兰 (Garland, Texas)是美国德克萨斯州东北部的一个城市。大部分土地位于达拉斯县,部分伸入科林县和罗克沃尔县。面积147.9平方公里,2006年人口为217,963人。1850年开埠,1874年
  • 死亡金属音乐死亡金属(Death Metal)是重金属音乐中的一种极限金属乐派。以早期的“黑金属”与“鞭击金属”为背景开始演化而成(受鞭击金属中的Slayer乐团影响)。特点是充斥电吉他快速的反复
  • 广州番禺职业技术学院广州番禺职业技术学院(英文:Guangzhou Panyu Polytechnic,PYP,简称:番职院)是全国首批、广州市属第一所公办全日制普通高等职业院校,全国首批28所“国家示范性高等职业院校建设计划