1.安装xray 实现对皮卡丘靶场的主动和被动扫描(需要输出扫描报告)
2.安装goby,实现对皮卡丘靶场的扫描,无法安装的同学可以安装windows虚拟机,在虚拟机中进行操作
3.实现xray和burpsuite联动扫描
4.说明两者联动扫描流量代理后流量走向,即上层代理服务器的工作原理
一.Xray的主动和被动扫描
GitHub - chaitin/xray: 一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc | 使用之前务必先阅读文档
-洞鉴、-无锋、-xpoc
1.主动扫描
使用基础爬虫爬取并对爬虫爬取的链接进行漏洞扫描
使用命令xray_windows_amd64.exe webscan --basic-crawler
http://127.0.0.1/pikachu
--html-output xray-crawler-testphp.html
主动扫描
扫描结果的html页面
2.被动扫描
使用HTTP代理进行,设置浏览器http代理为http://127.0.0.1:7777,就可以自动分析代理流量并扫描
使用命令.\xray_windows_amd64.exe webscan --listen 127.0.0.1:7777 --html-output xray-testphp_listen.html
开启listen监听
扫描结果的html页面
二.Goby的扫描
Goby— 资产绘测及实战化漏洞扫描工具 (gobysec.net)
Goby是一款基于网络空间测绘技术的新一代网络安全工具,它通过给目标网络建立完整的资产知识库,进行网络安全事件应急与漏洞应急。
对本地回环进行全端口扫描:
三.Xray和BurpSuite联动扫描
BurpSuite配置上游服务器127.0.0.1:8989
浏览器设置代理:127.0.0.1:8080
使用xray被动扫描:.\xray_windows_amd64.exe webscan --listen 127.0.0.1:8989 --html-output xray-testphp_listen_with_burp.html
查看burpSuite中的http history
四.上层代理服务器的工作原理
以本次联动扫描为例理解
工作原理-流程描述
- 浏览器发起请求:
-
- 用户通过Web浏览器发起HTTP/HTTPS请求。
- 经过BurpSuite:
-
- 浏览器被配置为使用BurpSuite作为代理服务器(如127.0.0.1:8080)。
- 请求首先被发送到BurpSuite,BurpSuite作为中间人拦截这个请求。
- BurpSuite转发请求到上游代理:
-
- 在BurpSuite中配置了上游代理服务器,该代理服务器位于BurpSuite与目标服务器之间。
- BurpSuite将拦截到的请求转发给配置好的上游代理服务器。
- 上游代理服务器处理请求:
-
- 上游代理服务器可能执行额外的网络处理,如路由转发、负载均衡、数据加密等。
- 处理后的请求继续向目标服务器前进。
- 目标服务器响应:
-
- 目标服务器接收到请求后,处理并返回响应。
- 响应首先回到上游代理服务器。
- 上游代理服务器转发响应给BurpSuite:
-
- 上游代理服务器将响应转发给BurpSuite。
- BurpSuite处理响应:
-
- BurpSuite可以拦截、检查、修改响应内容。
- 如果需要,BurpSuite可以对响应进行修改,然后再转发给浏览器。
- 浏览器接收响应:
-
- 最终,修改(或未修改)的响应被BurpSuite转发给浏览器。
- 浏览器显示响应内容给用户。
流程图
流量转发方式的实现
代理服务器实现流量转发的方式主要包括以下几种:
- 正向代理:在这种模式下,客户端明确知道代理服务器的存在,并主动将请求发送给代理服务器。代理服务器再根据请求将流量转发到目标服务器,并将目标服务器的响应返回给客户端。正向代理常用于提高访问速度、隐藏客户端信息等场景。
- 反向代理:与正向代理不同,反向代理通常用于服务器端,对客户端是透明的。客户端并不知道代理服务器的存在,它们直接请求目标服务器(通常是反向代理服务器的地址)。反向代理服务器接收到请求后,会根据配置规则将请求转发给后端服务器(真正的目标服务器)。这种方式常用于负载均衡、安全防护等场景。
- 透明代理:透明代理对客户端和目标服务器都是透明的。它通常在网络层或传输层进行工作,不需要客户端或服务器进行任何配置。透明代理主要用于监控和过滤网络流量,如防火墙中的透明代理功能。
- SOCKS代理:SOCKS代理是一种通用的代理协议,它工作在会话层,可以转发任何基于IP的协议。SOCKS代理通过接收客户端的连接请求,然后与远程服务器建立连接,并将数据在两者之间转发。SOCKS代理通常用于需要高度匿名性和灵活性的场景。