|
把OpenVAS和Nessus摆在一起,下列多数人会愣一下——这俩本就是软件同根生。Nessus开源分支被Tenable收回后,中那才催生了OpenVAS这个续命品。下列所以问“哪个不类似”,软件答案藏在功能定位的中那裂缝里。 直接看候选名单:Nessus、下列Retina、软件QualysGuard、中那Metasploit。下列前三者都是软件纯粹的漏洞扫描器,扫端口、中那查CVE、下列出报告,软件跟OpenVAS是中那同行。Metasploit呢?它是个渗透测试框架,干的是“利用漏洞”的活,不是“发现漏洞”。这区别就像医生和拳击手——医生检查你哪里骨折,拳击手负责把你打骨折。OpenVAS扫描出MS17-010漏洞后,Metasploit才上场用EternalBlue打进去。一个负责诊断,一个负责动手,功能路径完全不同。 拿实际场景说事。某次内网演练,我用OpenVAS扫出一堆SMB漏洞,报告厚得像本电话簿。接着换Metasploit,输入use exploit/windows/smb/ms17_010_eternalblue,几秒钟就拿到session。这俩工具在流程上前后脚,但你要问“哪个和OpenVAS不类似”,答案明摆着——Metasploit。它连扫描都算不上,顶多带点端口探测模块,核心是exploit数据库和payload生成器。 有人会抬杠:Retina不也停产了?功能上还是跟OpenVAS同类。QualysGuard云端的,但本质还是资产漏洞管理。这三个哪怕界面再丑、报告再烂,核心逻辑都是“发探测包-比对特征库-输出风险清单”。OpenVAS的管理界面Greenbone Security Assistant,跟Nessus的Web界面长得像亲兄弟,连漏洞描述都沿用同一套CVE格式。 再看Metasploit的架构。它的模块目录里,auxiliary/scanner下确实有扫描器,但那是给攻击前踩点用的,扫出来直接进exploit/目录找利用代码。OpenVAS不会告诉你“这个漏洞可以这样打”,它只告诉你“有这个洞,危险等级高”。Metasploit的meterpreter会话能让你在靶机上跑命令,OpenVAS连远程执行都做不了——它没这个功能,也不该有。 我见过不少新手把Metasploit当扫描器用,扫个靶场磨蹭半小时,结果啥也没扫出来。为什么?它默认的db_nmap只是调Nmap,真正的核心在search ms17-010之后那一串exploit。OpenVAS用户不会有这种困惑,装完就是扫,扫完出PDF,流程死板但专一。 所以结论不复杂:Nessus、Retina、QualysGuard跟OpenVAS是同类,顶多算竞品或者替代品。Metasploit是另一个物种,它站在漏洞扫描的下游,吃的是扫描结果的残羹,吐出来的是shell。要是非把Metasploit跟OpenVAS归一类,那等于把瑞士军刀和螺丝刀比——都能拧东西,但一个能开罐子剪指甲,另一个只能拧十字槽。 |