毕业实习-第三次作业

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

四.上层代理服务器的工作原理

以本次联动扫描为例理解

工作原理-流程描述
  1. 浏览器发起请求
    • 用户通过Web浏览器发起HTTP/HTTPS请求。
  1. 经过BurpSuite
    • 浏览器被配置为使用BurpSuite作为代理服务器(如127.0.0.1:8080)。
    • 请求首先被发送到BurpSuite,BurpSuite作为中间人拦截这个请求。
  1. BurpSuite转发请求到上游代理
    • 在BurpSuite中配置了上游代理服务器,该代理服务器位于BurpSuite与目标服务器之间。
    • BurpSuite将拦截到的请求转发给配置好的上游代理服务器。
  1. 上游代理服务器处理请求
    • 上游代理服务器可能执行额外的网络处理,如路由转发、负载均衡、数据加密等。
    • 处理后的请求继续向目标服务器前进。
  1. 目标服务器响应
    • 目标服务器接收到请求后,处理并返回响应。
    • 响应首先回到上游代理服务器。
  1. 上游代理服务器转发响应给BurpSuite
    • 上游代理服务器将响应转发给BurpSuite。
  1. BurpSuite处理响应
    • BurpSuite可以拦截、检查、修改响应内容。
    • 如果需要,BurpSuite可以对响应进行修改,然后再转发给浏览器。
  1. 浏览器接收响应
    • 最终,修改(或未修改)的响应被BurpSuite转发给浏览器。
    • 浏览器显示响应内容给用户。
流程图

流量转发方式的实现

代理服务器实现流量转发的方式主要包括以下几种:

  1. 正向代理:在这种模式下,客户端明确知道代理服务器的存在,并主动将请求发送给代理服务器。代理服务器再根据请求将流量转发到目标服务器,并将目标服务器的响应返回给客户端。正向代理常用于提高访问速度、隐藏客户端信息等场景。
  2. 反向代理:与正向代理不同,反向代理通常用于服务器端,对客户端是透明的。客户端并不知道代理服务器的存在,它们直接请求目标服务器(通常是反向代理服务器的地址)。反向代理服务器接收到请求后,会根据配置规则将请求转发给后端服务器(真正的目标服务器)。这种方式常用于负载均衡、安全防护等场景。
  3. 透明代理:透明代理对客户端和目标服务器都是透明的。它通常在网络层或传输层进行工作,不需要客户端或服务器进行任何配置。透明代理主要用于监控和过滤网络流量,如防火墙中的透明代理功能。
  4. SOCKS代理:SOCKS代理是一种通用的代理协议,它工作在会话层,可以转发任何基于IP的协议。SOCKS代理通过接收客户端的连接请求,然后与远程服务器建立连接,并将数据在两者之间转发。SOCKS代理通常用于需要高度匿名性和灵活性的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值