Nmap 的漏洞脚本引擎 NSE 里藏着一个叫 vulners 的脚本,一条命令就能把目标主机的扫描服务版本和漏洞库比对,直接列出 CVE 编号。软件很多人以为 Nmap 只是漏洞端口扫描工具,其实它早就不务正业了。扫描
说到漏洞扫描软件,软件Nessus 是漏洞绕不开的名字。1998 年 Renaud Deraison 写它的扫描时候,大概没想到这东西后来会变成商业产品。软件现在个人版叫 Nessus Essentials,漏洞免费但限制 16 个 IP。扫描我拿它扫过一台没打补丁的软件 Windows Server 2008,十分钟出了四十多页报告,漏洞从 SMB 漏洞到过期的扫描 OpenSSL 全列出来了。界面不算好看,软件但插件库更新勤快,CVE 出来没几天就能检测。
OpenVAS 是 Nessus 闭源之后的 fork 产物,现在归 Greenbone 维护。装起来麻烦,Kali 里预装的版本经常因为 feed 更新失败罢工。但它的优势在于完全开源,企业内网做合规检查时不用掏钱。我见过一个运维团队把它和 Ansible 绑在一起,扫出漏洞自动触发修复剧本——当然,误报也不少,得人工过一遍。
Nikto 专注 Web 服务器扫描,Perl 写的,跑起来界面像上世纪的 BBS。但它能查出那些藏在角落的问题:默认的 cgi-bin 目录、过时的 Apache 版本、缺失的安全头。有次我拿它扫一个客户的站点,发现 /server-status 居然对外公开,里面全是内部请求日志。Nikto 的报告很直白,没什么花哨的图表,但每一条都戳在点上。
Burp Suite 严格说算渗透测试工具,但它的 Scanner 模块做 Web 漏洞扫描相当能打。SQL 注入、XSS、CSRF 这些常规项目检测得准,而且能跟 Repeater、Intruder 联动手动验证。社区版没有自动扫描功能,Pro 版一年几百美元。我认识的安全工程师基本人手一份,算是吃饭家伙。
AWVS(Acunetix Web Vulnerability Scanner)在 Web 扫描这块跟 Burp 有得一拼。它的爬虫特别凶,能顺着 JavaScript 渲染的页面一路爬下去,单页应用也能扫。有一次我拿它测一个 Angular 写的后台,居然找到了几个 API 端点的未授权访问漏洞。不过它报告里的“确认漏洞”有时过于自信,实际复现发现是误报——工具嘛,总得人来兜底。
国内的话,知道创宇的 ZoomEye 严格说是网络空间搜索引擎,但结合 PoC 也能做批量漏洞验证。绿盟的极光扫描器在政企市场占有率很高,界面和报告符合国内合规要求。不过说实话,这些商业产品在漏洞库更新速度上,有时候还不如开源社区那帮人勤快。
选哪个?看场景。内网资产梳理用 Nmap + OpenVAS 够用,Web 应用测试 Burp 或 AWVS,合规检查买商业产品省事。别指望一个工具通吃,也别把扫描结果当圣旨——漏报和误报永远存在,最后还得靠人判断。我见过太多人扫完报告直接扔给开发,结果修了一堆不存在的漏洞,真正的风险反而没人管。