安全测试工具—xray 初探

发布于 更新于
本文目录
  1. 1. 介绍
  2. 2. 特色
  3. 3. 工具介绍
  4. 3.1 版本介绍
  5. 3.2 被动扫描和主动扫描
  6. 3.3 安装
  7. 3.3.1 mac或linux
  8. 3.3.2 Windows
  9. 3.3.3 安装ca证书
  10. mac版本
  11. windows版本
  12. 3.3.4 证书导入浏览器
  13. 4. 应用
  14. 4.1 主动扫描
  15. 4.2 xray设置监听模式
  16. 4.3 Burpuiste联动
  17. 5. 总结
  18. 6. 参考链接

技术文章安全测试

xray (https://github.com/chaitin/xray) 是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,调用简单,支持 Windows / m

1. 介绍

xray (https://github.com/chaitin/xray) 是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,调用简单,支持 Windows / macOS / Linux 多种操作系统,可以满足广大安全从业者的自动化 Web 漏洞探测需求。 官网链接:https://xray.cool

下载地址:https://download.xray.cool

文档介绍:https://docs.xray.cool/#/tutorial/introduce

2. 特色

  • 使用 go 语言编写,跨平台、纯异步、无阻塞,并发能力强,扫描速度刚刚的

  • 提供多种使用方式,调用姿势方便,输入输出非常标准化,极具可集成性

  • 使用 YAML 配置文件非常方便地定义 POC,可以快速扩展扫描能力

  • 全程使用无害 POC 进行探测,在确保能发现漏洞的基础上不会给业务带来严重影响,非常适用于企业内部安全建设

  • 命令行式的免费被动扫描工具,不多见

  • 自备盲打平台,可检测需要反连才能触发的漏洞,如:存储型 XSS、无回显的 SSRF、XXE、命令注入等

  • 更新速度快,用着不爽可以在 github 提需求,很快就能解决

  • 人在家里坐,洞从天上来

3. 工具介绍

   Xray支持被动扫描和主动扫描,操作方便。

3.1 版本介绍

3.2 被动扫描和主动扫描

 被动扫描(passive scan)和主动扫描(active scan)

被动-----听! 主动-----搜! 主要是针对目录扫描,主要依托强大的字典

3.3 安装

3.3.1 mac或linux

初次使用的时候:

./xray_darwin_amd64

找到电脑的 安全与隐私-通用,在这里选择 仍然允许

再次运行

点击打开即可运行

./xray_darwin_amd64 version 查看当前的版本

当前文件夹下会生成一个 config.yaml 文件

3.3.2 Windows

Windows:(注意:命令斜杆不一样)

3.3.3 安装ca证书

扫描器作为中间人,首先原样转发流量,并返回服务器响应给浏览器等客户端,通讯两端都认为自己直接与对方对话,同时记录该流量,然后修改参数并重新发送请求进行扫描。

mac版本

./xray_darwin_amd64 genca

运行命令之后,将在当前文件夹生成 ca.crt 和 ca.key 两个文件。

本命令只需要第一次使用的时候运行即可,如果文件已经存在再次运行会报错,需要先删除本地的 ca.crt 和 ca.key 文件。

将证书直接导入到firefox浏览器中即可

windows版本

.\xray_windows_amd64.exe genca

3.3.4 证书导入浏览器

这里以mac下的firefox浏览器为例

查看当前证书

在这里选择导入

勾选后确定即可

4. 应用

在本地搭建一个环境

4.1 主动扫描

使用基础爬虫爬取并对爬虫爬取的链接进行漏洞扫描

xray webscan --basic-crawler http://example.com --html-output vuln.html

如:http://127.0.0.1/

xray webscan --basic-crawler http://127.0.0.1/ --html-output vuln.html

--basic-crawler http://127.0.0.1/  --html-output xray-crawler-testphp.html

结果会生成一个html文件

4.2 xray设置监听模式

./xray_darwin_amd64 webscan --listen 127.0.0.1:7777 --html-output xray-testphp.html

在浏览器的SwitchyOmega里面配置如下端口

./xray_darwin_amd64 webscan --listen 127.0.0.1:7777 --html-output xray-testphp.html

开始监听7777端口

刷新页面:

4.3 Burpuiste联动

使用 HTTP 代理进行被动扫描

xray webscan --listen 127.0.0.1:7777 --html-output proxy.html

这里同样使用777端口,但是SwitchyOmega配置的是bp的8080端口

bp中如下配置:

然后配置Xray:

./xray_darwin_amd64 webscan --listen 127.0.0.1:7777 --html-output xray-bp.html

在这里需要先将流量经过Burpsuite再转发到xray中去,实现被动扫描。

5. 总结

xray据说被称为最好用的一款被动扫描器,现在很多挖洞人员都喜欢使用这款扫描器自助挖洞,这款扫描器速度快,效果高,生成报告简洁明了,非常适合安全测试人员。

6. 参考链接

https://docs.xray.cool/#/tutorial/introduce

来源:testingpai

继续阅读