Integrity levels (IL) 完整性标签
来源:互联网 发布:数据归档 编辑:程序博客网 时间:2024/06/02 18:56
一、原理介绍
Vista 引进一个新的概念 Integrity levels (IL) 完整性标签
Integritylevels (IL) 完整性标签 定义的级别如下:
Name
SID
RID
Low Mandatory Level
S-1-16-4096
0x1000
Medium Mandatory Level
S-1-16-8192
0x2000
High Mandatory Level
S-1-16-12288
0x3000
System Mandatory Level
S-1-16-16384
0x4000
完整性标签是为了保证不同标签的进程(TOKEN) 和对象(SACL)之间的访问安全 。
例如:
如果当前进程的TOKEN 是Low Mandatory Level, 它就不能修改具有
Medium Mandatory Level 的对象 。即使我们对象 的DACL赋予完全读写的权限。
当然, 对于不同级别的标签完整性, 我们缺省有如下的策略, 这些策略可以通过
域 的组策略来修改
Integrity levelpolicies
No-Write-Up
A Lower IL process cannot modify a higher IL object
No-Read-Up
A lower IL process cannot read from a higher IL object
No-Execute-Up
A lower IL process cannot execute a higher IL object
完整性标签是以何种形式存在? 完整性标签通过 SACL 的ACE形式存在于每个对象中。
当每个进程打开对象, 我们会进行SACL和 DACL检查,这个检查通过 核心态函数
SeAccessCheck . 只有当前进程TOKEN的 完整性标签 高于或者等于 对象的完整性标, 我们才会进一步进行 DACL 检查。如果完整性标签验证通不过。 即使DACL给予再高权限都无济于事。
二、操作实现
如何判断一个进程的Integrity levels (IL) 完整性标签?
步骤1:打开进程的Token;
步骤2:获取Token的Integrity levels
以下是返回值
SECURITY_MANDATORY_UNTRUSTED_RID = $00000000;
SECURITY_MANDATORY_LOW_RID = $00001000;
SECURITY_MANDATORY_MEDIUM_RID = $00002000;
SECURITY_MANDATORY_HIGH_RID = $00003000;
SECURITY_MANDATORY_SYSTEM_RID = $00004000;
- Integrity levels (IL) 完整性标签
- 数据完整性 Data Integrity
- 数据完整性(Data Integrity)
- Creating Processes: Sessions and Integrity Levels
- 关于数据完整性(Data Integrity)
- 今天总算搞懂了RI (Referential Integrity) 引用完整性
- Hacking Diablo II之完整性检查(Integrity Scan)
- Hacking Diablo II之完整性检查(Integrity Scan)
- link标签中的integrity和crossorigin字段
- IL
- MySQL开发中的外键(foreign key)与参照完整性(Referential integrity)
- MySQL开发中的外键(foreign key)与参照完整性(Referential integrity)
- 数据库约束——用户定义完整性(User-defined Integrity)
- 完整性级别(Integrity Level)、UAC和LoRIE(涉及IE保护模式)
- Mac OS X El Capitan系统完整性保护System Integrity Protection (SIP)
- python检查HTML的标签完整性
- data integrity
- Referential Integrity
- 基于WEB的图书馆借阅系统的设计与实现
- Spring 事务管理高级应用难点剖析: 第 1 部分
- JSF 源代码赏析之FacesServlet
- 治近视的民间秘方
- PGP透明加解密研究-----简要技术分析
- Integrity levels (IL) 完整性标签
- IIS出错故障
- 这是我参考网上编写的一道数据结构关于二叉树求其子树是否指针或者线索,及其对应得值,但是我运行结果却是有点问题,希望高手帮指教下!
- 闲来 无聊 比较 php IDE
- Silverlight入门学习(34)
- 搜索引擎的网站登录入口
- linux tasklet 3
- mysql 得到最后INSERT ID
- C#条件编译选项:Conditional(代替#if...#endif)