强制完整性控制

✍ dations ◷ 2025-07-02 07:47:58 #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() 函数发送数据到另一个进程。

相关

  • 兼性厌氧生物,或称厌气生物,是指一种不需要氧气生长的生物。它们大致上可以分为三种,即专性厌氧生物、兼性厌氧生物及耐氧厌氧生物 。人体内的厌氧生物多存在于消化系统中,有些种类
  • 毛癣菌属毛癣菌属(学名:Trichophyton)是子囊菌门下的一种真菌。其菌丝可以产生光滑直筒状的大分生孢子(macroconidia)与许多小分生孢子(microconidia)。其中大分生孢子直接在菌丝侧向生长,呈
  • 弗拉斯期弗拉斯期(英语:Frasnian)是泥盆纪的第六个时期,年代大约位于382.7–372.2百万年前。
  • 波音KC-135空中加油机KC-135“同温层加油机”(KC-135 "Stratotanker")是一款由波音替美国空军开发制造的空中加油机,以波音367-80作为开发基础,是美国空军第一款以喷射发动机为动力的空中加油机。KC-
  • 布列塔尼旗帜布列塔尼旗帜由黑白两色组成,设计于1923年,设计时参考了美国国旗和希腊国旗。在过去布列塔尼旗帜曾带有分裂主义含义,但现在布列塔尼旗帜已经不带有政治含义,在布列塔尼地区随处
  • CVS药局CVS药局(英语:CVS pharmacy)是美国的一家药妆店连锁企业,也是美国最大的药妆店连锁企业,成立于1963年,创业于马萨诸塞州,现在总部位于罗德岛州。CVS药局是美国最大的药品福利管理公
  • 潘健生潘健生(1935年1月25日-),热处理工艺与设备专家,中国工程院院士。
  • 小川胜己小川胜己(1965年-),生于长崎县,是日本的推理小说作家。九州产业大学商学部肄业。2000年以《葬列》获得第二十届“横沟正史推理小说大奖”(评审委员 绫辻行人、宫部美幸、北村薰、
  • A2高速公路 (塞尔维亚)A2高速公路(塞尔维亚语:Аутопут А2 / Autoput A2),是塞尔维亚一条高速公路,北起首都贝尔格莱德,南至波热加,未来将延伸至接壤黑山共和国的边境。利格至查查克、长40公里长
  • 玛尔库斯·维普撒尼乌斯·阿格里帕玛尔库斯·维普撒尼乌斯·阿格里帕(拉丁语:Marcus Vipsanius Agrippa,前63年-前12年),古罗马政治家与军人,屋大维(未来的凯撒·奥古斯都)的密友、女婿与大臣。屋大维大多数军事上的胜