XSS的原理分析与解剖常见问题
xss能做什么:
盗取Cookie(用的最频繁的)
获取内网ip
获取浏览器保存的明文密码
截取网页屏幕
网页上的键盘记录
xss类型:
反射型XSS (你提交的数据成功的实现了XSS,但是仅仅是对你这次访问产生了影响,是非持久型攻击)
存储型XSS (你提交的数据成功的实现了XSS,存入了数据库,别人访问这个页面的时候就会自动触发)
DOM型XSS (比较复杂,我们后面会专门会说)
**怎么检测是否存在XSS?**
直接输入最经典的弹窗语句:
**`<script>alert(1)</script> `**
一般正常的页面传参构建参数 让它弹窗就是存在XSS
1.xss的本质是什么
我们的传参被拼接进HTML页面,并且被执行。
2.xss如何执行
通过拼接恶意的html代码,js语句来执行攻击,实际上为html代码注入
3.xss作用
盗用cookie,得到内网ip,获取保存的密码等
4.如何检测xss
通过一个经典语句弹窗检测
5.xss还可以通过什么来执行
通过事件,伪协议来执行
6.伪协议是什么
一种不同与真实协议的协议,只有关联应用才可以用(例如:javascript:alert(1))
7.事件是什么
这里的事件就是指js事件,通过之歌js事件来执行 例如当图片加载错误时弹窗,以此来触发执行语句
8.xss一般通过什么来执行
写在
9.一定要用<来闭合吗
不一定 '和"也可以用来闭合语句
10.xss的过滤方法
进行转义实体编码输出,加标签,正则匹配替换
11.常用的事件有哪些
onerror(加载错误时触发),onload(加载成功时触发),oninput(输入框输入时触发)
12.如何防范xss
转义字符输出,用白名单验证、HTML实体化
13.xss要成功执行的条件是什么
用户可以控制输入,执行代码拼接用户输入数据
14.xss有几种类型
有三种,分别为反射型,存储型,DOM型
15.三种xss的形式的区别是什么
反射型 非持久型xss 只对本次访问有影响
存储型 持久型xss 存入数据库,访问时触发
DOM型 利用DOM对象触发的xss
16.反射型XSS具体使用方法
比如百度存在反射型XSS,然后你构建可以窃取Cookie的JS语句,然后传参点在URL那里,然后我们通过短链接将他变为短链接,然后发给想要获取别人信息的人。然后人家如果登陆状态访问了就会触发XSS
17.反射型XSS为什么很多SRC不收
因为危害比较小,需要管理员和你交互,大部分公益SRC会不收,专属的可以获得。
18.DOM型XSS究竟是持久型还是非持久型?
既有持久也有非持久,DOM型最简单的理解方法就是通过网页自带JS操作后造成的XSS,例如本身可能有HTML实体编码,结果我们输出点因为JS会进行解码,然后我们打了编码过的字符串,绕过了HTML实体编码造成的XSS就属于DOM型
19.事件型XSS是不是需要交互妮?
不一定,有些事件需要,有些不需要,例如: onload onerror 这些就不需要,我用的最喜欢的还是οnfοcus=alert(1) autofocus (获取焦点触发弹窗,然后自动触发)
20.事件有哪些?
https://www.w3school.com.cn/tags/html_ref_eventattributes.asp
21.Xss窃取他人Cookie最简单的方法是什么?
通过XSS平台,例如XSSPT
22.短链接是什么?
短链接,通俗来说,就是将长的URL网址,转换为简短的网址字符串,和DNS协议有点像,提供服务的网站会在数据库里面存储短链接对应的原本URL是什么,当你访问短链接,然后那边设置了302重定向跳转到原本的长URL
23.XSS在什么地方可以插入?
有输入的地方就插进去
24.XSS一般在什么业务场景容易遇见?
重灾区:评论区、留言区、个人信息、订单信息等
针对型:站内信、网页即时通讯、私信、意见反馈
存在风险:搜索框、当前目录、图片属性等
xss真的执行恶意代码的实际上是JS语句,那么我们一般需要构建 (这个是定义Js的标签)
但是也是有其他方法可以执行的
javascript:alert(1) (经典代码test) Javascript实际上是一个伪协议
伪协议不同于因特网上所真实存在的协议,如http://,https://,ftp://,
伪协议只有关联应用能够用,比如 php:// tencent://(关联QQ)
javascript:伪协议实际上声明了URL的主体是任意的javascript代码
javascript:alert(1)
事件也是可以执行JS的:
例如: οnerrοr=alert(1) 在加载文档或图像时发生错误。
该句的意思就是在加载文档或图像时发生错误然后会执行alert(1)
类似的事件有很多
常用的有 onerror、onload(成功加载执行)oninput (有输入框,输入的时候触发)
本文深入探讨了XSS攻击的原理,包括它能做什么,如盗取Cookie、获取内网IP等。文章介绍了反射型、存储型和DOM型XSS的差异,并阐述了XSS执行的条件、方法和防范措施。同时,讨论了事件型XSS、伪协议和短链接在XSS攻击中的角色,以及如何检测和防御XSS。

952

被折叠的 条评论
为什么被折叠?



