网站首页 > 知识剖析 正文
存储型XXS介绍
概念
存储型XSS是指应用程序通过Web请求获取不可信赖的数据,并且在未检验数据是否存在XSS代码的情况下,将其存入数据库。当程序下一次从数据库中获取该数据时,致使页面再次执行XSS代码。存储型XSS可以持续攻击用户,在用户提交了包含XSS代码的数据存储到数据库后,每当用户在浏览网页查询对应数据库中的数据时,那些包含XSS代码的数据就会在服务器解析并加载,当浏览器读到XSS代码后,会当做正常的HTML和JS解析并执行,于是发生存储型XSS攻击。
什么是XXS代码?
加载完毕自动触发事件:
使html某元素撑满整个页面:
增加属性触发事件(使用这个 页面一直弹弹窗,关闭不了):
在iframe标签中使用Data URI scheme直接嵌入文本:
常见案例
1、通过执行代码查询到对应的数据,未做任何处理直接进行展示:<%=data%>此处的data可能包含XXS代码。
2、在页面中直接通过el表达式:${data}、${data.name}都是存在安全漏掉的。
你如":下面ISPt设的能根据一个已知用广难()从属+询出该用的经名,示SP面上
.Statementstmt-conn.createStatementQ;
ResultSetrsStmt.executeQueryselectmurshiStringaddress-null?if(rs!null)rsnexti;
address-rsgetstringCaddress:%>家庭地址:<%-address%>如:d地esg值出用担的,入数用没有业行合到的做验,那么者可以上面的代摄业行型S
反射型XXS介绍
概念
反射型XSS是指应用程序通过Web请求获取不可信赖的数据,并在未检验数据是否存在恶意代码的情况下,将其发送给用户。反射型XSS一般可以由攻击者构造带有恶意代码参数的URL来实现,在构造的URL地址被打开后,其中包含的恶意代码参数被浏览器解析和执行。这种攻击的特点是非持久化,必须用户点击包含恶意代码参数的链接时才会触发。
常见案例
下面JSP代码片段的功能是从HTTP请求中读取输入的用户名(username)并显示到页面。
请求:http://www.xxxx.com/user?username=
XXS漏洞修复建议
修复建议
为了避免XSS攻击,建议采用以下方式进行防御:
1、对从数据库或其它后端数据存储获取不可信赖的数据进行合理验证(如年龄只能是数字),对特殊字符(如`<、>、'、"``" />// out
青锋开源产品
功能非常的多,开源多套系统,多个版本的内容,需要源码的朋友码云搜索青锋。或者私信留【V】。期待与您的一起交流。
开源产品包括且不限于:springboot、springcloud、vue、react、layui等等
- 上一篇: 一篇文章高效定位iframe_定位 文章
- 下一篇: 报表页面集成天气,简单三步,一看就懂
猜你喜欢
- 2025-08-31 使用selenium模拟登录QQ空间_python selenium 模拟登录
- 2025-08-31 外贸独立站,速度优化,常用的代码
- 2025-08-31 技术干货:那些年我追过的前端技术
- 2025-08-31 Spring Boot+Vue3 动态菜单实现思路梳理
- 2025-08-31 Cookie 和 Session 到底有什么区别?
- 2025-08-31 [hack]技术揭秘“QQ空间”自动转发不良信息
- 2025-08-31 selenium(WEB自动化工具)_web自动化selenium实战项目
- 2025-08-31 案例分析企业网站构建前期如何做好基本规划方案
- 2025-08-31 一行代码解决图片懒加载,图片懒加载的终极简化!
- 2025-08-31 报表页面集成天气,简单三步,一看就懂
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)