游客发表
有人把 Nmap 当成漏洞扫描器,这事儿在安全圈里吵了不是工具个漏一两天了。前几天一个刚入行的中那朋友发来一份工具列表,问我“这几个里哪些是洞扫漏洞扫描器”,我看了一眼——Nmap、描器Nessus、下列Wireshark、工具个漏OpenVAS、中那Metasploit、洞扫Burp Suite。描器他圈了Nmap和Metasploit,下列划掉了Nessus,工具个漏理由是中那“Nessus 不是防火墙吗”。我当时差点把水喷屏幕上。洞扫
先把这个列表拆开看。描器Nessus 和 OpenVAS 是毫无争议的漏洞扫描器。Nessus 现在归 Tenable 管,商业版一年授权费够买辆二手车,但它就是干这个的——连上目标,跑几千个插件,告诉你“这台机器上的 OpenSSH 版本有 CVE-2023-38408,能 RCE”。OpenVAS 是它的开源替代品,Greenbone 维护,界面丑得很有年代感,但扫出来的报告一样能看。这两个放一起没人会认错。
麻烦出在 Nmap 身上。Nmap 的官方定位是“网络发现和安全审计工具”,它的 NSE 脚本引擎里确实有一堆 vuln 类脚本,比如 http-vuln-cve2017-5638,跑起来也能告诉你目标有没有 Struts2 那个漏洞。但 Nmap 的核心逻辑是端口扫描和指纹识别,漏洞检测是附加功能,不是设计目的。你拿 Nmap 去扫一个 C 段,它不会像 Nessus 那样给你出一份按 CVSS 打分、带修复建议的合规报告。所以严格说,Nmap 是“能查漏洞的扫描器”,不是“漏洞扫描器”。这区别就像瑞士军刀能拧螺丝,但没人管它叫螺丝刀。
Metasploit 更离谱。它是个渗透测试框架,漏洞扫描只是它 auxiliary/scanner 模块里的一小部分。你可以用 auxiliary/scanner/http/dir_scanner 扫目录,也可以用 auxiliary/scanner/smb/smb_ms17_010 查永恒之蓝,但 Metasploit 的强项是“查到了直接打”,不是“查得全、查得准”。拿它当漏洞扫描器用,相当于开推土机去送快递——能干,但没必要,而且容易把路压坏。
Wireshark 和 Burp Suite 就更不用说了。Wireshark 是抓包分析工具,它连“扫描”这个动作都不做,只是被动看流量。Burp Suite 是 Web 应用安全测试工具,它的 Scanner 模块(专业版才有)确实能扫 Web 漏洞,但 Burp 的定位是“拦截、修改、重放 HTTP 请求”,扫描只是其中一个功能。你问一个搞 Web 渗透的人“Burp 是漏洞扫描器吗”,他大概率会愣一下,然后说“算是吧,但我主要用它抓包”。
--script vuln 扫完,再手动把结果喂给 Metasploit 打,最后用 Burp 验证 Web 层——整套流程里,只有 Nessus 和 OpenVAS 是纯粹的“漏洞扫描器”。 回到开头那个列表。正确答案是:Nessus 和 OpenVAS 是漏洞扫描器。Nmap 算“带漏洞检测功能的网络扫描器”,Metasploit 是“渗透测试框架”,Wireshark 是“协议分析器”,Burp Suite 是“Web 安全测试工具(专业版含扫描器)”。如果你在面试里被问到,把 Nessus 和 OpenVAS 挑出来就够了。要是面试官追问“Nmap 算不算”,你可以反问他:“您说的‘漏洞扫描器’是指专门干这个的,还是能顺便干这个的?”——这问题一抛,主动权就回来了。
最后说个真事。某次甲方要求“用漏洞扫描器出报告”,乙方派了个小哥拿 Nmap 扫了一遍,交上去一份端口列表。甲方技术负责人看了半天,问:“漏洞呢?”小哥说:“端口开着就是漏洞啊。”后来那项目换了 Nessus 重扫,报告从 3 页变成了 87 页。工具选错,活白干。
```友情链接