Web渗透-XSS跨站脚本

概要  

XSS全称为Cross Site Scripting,为了和CSS分开简写为XSS,中文名为跨站脚本。该漏洞发生在用户端,是指在渲染过程中发生了不在预期过程中的JavaScript代码执行。XSS通常被用于获取Cookie、以受攻击者的身份进行操作等行为。

分类

反射型XSS

漏洞案例:

1.登录窗口用户名处存在反射型XSS注入

2.点击登陆,成功弹出内容

修复建议:

        修改相关问题页面,增加对客户端提交数据(如表单、URL链接)的合法性验证,严格过滤输入区中脚本语句的关键字,并且所有验证都应该在服务器端实现,以防客户端(IE页面代码部分)控制被绕过。

验证部分为get方法中URL后面跟的参数,及post方法中Post的数据参数,需过滤的关键字为:

[1] ' 单引号

[2] " 双引号

[3] % 百分号

[4] () 括号

[5] <> 尖括号

[6] ; 分号

[7]— 双减号

[8]+  加号

[9]HTML脚本关键字,如script,meta等等,注意对于关键字要对大小写都识别,如:script;SCRIPT;ScriPT等都应识别。

 

 

储存型XSS

漏洞案例:

访问连接,在Username输入“admin”,Password输入“pass”显示如图

1658890285_62e0a82d642151ccda573.png!small

在Username输入“<script>alert()</script>”,Password输入“<script>alert(0)</script>”,点击Submit

1658890308_62e0a8444e9a343176e0c.png!small

点击确定后,重新刷一下页面,XSS重现

1658890331_62e0a85b781627ec0daaf.png!small

点击确定后,可以右键HTML页面源码,查看利用原理

1658890339_62e0a8639d9f0de1891c2.png!small

可以看到从数据库调出的只有当前注册的用户名,这种存入数据库的XSS就是存储型XSS。

修复建议:

        修改相关问题页面,增加对客户端提交数据(如表单、URL链接)的合法性验证,严格过滤输入区中脚本语句的关键字,并且所有验证都应该在服务器端实现,以防客户端(IE页面代码部分)控制被绕过。

验证部分为get方法中URL后面跟的参数,及post方法中Post的数据参数,需过滤的关键字为:

[1] ' 单引号

[2] " 双引号

[3] % 百分号

[4] () 括号

[5] <> 尖括号

[6] ; 分号

[7]— 双减号

[8]+  加号

[9]HTML脚本关键字,如script,meta等等,注意对于关键字要对大小写都识别,如:script;SCRIPT;ScriPT等都应识别。

 

 

 

DOM XSS

基于 DOM 的XSS(又称为“type-0 XSS”)是一种 XSS 攻击,由于修改了受害者浏览器中原始客户端使用的 DOM“环境”而执行的脚本,以便客户端代码以“意外”方式运行。

攻击有效载荷放置在响应页面中,客户端的脚本程序可以通过DOM来动态修改页面内容,从客户端获取DOM中的数据并在本地执行。基于这个特性,就可以利用JS脚本来实现XSS漏洞的利用。

转:https://wiki.freebuf.com/detail?tribal_id=31&camp_id=17&entry_id=855

https://wiki.freebuf.com/detail?tribal_id=31&camp_id=17&entry_id=17132

https://wiki.freebuf.com/detail?tribal_id=31&camp_id=17&entry_id=18445

https://wiki.freebuf.com/detail?tribal_id=31&camp_id=17&entry_id=15807

posted @   rmticocean  阅读(80)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-11-09 python缩小放大浏览器
点击右上角即可分享
微信分享提示