网络安全集中实习作业 8.28
作业内容
1.安装xray 实现对皮卡丘靶场的主动和被动扫描(需要输出扫描报告)
2.安装goby,实现对皮卡丘靶场的扫描,无法安装的同学可以安装windows虚拟机,在虚拟机中进行操作
3.加分项:实现xray和burpsuite联动扫描
4.加分项:说明两者联动扫描流量代理后流量走向,即上层代理服务器的工作原理
一、什么是XRAY?
XRAY简介
XRAY是一款开源的漏洞扫描器,它基于长亭科技洞鉴核心引擎开发,具备高效、准确、灵活的特点。XRAY支持主动和被动两种扫描方式,能够检测出常见的Web漏洞,如SQL注入、跨站脚本攻击(XSS)、文件包含漏洞等。同时,XRAY还提供了丰富的插件接口,方便用户进行自定义扩展。
XRAY工作原理
XRAY使用爬虫技术对目标站点进行信息收集和漏洞扫描。首先,它会通过爬虫抓取目标站点的页面内容,并对页面进行分析,提取出相关的信息,如URL地址、表单结构等。然后,XRAY根据这些信息生成相应的测试用例,利用内置的漏洞检测算法对目标站点进行漏洞扫描。
XRAY功能特点
- 支持多种扫描方式:XRAY支持主动和被动两种扫描方式,用户可以根据实际需求选择合适的扫描方式。主动扫描能够快速发现目标站点的漏洞,但可能会对目标站点造成影响;被动扫描则不会对目标站点产生影响,但扫描速度较慢。
- 丰富的插件接口:XRAY提供了丰富的插件接口,用户可以根据自己的需求开发插件进行自定义扩展。这使得XRAY的适用范围更加广泛,能够满足不同用户的需求。
- 可视化界面:XRAY提供了可视化界面,方便用户进行操作和管理。用户可以通过界面查看扫描进度、结果和报表等信息,使整个扫描过程更加直观和易于管理。
- 支持多种操作系统:XRAY支持Windows、macOS和Linux等多种操作系统,用户可以根据自己的操作系统选择合适的版本进行安装和使用。
- 高精度扫描:XRAY采用先进的漏洞检测算法,能够快速准确地检测出目标站点的漏洞。同时,XRAY还支持细粒度配置,用户可以根据实际需求对扫描结果进行精细化配置和管理。
XRAY实际应用
在实际应用中,XRAY被广泛应用于安全测试、风险评估和渗透测试等领域。用户可以使用XRAY对网站、Web应用程序和Web服务进行漏洞扫描,发现潜在的安全风险并进行修复。同时,XRAY还可以作为定期巡检和常规扫描的辅助工具,帮助用户提高网络安全防护能力。
二、XRAY环境部署
下载XRAY
1.在长亭科技文档界面,工具分区,快速开始目录下找到下载地址,跳转下载地址
2.在该网址找到适合自己的版本
3.通过终端输入systeminfo并回车,找到自己电脑的相关配置后下载对应版本
配置XRAY
1.解压下载的压缩包得到XRAY
2.在该目录下打开终端,并运行XRAY
3.生成证书,并导入火狐浏览器
生成证书
将证书导入火狐
三、扫描自建靶场pikachu
配置靶场pikachu
1.打开小皮面板,打开Apache和MySQL服务
2.打开pikachu,确认是否正常连接
配置burp suite
打开burpsuite,设置上层代理
主动扫描
输入指令
.\xray_windows_amd64.exe webscan --basic-crawler http://127.0.0.1/pikachu/ --html-output report.html
输出扫描报告
扫描报告
被动扫描
输入指令
.\xray_windows_amd64.exe webscan --listen 127.0.0.1:8080 --html-output test.html
监听8080端口
输出扫描报告
扫描报告
四、安装goby,实现对皮卡丘靶场的扫描
1.下载goby压缩包,并解压
2.将goby语言调整为中文
3.注册并登录
自行注册
登录
使用注册后的这串编码登录
4.开始扫描
5.扫描结果
五、实现xray和burpsuite联动扫描
1.打开burpsuite,并设置上层代理
2.设置上层端口为8989
3.在xray中展开扫描
4.输出扫描报告
六、说明两者联动扫描流量代理后流量走向,即上层代理服务器的工作原理
流量走向
浏览器访问网站时,通过代理服务器“127.0.0.1:8080”发送请求,Burp suite可以监听分析并拦截这些请求,burpsuie将这些流量转发到上层服务器“127.0.0.1:8989”端口,并被XRAY进行扫描分析,XRAY分析后的流量传回网站,网站的响应,通过XRAY到BurpSuite最后回到浏览器
即浏览器 -> Burp Suite -> XRAY -> 目标网站 -> XRAY -> Burp Suite -> 浏览器
上层代理服务器的工作原理
代理服务器(Proxy Server)的工作原理是:当客户在浏览器中设置好Proxy Server后,你使用浏览器访问所有WWW站点的请求都不会直接发给目的主机,而是先发给代理服务器,代理服务器接受了客户的请求以后,由代理服务器向目的主机发出请求,并接受目的主机的数据,存于代理服务器的硬盘中,然后再由代理服务器将客户要求的数据发给客户。