强制完整性控制

✍ dations ◷ 2024-12-23 04:22:25 #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() 函数发送数据到另一个进程。

相关

  • 日俄关系日俄关系(日语:日露関係),或称俄日关系(俄语:Российско-японские отношения),是大日本帝国和俄罗斯帝国的关系,以及日苏关系的延续。现在泛指俄罗斯及日本
  • 1094年重要事件及趋势重要人物
  • 壶菌病壶菌病是一种两栖类的传染病,是由一种称为蛙壶菌的非菌丝游离孢子真菌所引起的疾病。壶菌病与北美洲西部、中美洲及澳洲东部多种两栖类数量大幅下降或灭绝有关,全世界约30%的
  • 古颚下纲古颚下纲(学名:Palaeognathae)又名平胸小纲(Ratitae),是鸟纲的两个演化支之一。这个下纲还可以分成以列五个目:此外,本总目尚包括两个已经灭绝的目:虽然本下纲的鸟类都有较大的体型,但
  • 吉咖字节吉字节(英语:Gigabyte,缩写为GB),又称吉咖字节、京字节或戟,是一种十进制的信息计量单位。吉字节(Gigabyte)常容易和二进制的信息计量单位Gibibyte混淆。常使用在标示硬盘、存储器等
  • 联邦禁酒局禁酒局(英语:Bureau of Prohibition)或禁酒部(Prohibition Unit),是美国政府为执行1919年全国禁酒法而成立的联邦执法机构,该禁酒法俗称为沃尔斯泰德法(Volstead Act),详细说明了美国
  • 汉医学汉医学,是起源于汉民族的传统医学,现代的中国大陆人和台湾人多称其为“中医学”。其理论与技术最早是由汉民族所奠定以及发展的,并伴随中国在亚洲数千年以来的政治和文化上的影
  • 地址解析协议地址解析协议(英语:Address Resolution Protocol,缩写:ARP)是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,它在IPv4中极其重要。ARP最初在1982年的RFC 826(征求意
  • 云南河流列表云南河流列表,列举全部或部分在云南省境内的河流,并依照流域排列;支流则由河口至源头排序。
  • 円星科技円星科技股份有限公司(英语:M31 Technology Corporation),简称M31。营运总部位于台湾新竹县台元科技园区,是半导体硅智财开发商。其客户包含全球各半导体厂例如台积电及各芯片设