去年秋天,设备扫描我帮一家做跨境电商的漏洞朋友处理过一次应急响应。攻击者没用什么高级0day,工具就是设备扫描利用了他们内网一台Jenkins服务器上两年前的未授权访问漏洞,直接打包走了数据库配置。漏洞事后复盘时,工具朋友问了一句:“我们每个月都在扫漏洞啊,设备扫描怎么没扫出来?漏洞”我让他把扫描报告发过来一看,好家伙,工具扫描器只覆盖了生产网的设备扫描Web服务器,那台Jenkins在办公网段,漏洞压根不在扫描范围里。工具
这就是设备扫描漏洞扫描工具最真实的困境:它像一把尺子,但量哪里、漏洞怎么量、工具量完信不信,全是人在决定。工具本身不会告诉你“你漏了一台机器”,它只会沉默地返回一个“未发现漏洞”的结果,然后你就安心了。
市面上主流的扫描器我基本都用过一圈。Nessus的插件库确实厚,对CVE的覆盖速度也快,但它的误报率在复杂网络环境下会明显上升,尤其是面对那些自定义协议的服务,经常把正常心跳包判成异常。OpenVAS(现在叫Greenbone)开源免费,适合预算紧的团队,但部署和维护成本不低,每周同步漏洞库那套流程就能劝退不少人。至于国内一些商业扫描器,对国产中间件和框架的识别更准,比如致远OA、泛微e-cology的某些特定漏洞,国外工具往往识别不出来。
但工具之间的差异,远没有“怎么用”带来的差异大。我见过一个安全团队,把扫描器当成了打卡机——每周五下午跑一次全段扫描,生成PDF,归档,完事。结果有一次扫描器因为证书过期没更新,连续三周返回的都是缓存结果,没人发现。这跟没扫有什么区别?
真正有效的做法,是把扫描嵌到变更流程里。新服务器上线前必须过一遍扫描,基线不达标不许入网;代码发布到预发环境后,针对这次改动的接口做一次定向扫描;每季度做一次全量扫描,但重点不是看报告有多厚,而是对比上次的差异——新增了哪些资产、哪些端口突然开了、哪些漏洞从“低危”变成了“高危”。这些变化比一个静态的漏洞列表有价值得多。
另外说一个容易被忽略的点:扫描器本身的安全。很多扫描器默认用高权限账号去连目标机器,凭证存在本地数据库里,加密强度参差不齐。2021年就出过某商业扫描器因硬编码密钥导致凭证泄露的案例。你拿它去扫别人的漏洞,它自己先成了漏洞入口,这事挺黑色幽默的。
最后给个实在的建议。别追求“全自动漏洞管理”那种漂亮话。选一个能导出结构化数据(比如JSON或XML)的扫描器,把结果灌进自己的资产管理系统,用脚本做差分和告警。人工判断哪些漏洞必须修、哪些可以接受、哪些是误报。扫描器负责“看见”,人负责“决策”。指望工具替你做完所有判断,那最后被扫出来的,可能就是你自己。


相关文章




精彩导读
热门资讯
关注我们