Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nikto Web漏洞扫描器分析

nikto Web漏洞扫描器分析

作者头像
用户4682003
发布于 2025-06-16 00:39:10
发布于 2025-06-16 00:39:10
12000
代码可运行
举报
运行总次数:0
代码可运行

### 系统概述

nikto 是一款开源的 Web 服务器漏洞扫描工具,能够对 Web 服务器进行全面的测试,检测危险文件、过时的服务器软件以及其他潜在的安全漏洞。nikto 包含各种检测插件和核心功能,每个插件都用于检测特定的漏洞或执行特定的任务。

### 系统架构

nikto 的架构是模块化的,由一个核心引擎和多个插件组成。核心引擎负责处理基本的扫描逻辑、HTTP 请求和响应处理,而插件则负责特定的漏洞检查和测试。插件可以动态加载,并根据用户需求启用或禁用。

### 核心功能

1. **HTTP 请求处理**:核心引擎管理 HTTP 请求和响应,包括处理 SSL/TLS 连接、代理以及各种 HTTP 方法(如 GET、POST 等)。

2. **插件管理**:插件根据其定义的钩子(如 `scan`、`recon`、`postfetch`)加载和执行。每个插件可以定义自己的初始化和执行逻辑。

3. **漏洞检测**:插件执行特定的漏洞检查,例如目录遍历、XSS、过时软件等。它们使用预定义的模式、字典和自定义逻辑来识别潜在问题。

4. **报告生成**:Nikto 可以生成多种格式的报告(如 CSV、JSON、HTML),并包含检测到的漏洞的详细信息。

### 关键插件及其功能

1. **Apache 用户枚举 (`nikto_apacheusers.plugin`)**:该插件通过请求 `/~username` 路径来检查 Apache 服务器是否允许用户枚举。它可以执行暴力破解或基于字典的枚举。

2. **Apache Expect XSS (`nikto_apache_expect_xss.plugin`)**:该插件通过发送恶意的 `Expect` 头来测试 Apache 服务器是否存在跨站脚本(XSS)漏洞。

3. **认证测试 (`nikto_auth.plugin`)**:该插件尝试猜测认证领域并测试默认凭据。

4. **CGI 目录枚举 (`nikto_cgi.plugin`)**:该插件枚举常见的 CGI 目录并检查可访问的 CGI 脚本。

5. **客户端访问策略 (`nikto_clientaccesspolicy.plugin`)**:该插件检查不安全的 `clientaccesspolicy.xml` 和 `crossdomain.xml` 文件,这些文件可能允许跨域访问。

6. **内容搜索 (`nikto_content_search.plugin`)**:该插件在 HTTP 响应中搜索已知的不良字符串或模式,以指示漏洞。

7. **Cookie 安全性 (`nikto_cookies.plugin`)**:该插件检查不安全的 Cookie 设置,例如缺少 `Secure` 或 `HttpOnly` 标志。

8. **字典攻击 (`nikto_dictionary_attack.plugin`)**:该插件执行基于字典的攻击,以查找 Web 服务器上的常见文件和目录。

9. **Docker 注册表检测 (`nikto_docker_registry.plugin`)**:该插件通过检查特定的 API 端点来检测 Docker 注册表的存在。

### 核心代码片段

- **HTTP 请求处理**:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my ($res, $content, $error, $request, $response) = nfetch($mark, $path, "GET", "", "", "", "dishwasher");

- **漏洞检测**:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (($response->{'server'} =~ 'PST10 WebServer') && ($content =~ 'root:\$1\$.*')) {
    add_vulnerability($mark, "$path: 站点似乎存在洗碗机目录遍历漏洞。", 999951, CVE-2017-7240, "GET", $path, $request, $response);
}

- **插件初始化**:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sub nikto_docker_registry_init {
    my $id = { name => "docker_registry", full_name => "docker_registry", ... };
    return $id;
}

### 应用场景

nikto 广泛应用于渗透测试和安全评估中,用于识别 Web 服务器中的漏洞。它在以下场景中特别有用:

- **安全审计**:自动化检测常见的 Web 服务器漏洞。

- **合规性测试**:确保 Web 服务器符合安全最佳实践。

- **事件响应**:在安全漏洞发生后快速识别潜在的攻击向量。

### 结论

nikto 是一款功能强大的 Web 服务器漏洞扫描工具,其模块化架构允许通过插件轻松扩展。其全面的测试集和灵活的报表功能使其成为安全专业人员的宝贵工具。

github链接地址:https://github.com/sullo/nikto.git

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络安全技术点滴分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
web漏洞扫描工具集合
最好用的开源Web漏洞扫描工具梳理链接:www.freebuf.com/articles/web/155209.html赛门铁克2017年互联网安全威胁报告中提出在他们今年扫描的网站中,有76%都
Java架构师必看
2021/12/15
4.3K0
web漏洞扫描工具集合
最好用的开源Web漏洞扫描工具梳理
来自FreeBuf.COM *参考来源:geekflare,FB小编柚子编译 链接:www.freebuf.com/articles/web/155209.html 赛门铁克2017年互联网安全威胁报告中提出在他们今年扫描的网站中,有76%都含有恶意软件。如果你在用WordPress,SUCURI的另一份报告也显示,超过70%的被扫描网站也都存在一个或多个漏洞。 如果你刚好是某个网络应用程序的所有者,怎样才能保证你的网站是安全的、不会泄露敏感信息? 如果是基于云的安全解决方案,那么可能只需要进行常规漏扫
企鹅号小编
2018/01/25
7.8K0
Web漏洞扫描工具推荐
Arachni是一款基于Ruby框架搭建的高性能安全扫描程序,适用于现代Web应用程序。可用于Mac、Windows及Linux系统的可移植二进制文件。
派大星在吗
2021/12/17
3.6K0
常用的web漏洞扫描工具_十大常用管理工具
对于系统管理员来说,每天进行安全漏洞分析和软件更新是每日必需的基本活动。为了避免生产环境中的故障,对系统管理员来说选择不使用由保管理器提供的自动更新选项并执行手动更新非常常见。但是这会导致以下问题的发生:
全栈程序员站长
2022/09/30
1.8K0
漏洞扫描 渗透测试_什么是渗透
渗透测试阶段信息收集完成后,需根据所收集的信息,扫描目标站点可能存在的漏洞,包括SQL注入漏洞、跨站脚本漏洞、文件上传漏洞、文件包含漏洞及命令执行漏洞等,然后通过这些已知的漏洞,寻找目标站点存在攻击的入口。那么今天我们就介绍几款常用的WEB应用漏洞扫描工具。
全栈程序员站长
2022/10/02
8760
常用的web漏洞扫描工具_系统漏洞扫描工具有哪些
1、AWVS,国外商业收费软件,据了解一个License一年费用是2万多RMB。可见总体漏洞扫描概况,也可导出报告,报告提供漏洞明细说明、漏洞利用方式、修复建议。缺点是限制了并行扫描的网站数。
全栈程序员站长
2022/10/03
4.5K0
扫描web漏洞的工具_系统漏洞扫描工具有哪些
AwVS是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。 a)、自动的客户端脚本分析器,允许对Ajax和Web 2.0应用程序进行安全性测试 b)、业内最先进且深入的SQL 注入和跨站脚本测试 c)、高级渗透测试工具,例如HTTP Editor 和HTTP Fuzzer d)、可视化宏记录器帮助您轻松测试web表格和受密码保护的区域 e)、支持含有CAPTHCA的页面,单个开始指令和Two Factor (双因素)验证机制 f)、丰富的报告功能,包括VISA PCI依从性报告 h)、高速的多线程扫描器轻松检索成千上万个页面 i)、智能爬行程序检测web服务器类型和应用程序语言
全栈程序员站长
2022/10/03
5.4K0
渗透测试 漏洞扫描_系统漏洞扫描工具有哪些
软件实现的缺陷 微软开发人员的单体测试缺陷从超过25个缺陷/千行代码显著降低到7个缺陷/千行代码
全栈程序员站长
2022/09/22
5.6K0
渗透测试 漏洞扫描_系统漏洞扫描工具有哪些
Kali Linux Web 渗透测试秘籍 第五章 自动化扫描
几乎每个渗透测试项目都需要遵循严格的日程,多数由客户的需求或开发交谈日期决定。对于渗透测试者,拥有一种工具,它可以在很短的时间内执行单个应用上的多个测试,来尽可能在排期内识别最多漏洞很有帮助。自动化漏洞扫描器就是完成这种任务的工具,它们也用于发现替代的利用,或者确保渗透测试中不会遗漏了明显的事情。
ApacheCN_飞龙
2022/11/27
1.1K0
SZhe_Scan碎遮Web漏洞扫描器
碎遮SZhe_Scan Web漏洞扫描器,基于python flask框架,对输入的域名或ip进行自动化信息收集于漏洞扫描,支持poc进行漏洞检测。
字节脉搏实验室
2020/08/28
1.9K0
SZhe_Scan碎遮Web漏洞扫描器
Web漏洞扫描神器:xray
xray是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,调用简单,支持 Windows / macOS / Linux 多种操作系统,可以满足广大安全从业者的自动化 Web 漏洞探测需求
全栈程序员站长
2022/09/02
2.5K0
Web漏洞扫描神器:xray
DamnWebScanner Web漏洞扫描系统综合分析报告
该代码实现了一个完整的Web漏洞扫描系统,包括漏洞检测逻辑和基于Flask的Web服务。系统能够检测目标网站是否存在常见的Web安全漏洞,如跨站脚本攻击(XSS)、SQL注入(SQLi)、本地文件包含(LFI)以及远程代码执行(RCE),并通过RESTful API接口提供扫描服务。
用户4682003
2025/06/16
770
DamnWebScanner Web漏洞扫描系统综合分析报告
AWVS扫描器的用法
WVS(Web Vulnerablity Scanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网,外延网和面向客户,雇员,厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞,XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。
Baige
2022/03/30
2K0
AWVS扫描器的用法
web安全常见漏洞_web漏洞挖掘
检测 抓去a用户功能链接,然后登录b用户对此链接进行访问 抓去a用户功能链接,修改id为b的id,查看是否能看b的相关数据 替换不同的cookie进行测试查看
全栈程序员站长
2022/11/06
1.7K0
XRAY 扫描器
XRAY扫描器之前是一位朋友介绍给我用的,说是对挖掘漏洞有很大的帮助,后来我也认真深入做了一番了解,在网上搜集了一些学习的文章资料,主要参考学习了XRAY官方文档以及国光-xray Web扫描器学习记录 ,发现这XRAY扫描器确实不错,功能很多,扩展性也非常强大,尤其是可以配合第三方扫描器联动,对漏洞检测真是如虎添翼。
LuckySec
2022/11/02
2.6K0
XRAY 扫描器
黑客常用的扫描器盒子分类目录文章标签友情链接联系我们
子域扫描仪或枚举工具 https://github.com/lijiejie/subDomainsBrute(由lijiejie提供的一个经典子域枚举工具)·  https://github.com/ring04h/wydomain(用ringzero进行速度和精度子域枚举工具)·  https://github.com/le4f/dnsmaper(带有地图记录的子域枚举工具) https://github.com/0xbug/orangescan(联机子域枚举工具) · https://github
用户1246209
2018/06/27
1.4K0
awvs扫描器原理_条形码扫描器现在无法使用
AWVS AWVS(Web Vulnerability Scanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问的和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。 AWVS功能介绍 WebScanner :核心功能,web安全漏洞扫描 (深度,宽度 ,限制20个) Site Crawler:站点爬行,遍历站点目录结构 Target Finder :主机发现,找出给定网段中开启了80和443端口的主机 Subdomian Scanner :子域名扫描器,利用DNS查询 Blind SQL Injector :盲注工具 Http Editor http:协议数据包编辑器 HTTP Sniffer : HTTP协议嗅探器 (fiddler,wireshark,bp) HTTP Fuzzer: 模糊测试工具 (bp) Authentication Tester :Web认证激活成功教程工具 基础知识: 白盒测试:结构测试,透明盒测试,在知道代码的情况下进行渗透,相当于代码审计 黑盒测试:在测试中,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况中,在程序接口进行测试扫描,什么都不知道 灰盒测试:介于白盒测试与黑盒测试之间的一种测试,在服务端设置代理agent 从客户端入手 (有权限去访问) AWVS如何工作 它会扫描整个网络,通过跟踪站点上的所有链接和robots.txt(如果有的话)而实现扫描。 然后AWVS就会映射出站点的结构并显示每个文件的细节信息。 在上述的发现阶段或者扫描过程之后,WVS就会自动地对所发现的每一个页面发动一系列的漏洞攻击,这实质上是模拟一个黑客的攻击过程。(自定义的脚本,去探测是否有漏洞) AWVS分析每一个页面中需要输入数据的地方,进而尝试所有的输入组合。这是一个自动扫描阶段 在它发现漏洞之后,WVS就会在“Alerts Node(警告节点)”中报告这些漏洞,每一个警告都包含着漏洞信息和如何修补漏洞的建议。 在一次扫描完成之后,它会将结果保存为文件以备日后分析以及与以前的扫描相比较,使用报告工具,就可以创建一个专业的报告来总结这次扫描。 审核漏洞 版本检查:包括易受攻击的Web服务器,易受攻击的Web服务器技术 CGI测试:包括检查Web服务器问题,主要是决定在服务器上是否启用了危险的HTTP方法。例如put 、trace,delete等等 参数操纵:主要包括跨站脚本攻击(XSS),SQL注入攻击,代码执行,目录遍历攻击,文件入侵,脚本源代码泄露,CRLF注入,PHP代码注入,XPath注入,LDAP注入,Cookie操纵,URL重定向,应用程序错误消息等。 多请求参数操纵:主要是Blind SQL/XPath注入攻击 文件检查:检查备份文件或目录,查找常见的文件(如日志文件,应用程序踪迹等),以及URL中的跨站脚本攻击,还要检查脚本错误等 Web应用程序:检查特定Web应用程序的已知漏洞的大型数据库,例如论坛,Web入口,CMS系统,电子商务应用程序和PHP库等 GHDB Google攻击数据库,可以检查数据库中1400多条GHDB搜索项目。 Web服务:主要是参数处理,其中包括SQL注入、Blind SOL注入(盲注),代码执行,XPath注入,应用程序错误消息等。 使用该软件的所提供的手动工具,还可以执行其他的漏洞测试,包括输入合法检查,验证攻击,缓冲区溢出等。 AWVS11页面介绍 AWVS从版本11开始,变成了网页端打开的形式,使用一个自定义的端口进行连接。
全栈程序员站长
2022/11/08
1.6K0
awvs扫描器原理_条形码扫描器现在无法使用
网站扫描与Fuzz测试之敏感信息收集
注意:本文分享给安全从业人员,网站开发人员和运维人员在日常工作中使用和防范恶意攻击,请勿恶意使用下面描述技术进行非法操作。
全栈工程师修炼指南
2020/10/23
3.8K0
网站扫描与Fuzz测试之敏感信息收集
中国研发超实用Web端漏洞扫描器总结
xray 是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有:
酷酷的繁星
2020/04/11
2.1K0
Kali Linux Web渗透测试手册(第二版) - 8.0+8.1+8.2 - 介绍+用Nikto进行扫描+自动扫描注意事项
几乎每个渗透测试项目都必须遵循一个严格的时间表,主要由客户的需求或开发交付日期决定。对于渗透测试人员来说,拥有一个能够在短时间内对应用程序执行大量测试的工具是非常有用的,这样可以在计划的时间内识别尽可能多的漏洞。自动漏洞扫描器成为了最佳选择。它们还可以用来寻找开发替代方案,或者确保在渗透测试中没有留下明显的东西。
Power7089
2019/07/25
1.3K0
Kali Linux Web渗透测试手册(第二版) - 8.0+8.1+8.2 - 介绍+用Nikto进行扫描+自动扫描注意事项
相关推荐
web漏洞扫描工具集合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档