当前位置:首页 > 热点

漏洞与后门的区别

很多人把漏洞和后门当成一回事,漏洞觉得反正都是后门系统里的毛病,能被人利用就完了。漏洞这个理解差得挺远。后门打个比方,漏洞漏洞像是后门你家窗户的锁设计得不够结实,小偷研究研究可能撬开;后门则是漏洞装修师傅当初留了一把备用钥匙,谁拿到谁就能进门。后门两者都能让人闯进来,漏洞但性质完全不同。后门

先说漏洞。漏洞漏洞是后门系统在设计、编码、漏洞配置过程中无意产生的后门缺陷。注意"无意"这两个字很关键。漏洞比如2014年爆出的OpenSSL"心脏出血"漏洞(CVE-2014-0160),攻击者可以读取服务器内存中最多64KB的数据,里面可能包含私钥、用户密码、会话令牌。这个漏洞存在了两年多才被发现,OpenSSL团队没有任何人故意留这个口子,它就是代码写错了——边界检查没做对。全球大约17%的HTTPS服务器当时受影响,修复方式不过是升级一个版本号,但泄露的数据已经收不回来了。

漏洞的另一个特征是:它需要被"发现"。心脏出血是谷歌安全团队和Codenomicon公司几乎同时独立发现的。在发现之前,这个缺陷就静静躺在那儿,没人知道它能被利用。漏洞赏金平台HackerOne上的报告也印证了这一点——绝大多数漏洞是白帽黑客在反复测试中偶然撞见的,不是翻开源码就能一眼看出来的。

后门就不一样了。后门是故意留下的访问通道。写代码的人知道它在那儿,甚至只有他知道怎么触发。2013年斯诺登曝光的"酸狐狸"(FoxAcid)系统就是个典型例子——美国国家安全局(NSA)通过拦截网络设备,在目标系统中植入后门,长期监控。这不是bug,是feature,只不过这个feature是给攻击者用的。

后门可以藏在很多地方。硬件层面,2018年彭博社报道过(虽然争议很大)某些服务器主板上的微型芯片可能被用于植入后门。固件层面,2015年卡巴斯基发现Equation Group(据信与NSA有关)能在硬盘固件中植入后门,重装系统都删不掉。软件层面更常见——某款路由器固件里硬编码了一个管理员账号,密码是固定的,厂商说"方便售后调试",但没告诉用户,这就是后门。

两者的检测难度也不一样。漏洞可以通过代码审计、模糊测试、静态分析工具去找,虽然费劲但至少有方法论。后门呢?如果写后门的人刻意混淆代码,把它伪装成正常逻辑的一部分,审计人员很难判断"这段代码到底是有意为之还是水平不行"。有个真实案例:某开源项目的维护者提交了一段看似无害的代码,实际上包含了一个隐蔽的认证绕过逻辑,审核者看了三遍都没发现,直到有人用异常参数测试才触发。

法律后果截然不同。利用漏洞攻击,在很多司法管辖区属于"未授权访问",量刑有明确标准。但制造后门,尤其是政府或厂商故意植入的,往往涉及国家安全、商业间谍、供应链攻击这些更大的帽子。2019年,美国商务部将华为列入实体清单,理由之一就是担心其设备可能含有后门——虽然华为多次否认,但这件事本身说明后门问题已经不只是技术问题,而是地缘政治工具。

普通人怎么区分?简单说:漏洞是"我没想到会这样",后门是"我故意让它这样"。漏洞补丁出来后,厂商会公开致谢发现者;后门被曝光后,厂商通常先否认,再沉默,最后说"这是合法合规的执法需求"。

还有一个灰色地带叫"漏洞后门"——攻击者利用一个漏洞,植入自己的后门。比如利用Web漏洞上传一个webshell,这个webshell就是后门。这种情况下,漏洞是入口,后门是据点。两者配合使用,但概念上还是得分清楚。

说到底,漏洞考验的是开发者的水平和态度,后门考验的是开发者的良心和立场。一个系统有漏洞不丢人,丢人的是明明有后门还假装那是漏洞。

分享到: