Nmap 的常用脚本引擎(NSE)能扫漏洞,这事很多人不知道。漏洞扫我见过不少运维把 Nmap 只当端口扫描器使,描工装完就跑个
nmap -sV,常用然后说“没发现漏洞”。漏洞扫其实加上--script vuln,描工它能直接报出目标是常用否存在 MS17-010、HTTP 目录遍历、漏洞扫SSL 心脏出血这些具体问题。描工当然,常用Nmap 的漏洞扫漏洞库远不如专业扫描器全,但胜在轻量,描工一台跳板机上扔一个二进制文件就能跑,常用渗透测试前期信息收集阶段特别顺手。漏洞扫Nessus 是描工商业工具里最常被提到的。十年前它还是闭源收费,现在有了 Nessus Essentials 免费版,限制 16 个 IP。我拿它扫过一台没打补丁的 Windows Server 2008,报告里直接标出“远程代码执行”风险等级为 Critical,还附带 CVE 编号和修复建议链接。它的插件更新频率很高,每周都有新条目。不过 Nessus 扫 Web 应用不太行,对 SQL 注入、XSS 这类需要交互的漏洞基本无能为力——它本质上是主机层扫描器,别指望它干 Burp Suite 的活。
OpenVAS 是 Nessus fork 出来的开源分支,后来改名叫 Greenbone Vulnerability Management。装起来麻烦,尤其是社区版,Docker 镜像拉下来还要等它同步 NVT 库,第一次跑可能得等半小时。但扫内网挺靠谱,我试过对一台老旧的 Tomcat 服务器扫描,它报出了 manager 弱口令和 PUT 方法开启两个问题,手动验证确实存在。OpenVAS 的误报率比 Nessus 稍高,有些插件会报“可能存在的版本漏洞”,实际得自己确认。
AWVS(Acunetix Web Vulnerability Scanner)专攻 Web。它的爬虫能自动填表单、点按钮,把整个站点的请求都抓下来分析。有次我拿它扫一个带验证码的登录页,它居然尝试了空验证码、固定验证码、甚至从页面里提取验证码图片做 OCR——虽然最后没绕过,但思路挺野。AWVS 对 XSS 和 SQL 注入的检出率很高,不过扫大站容易把服务器跑挂,并发调太高的话,数据库连接池直接爆掉。
Burp Suite 严格说不是扫描器,但它的 Scanner 模块(专业版才有)配合 Proxy 抓包,能手动触发扫描。我更喜欢用它做逻辑漏洞测试,比如越权、支付金额篡改,这些自动化工具根本扫不出来。社区版没有主动扫描,但 Repeater 和 Intruder 够用了。很多乙方渗透测试工程师的日常就是 Burp 挂代理,一边点网站一边看流量,发现可疑请求就丢到 Scanner 里跑一遍。
Nikto 是老牌 Web 扫描器,Perl 写的,扫得飞快。但它太老了,默认的数据库里很多漏洞特征还是基于 2010 年左右的 Web 服务器版本。我拿它扫一个 Nginx 1.24 的站,它报了一堆“可能存在的旧版本漏洞”,实际全是误报。不过扫 CGI 目录、备份文件、默认配置这些还是有点用,适合快速摸底。命令简单:
nikto -h target.com,三十秒出结果。国内的话,Xray 这两年用得挺多。它支持被动扫描,挂个代理就能在浏览器访问时自动分析流量,不用手动填 URL。我试过用它扫一个前后端分离的站,它从 JS 文件里提取出 API 接口,然后自动测了未授权访问和 SQL 注入,还真找到一个
/api/user/list没鉴权。Xray 的社区版免费,高级版要钱,但社区版够日常用了。选工具得看场景。内网主机漏洞用 Nessus 或 OpenVAS,Web 漏洞用 AWVS 或 Xray,渗透前期用 Nmap 和 Nikto 快速摸底,逻辑漏洞靠 Burp 手动挖。别指望一个工具通吃,我见过有人拿 AWVS 扫 SSH 弱口令,扫了半天说“没漏洞”——那能扫出来才怪。
顶: 46踩: 81133






评论专区