可信性测量、内核模块访问与工厂方法在人力资源管理系统中的应用
1. 可加载内核模块访问指定进程地址空间的方法
为满足可信性测量的需求,提出了三种可加载内核模块(LKM)访问指定进程地址空间的方法。
1.1 方法概述
- 方法1(地址重映射) :技术难度较高,但安全性也高。
- 方法2 :采用切换进程页目录地址寄存器CR3的方式,但存在页错误异常处理方面的缺陷,且依赖于X86平台。
- 方法3 :是推荐选择,不依赖硬件平台,效率高。
1.2 方法3的实现步骤
方法3允许内核自由访问目标进程的用户空间数据(但不进行写入),访问过程中发生的页错误异常可自动处理,读取数据完成后,将内核线程的 “task_struct” 中的 “mm” 字段置为NULL。具体实现步骤如下:
1. 创建内核线程;
2. 在内核线程中调用 “use_mm()” 函数;
3. 在内核线程中读取目标进程虚拟地址空间的数据;
4. 调用 “unused_mm()” 函数,将线程的 “mm” 重置为NULL。
1.3 三种方法的比较
| 方法 | 难度 | 复杂度 | 安全性 | 平台依赖性 | 速度 |
|---|
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



