Linux系统可卸载内核模块完全指南中7
代码本身很清楚.下面将会告诉你如何才能让你的LKM更安全,也许这有一些多疑了
使用另外一种检验方式(使用你自己的用户空间接口,使用你自己的系统调用;使用用户的ID(而不仅仅是普通的密码);也许你有一个生物监测设备-读一些文档并且在linux下编写自己的设备驱动,然后使用他
...)但是,要记住:哪怕是最安全的硬件保护(软件狗,生物监测系统,一些硬件卡)也常常脆弱的不安全的软件而被击败.你可以使用一种这样的机制来让你的系统变得安全:用一块硬件卡来控制你的整个内核黄湾乡万年村党支部书记王大怀告诉。
另外一种不这么极端的方法可以是写你自己的系统调用来负责校验.(见2.11,那里有一个创建一个你自己的系统调用的例子)
找到一个更好的方法在sys_create_module(...)中进行检查.检查一个变量并不是十分的安全.如果某些人控制了你的系统.他是可以修改内存的(见下一章)
找到一个方法使得一个入侵者没有办法通过你的校验来加载他的LKM
加入隐藏的功能。
有很多工作可以做.但是即使有了这些工作,你的系统也不是完全就是安全的.如果某些人控制了你的系统,他是可以发现一些方法来加载他的LKM的(见下一章);甚至他并不需要一个LKM,因为他只是控制了这个系统可在本区内按本区入学规则确定学校,并不想隐藏文件或者进程(和其他的LKM提供的美妙的功能)。
3.2 防止LKM传染者的方法
内存驻留的扫描程序(实时的)(就像DOS下的TSR病毒扫描;或者WIN9x下的VxD病毒扫描)
文件检查扫描器(检查模块文件里面的特征字串)
第一种方法可以通过拦截sys_create_module实现(或者init_module调用).第二种方法需要一些模块文件的特征字串.因此我们必须检查两个elf文件头或者标志位.当然,其他的一些LKM传染者可能使用一些改进了的方法.(加密,自我更改代码等等).我不会提供一个检查文件的扫描器.因为你只不过需要写一个小的用户空间的程序来读进模块文件,并且检查两种elf文件头('ELF'字符串,比如)
冠心病患者的运动项目丽江白癜风医院雅安白癜风医院哪家好- 下一页:换装全新动力系统名爵6新能源
- 上一页:小米成全球第一大可穿戴设备厂商只因对手下
- 06月21日游戏大瑞士山地犬会咬人吗位置
- 06月21日游戏大白熊犬刚到我家不吃东西还吐了怎么办位置
- 06月21日游戏大白熊犬会咬人吗多数不会主动攻击人类位置
- 06月21日游戏大斑点狗位置
- 06月21日游戏大家来出招如何纠正博美犬喝脏水的坏习惯位置
- 06月21日游戏大学生瞄准宠物狗市场需求创业致富位置
- 06月21日游戏大狗缺钙趴蹄可以治好吗位置
- 06月20日游戏吃猫粮猫粮比你想象中要差的多位置
- 06月20日游戏合格宠物主人制定日常饲养巴哥犬的科学计划位置
- 06月20日游戏叶形鱼吃什么以小鱼和昆虫为生位置
- 06月20日游戏史毕诺犬好养吗规律的饮食很重要位置
- 06月20日游戏吃水果会对杜宾犬构成伤害吗位置