xray扫描器的安装及应用

Xray是一款强大的漏洞扫描工具,源自长亭洞鉴核心引擎。它支持多种注入检测,如XSS、SQL、命令/代码注入,还具备目录枚举、路径穿越、XML实体注入等功能。此外,Xray提供poc管理、文件上传、弱口令、SSRF等检测,适用于Web安全评估。用户可自定义脚本,并通过不同输出方式进行结果导出。安装过程包括下载安装包、生成证书、设置代理及启动扫描器。扫描完成后,可通过HTML报告查看结果。

xray扫描器的简介

xray是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器

工具功能

新的检测模块将不断添加
● 添加burp的history导出文件转yml脚本的功能
● log4j2-rce的检测
● 为自定义脚本(gamma)添加格式化时间戳函数
● 为自定义脚本(gamma)添加进制转换函数
● 为自定义脚本(gamma)添加sha,hmacsha函数
● 为自定义脚本(gamma)添加url全字符编码函数
● XSS漏洞检测 (key: xss)
利用语义分析的方式检测XSS漏洞
● SQL 注入检测 (key: sqldet)
支持报错注入、布尔注入和时间盲注等
● 命令/代码注入检测 (key: cmd-injection)
支持 shell 命令注入、PHP 代码执行、模板注入等
● 目录枚举 (key: dirscan)
检测备份文件、临时文件、debug 页面、配置文件等10余类敏感路径和文件
● 路径穿越检测 (key: path-traversal)
支持常见平台和编码
● XML 实体注入检测 (key: xxe)
支持有回显和反连平台检测
● poc 管理 (key: phantasm)
默认内置部分常用的 poc,用户可以根据需要自行构建 poc 并运行。文档:https://docs.xray.cool/#/guide/poc
● 文件上传检测 (key: upload)
支持常见的后端语言
● 弱口令检测 (key: brute-force)
社区版支持检测 HTTP 基础认证和简易表单弱口令,内置常见用户名和密码字典
● jsonp 检测 (key: jsonp)
检测包含敏感信息可以被跨域读取的 jsonp 接口
● ssrf 检测 (key: ssrf)
ssrf 检测模块,支持常见的绕过技术和反连平台检测
● 基线检查 (key: baseline)
检测低 SSL 版本、缺失的或错误添加的 http 头等
● 任意跳转检测 (key: redirect)
支持 HTML meta 跳转、30x 跳转等
● CRLF 注入 (key: crlf-injection)
检测 HTTP 头注入,支持 query、body 等位置的参数
● Struts2 系列漏洞检测 (高级版,key: struts)
检测目标网站是否存在Struts2系列漏洞,包括s2-016、s2-032、s2-045等常见漏洞
● Thinkphp系列漏洞检测 (高级版,key: thinkphp)
检测ThinkPHP开发的网站的相关漏洞
详细解释参考

扫描器的安装

  1. 下载环境系统所需要的安装包https://github.com/chaitin/xray/releases
  2. 进入到xray 文件夹中,运行 .\xray_windows_amd64.exe genca 生成证书
    证书
  3. 安装证书,根据默认进行安装即可
  4. 设置浏览器代理
    代理
  5. 启动xray扫描器,并监听7777端口,并输出文档(文档名称可修改,后缀为html即可)
    ./xray_darwin_amd64 webscan --listen 127.0.0.1:7777 --html-output xray.html
  6. 在浏览器中切换为配置的代理模式,就可访问需要进行测试的网站地址。由于是被动扫描,需要手动浏览网页内容,手动停止扫(control+c)
  7. 扫描结束,在xray文件夹中查看报告

注:不同参数对应不同的输出方式
无参数:输出到控制台的标准输出
text-output:输出到文本文件中
json-output:输出到 JSON 文件中
html-output:输出到 HTML 文件中

### XRay 扫描器简介 XRay是一款功能强大且高效的漏洞扫描工具,专为安全评估设计。它能够快速检测多种类型的漏洞并提供详细的报告[^2]。该工具的主要特点括: - **检测速度**: 发速度快,漏洞检测算法高效。 - **支持范围广**: 能够覆盖OWASP Top 10中的常见漏洞,并支持针对不同CMS框架的POC(Proof of Concept)测试。 - **代码质量高**: 经过多重验证机制(Code Review、单元测试等),确保其稳定性和可靠性。 - **高度可定制化**: 用户可以通过配置文件调整引擎参数以满足特定需求。 - **安全性保障**: 内置payload和PoC均为无害化处理,仅用于安全评估而非攻击。 --- ### XRay 的基本使用方法 #### 1. 安装与运行环境准备 下载XRay二进制文件后,需将其放置于系统的PATH路径下以便全局调用。具体操作如下: ```bash wget https://github.com/chaitin/xray/releases/download/v1.7.1/xray_linux_amd64.zip unzip xray_linux_amd64.zip chmod +x xray_linux_amd64 sudo mv xray_linux_amd64 /usr/local/bin/xray ``` 上述命令适用于Linux系统;对于Windows用户,则可以直接解压预编译好的`xray_windows_amd64.exe`到任意目录[^5]。 #### 2. 基本命令结构 执行XRay的核心语法通常遵循以下模式: ```bash xray [module] [options] ``` 其中 `[module]` 表示要启用的功能模块(如 `ws`, `webscan` 等),而 `[options]` 则定义具体的选项参数。 ##### 示例一:指定URL进行简单扫描 以下是利用XRay对目标站点进行全面扫描的一个例子: ```bash xray webscan --url http://example.com --html-output report.html ``` 此命令会生成一份HTML格式的结果文档保存至当前工作目录下的`report.html`文件中。 ##### 示例二:自定义插件组合 如果只想检查某些特定类型的安全隐患(比如跨站脚本攻击[XSS]或者目录遍历风险),则可通过`--plugins`参数实现精细化控制: ```bash xray_ws --plugins xss,dirscan -u "http://testphp.vulnweb.com" --html-output output.html ``` 这里指定了两个独立插件——分别负责探测潜在存在的反射型/存储型XSS缺陷以及未授权访问敏感资源的可能性[^1]。 #### 3. SQL注入专项检测 当面对基于ThinkPHP或其他开源框架构建的应用程序时,可能还需要额外关注数据库层面的风险状况。此时可以借助专门开发出来的扩展组件`sqli-detector`完成此项任务: ```bash xray sqldet --target-url=http://vulnerable-site.com/index.php?id=1 ``` 注意替换实际待测网址部分即可[^4]。 --- ### 注意事项 尽管XRay提供了丰富的特性和灵活性,但在日常实践中仍需要注意一些细节问题以免引发不必要的麻烦: - 确认已获得合法授权后再对外部网络资产发起任何形式的技术审查活动; - 尽量减少大规模并发请求造成的服务器负载压力; - 对输出数据妥善保管以防泄露隐私信息给未经授权第三方知晓。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值