23.一款功能强大的安全评估工具 - Xray

一、项目介绍

Xray 是一款由长亭科技开发的功能强大的 安全评估工具,专注于 Web 应用的漏洞扫描与安全检测。其通过高效的漏洞检测算法和灵活的配置选项,帮助安全人员快速发现并修复潜在的安全风险,适用于红队渗透、漏洞验证及安全审计等场景。

1.1 核心功能

  • 检测速度快:采用高效的发包策略和漏洞检测算法,显著提升扫描效率。
  • 支持范围广:覆盖 OWASP Top 10 漏洞、CMS 框架 POC、以及多种高级漏洞(如 SQL 注入、XSS、SSRF 等)。
  • 高级可定制:通过配置文件暴露引擎参数,支持用户自定义扫描策略。
  • 安全无威胁:内置的 Payload 和 POC 均为无害化检查,确保扫描过程安全可控。
  • 多平台支持:支持 Windows、Linux、macOS 等多种操作系统。

1.2 适用场景

  • 红队渗透:快速定位目标网站的漏洞点,辅助渗透测试。
  • 安全审计:检查企业 Web 应用的安全性,发现未修复的漏洞。
  • 漏洞挖掘:通过自定义 POC 和插件,挖掘特定场景下的漏洞。

二、安装教程

2.1 环境要求

  • 操作系统:Windows、Linux、macOS。
  • 依赖:无(单文件二进制,无需额外安装)。

2.2 安装步骤

  1. 下载二进制文件
  1. 解压并配置
    • 解压下载的文件,将其添加到系统 PATH 中。
  1. 生成证书(用于 HTTPS 扫描):
./xray_windows_amd64.exe genca  

生成的 ca.crtca.key 文件需导入浏览器或系统证书库

三、基础使用教程

3.1 常用命令参数

参数

功能说明

--url URL

扫描单个 URL(如 http://example.com)。

--listen ADDR

启动代理模式,监听指定地址(如 127.0.0.1:7777)。

--basic-crawler

启用基础爬虫,自动爬取目标网站的链接并进行扫描。

--html-output

将扫描结果保存为 HTML 文件(如 report.html)。

3.2 示例命令

  1. 扫描单个 URL
./xray_windows_amd64.exe webscan --url http://example.com --html-output report.html  
  1. 代理模式扫描
./xray_windows_amd64.exe webscan --listen 127.0.0.1:7777 --html-output proxy.html  

配置浏览器代理为 127.0.0.1:7777,浏览目标网站即可开始扫描

四、进阶使用教程

4.1 自定义 POC

  1. 编写 POC
  1. 加载 POC
./xray_windows_amd64.exe webscan --poc /path/to/custom_poc.yaml --url http://example.com  

4.2 配置扫描插件

  1. 启用特定插件
./xray_windows_amd64.exe webscan --plugins sqldet,xss --url http://example.com  
  1. 调整扫描参数
    • 编辑 config.yaml 文件,修改插件配置(如线程数、超时时间等)

4.3 与 Burp Suite 联动

  1. 配置 Burp 上游代理
    • 在 Burp 的 User Options 中设置上游代理为 Xray 的监听地址(如 127.0.0.1:7777)。
  1. 开始扫描
    • 通过 Burp 浏览目标网站,Xray 将自动分析流量并扫描

五、官方下载地址

六、注意事项

  1. 合法授权:仅在授权范围内使用,禁止非法入侵。
  2. 性能调优
    • 调整线程数(--threads)和超时时间(--timeout)以优化扫描效率。
  1. 误报处理
    • 结合人工验证排除误报,必要时调整插件配置。

通过 Xray,用户可高效完成 Web 应用的安全评估任务,建议结合 Burp SuiteNuclei 构建完整的漏洞检测链。

xray一款功能强大安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有: 检测速度快。发包速度快; 漏洞检测算法高效。 支持范围广。大至 OWASP Top 10 通用漏洞检测,小至各种 CMS 框架 POC,均可以支持。 代码质量高。编写代码的人员素质高, 通过 Code Review、单元测试、集成测试等多层验证来提高代码可靠性。 高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可以极大的客制化功能。 安全无威胁。xray 定位为一款安全辅助评估工具,而不是攻击工具,内置的所有 payload 和 poc 均为无害化检查。 目前支持的漏洞检测类型包括: XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd_injection) 目录枚举 (key: dirscan) 路径穿越检测 (key: path_traversal) XML 实体注入检测 (key: xxe) 文件上传检测 (key: upload) 弱口令检测 (key: brute_force) jsonp 检测 (key: jsonp) ssrf 检测 (key: ssrf) 基线检查 (key: baseline) 任意跳转检测 (key: redirect) CRLF 注入 (key: crlf_injection) Struts2 系列漏洞检测 (高级版,key: struts) Thinkphp系列漏洞检测 (高级版,key: thinkphp) POC 框架 (key: phantasm) 其中 POC 框架默认内置 Github 上贡献的 poc,用户也可以根据需要自行构建 poc 并运行。 设计理念 发最少的包做效果最好的探测。 如果一个请求可以确信漏洞存在,那就发一个请求。如果两种漏洞环境可以用同一个 payload 探测出来,那就 不要拆成两个。 允许一定程度上的误报来换取扫描速度的提升 漏洞检测工具无法面面俱到,在漏报和误报的选择上必然要选择误报。如果在使用中发现误报比较严重,可以进行反馈。 尽量不用时间盲注等机制检测漏洞。 时间检测受影响因素太多且不可控,而且可能会影响其他插件的运行。因此除非必要(如 sql)请尽量使用与时间无关的 payload。 尽量不使用盲打平台 如果一个漏洞能用回显检测就用回显检测,因为盲打平台增加了漏洞检测过程的不确定性和复杂性。 耗时操作谨慎处理 全局使用 Context 做管理,不会因为某个请求而导致全局卡死。 简易架构 了解 xray 的整体架构可以更好的理解 cli 和配置文件的设置,方便大家更好的使用。 整体来看,扫描器这类工具大致都是由三部分组成: 来源处理 漏洞检测 结果输出 来源处理 这一部分的功能是整个漏洞检测的入口,在 xray 中我们定义了四个入口,分别是 HTTP 被动代理 简易爬虫 单个 URL URL列表的文件 单个原始 HTTP 请求文件 漏洞检测 这一部分是引擎的核心功能,用于处理前面 来源处理 部分产生的标准化的请求。用户可以针对性的启用插件,配置扫描插件的参数,配置 HTTP 相关参数等。 结果输出 漏洞扫描和运行时的状态统称为结果输出,xray 定义了如下几种输出方式: Stdout (屏幕输出, 默认开启) JSON 文件输出 HTML 报告输出 Webhook 输出 使用教程见:xray一款功能强大安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有: 检测速度快。发包速度快; 漏洞检测算法高效。 支持范围广。大至 OWASP Top 10 通用漏洞检测,小至各种 CMS 框架 POC,均可以支持。 代码质量高。编写代码的人员素质高, 通过 Code Review、单元测试、集成测试等多层验证来提高代码可靠性。 高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可以极大的客制化功能。 安全无威胁。xray 定位为一款安全辅助评估工具,而不是攻击工具,内置的所有 payload 和 poc 均为无害化检查。 目前支持的漏洞检测类型包括: XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd_injection) 目录枚举 (key: dirscan) 路径穿越检测 (key: path_traversal) XML 实体注入检测 (key: xxe) 文件上传检测 (key: upload) 弱口令检测 (key: brute_force) jsonp 检测 (key: jsonp) ssrf 检测 (key: ssrf) 基线检查 (key: baseline) 任意跳转检测 (key: redirect) CRLF 注入 (key: crlf_injection) Struts2 系列漏洞检测 (高级版,key: struts) Thinkphp系列漏洞检测 (高级版,key: thinkphp) POC 框架 (key: phantasm) 其中 POC 框架默认内置 Github 上贡献的 poc,用户也可以根据需要自行构建 poc 并运行。 设计理念 发最少的包做效果最好的探测。 如果一个请求可以确信漏洞存在,那就发一个请求。如果两种漏洞环境可以用同一个 payload 探测出来,那就 不要拆成两个。 允许一定程度上的误报来换取扫描速度的提升 漏洞检测工具无法面面俱到,在漏报和误报的选择上必然要选择误报。如果在使用中发现误报比较严重,可以进行反馈。 尽量不用时间盲注等机制检测漏洞。 时间检测受影响因素太多且不可控,而且可能会影响其他插件的运行。因此除非必要(如 sql)请尽量使用与时间无关的 payload。 尽量不使用盲打平台 如果一个漏洞能用回显检测就用回显检测,因为盲打平台增加了漏洞检测过程的不确定性和复杂性。 耗时操作谨慎处理 全局使用 Context 做管理,不会因为某个请求而导致全局卡死。 简易架构 了解 xray 的整体架构可以更好的理解 cli 和配置文件的设置,方便大家更好的使用。 整体来看,扫描器这类工具大致都是由三部分组成: 来源处理 漏洞检测 结果输出 来源处理 这一部分的功能是整个漏洞检测的入口,在 xray 中我们定义了四个入口,分别是 HTTP 被动代理 简易爬虫 单个 URL URL列表的文件 单个原始 HTTP 请求文件 漏洞检测 这一部分是引擎的核心功能,用于处理前面 来源处理 部分产生的标准化的请求。用户可以针对性的启用插件,配置扫描插件的参数,配置 HTTP 相关参数等。 结果输出 漏洞扫描和运行时的状态统称为结果输出,xray 定义了如下几种输出方式: Stdout (屏幕输出, 默认开启) JSON 文件输出 HTML 报告输出 Webhook 输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值