- 热点
漏洞扫描渗透测试
时间:2010-12-5 17:23:32 作者:探索 来源:综合 查看: 评论:0
内容摘要:漏洞扫描和渗透测试,听起来像是一对双胞胎,其实性格迥异。前者像拿着手电筒在暗房里走一圈,哪儿有灰哪儿有洞,照出来就完事;后者是直接翻窗进去,把值钱的东西摸一遍,还要在主人枕头边留张字条:“你家的锁,三
漏洞扫描和渗透测试,漏洞听起来像是扫描渗透一对双胞胎,其实性格迥异。测试前者像拿着手电筒在暗房里走一圈,漏洞哪儿有灰哪儿有洞,扫描渗透照出来就完事;后者是测试直接翻窗进去,把值钱的漏洞东西摸一遍,还要在主人枕头边留张字条:“你家的扫描渗透锁,三秒就能开。测试”
我见过太多团队把这两个词混着用。漏洞某次给一家电商做红队评估,扫描渗透对方安全主管拍着胸脯说“我们每周都扫漏洞”,测试结果我让同事用了个公开的漏洞CMS漏洞,十分钟就拿到了后台权限。扫描渗透扫描报告上写的测试是“高危”,但没人去验证这个“高危”到底能不能被打穿。这就像体检报告说你有颗蛀牙,但你根本不疼,于是你继续吃糖——直到某天半夜牙神经发炎,疼得你满地打滚。
扫描的价值在于广度,渗透的价值在于深度。一台服务器开了3306端口,扫描器会告诉你“MySQL服务暴露”,渗透测试则会尝试用弱口令登录,再顺着数据库拖出用户表,看看密码是不是明文存的。前者是“可能有问题”,后者是“确实有问题,而且我能告诉你问题会带来什么后果”。
但别急着给渗透测试戴高帽。它也有自己的尴尬——时间成本太高。一个像样的渗透测试,往往要花掉团队一周甚至更久,而扫描器半小时就能出报告。所以现实里最实用的做法是分层:每个月用扫描器做全量巡检,把明显暴露的端口、过期的组件、默认的配置筛掉;每季度或者每次大版本更新后,再请人(或者自己人)做一次针对核心业务的渗透。这就好比家庭安防——你装摄像头是为了吓唬小偷,但真正防住贼的,是你睡前确认门锁反锁了。
还有个细节容易被忽略:扫描报告里的“低危”不等于“安全”。我见过一个低危漏洞,是某个管理后台的验证码可以绕过。扫描器按CVSS打分给了3分,因为“影响范围有限”。但后来发现这个后台绑定了内网所有服务器的运维权限——低危瞬间变成核弹。所以别只看分数,要结合业务场景去判断。渗透测试的价值恰恰在这里——它不满足于“存在漏洞”,而是追问“这个漏洞在什么条件下会被利用,能造成多大破坏”。
说了这么多,最想强调的一点是:工具永远替代不了人的判断。扫描器会告诉你“存在SQL注入”,但它不会告诉你,那条注入点后面连着的是用户钱包还是只是张空表。渗透测试会模拟攻击,但模拟不出真实的攻击者——他们可能在你下班后开始干活,可能从你没想到的供应链入口进来,甚至可能就藏在你公司内部。
所以别把这两件事对立起来,也别指望任何单一手段能保平安。扫描是体检,渗透是复查,两者配合着来,才能让你晚上睡得踏实点。当然,如果你连体检都懒得做,那就不用谈什么复查了——出事了直接报警就行。