xss漏洞
一、xss简介
XSS全称是Cross Site Scripting即跨站脚本,为了与层叠样式表Cascading Style Sheets,CSS)的缩写进行区分,将跨站脚本攻击缩写为XSS,其本质是攻击者在web页面插入恶意的script代码(这个代码可以是JS脚本、CSS样式或者其他意料之外的代码),当用户浏览该页面之时,嵌入其中的script代码会被执行,从而达到恶意攻击用户的目的。
二、xss原理
HTML是一种超文本标记语言,我们在浏览器上看到的页面都是HTML语言编写的,HTML中会有一些用JavaScript脚本嵌入其中,用来对页面进行特殊的处理,如果我们可以向浏览器插入一段JavaSvript脚本代码,那么用户浏览器会将其误认为是插入了HTML标签,这些脚本程序就将会在用户浏览器中执行。所以,当这些特殊字符没有被过滤或检查出现失误时,就将会产生XSS漏洞。
三、xss攻击类别
可以分为三类
- 反射型
- 存储型
- DOM型
1、反射型XSS
当发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。
流程图:
看一个例子:
这是一个存在xss的一个网页,那我们在输入框输入js脚本代码来测试是否执行我们的脚本。
#正常情况下我们会输入以下代码的其中一个
<script>alert(/xss/)</script> //提示框 弹窗
<script>confirm('xss')</script> //确认框 弹窗
<script>prompt('xss')</script> //输入框 弹窗
#这些代码简单,效果又明显
当我们点击test提交数据时,可以看到我们输入的js被执行弹出了提示框
通过URL可以看到,输入的值会被拼接在URL上当作参数传入后端,经过钩端的处理返回到页面,被浏览器解析,导致脚本执行。
源码:
一、网安学习成长路线图
网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、网安视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
三、精品网安学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、网络安全源码合集+工具包
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、网络安全面试题
最后就是大家最关心的网络安全面试题板块