XSS基础(新手篇)

Posted 白安全组

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XSS基础(新手篇)相关的知识,希望对你有一定的参考价值。

一、简介

XSS全称跨站脚本攻击,用户浏览网页时,嵌入的Script代码被执行,从而达到攻击用户的目的,常见漏洞页面,网站搜索页面,留言板。

要看懂此文需要html基础,不懂html应该也能看懂一些!

二、内容概要

XSS的漏洞类型主要分为三类:反射型、存储型、DOM型

00001. XSS漏洞原理

00002. 反射型挖掘

00003. 存储型挖掘

 

3.1 漏洞成因

XSS的漏洞主要成因是后端接收参数时未经过滤,导致参数改变了HTML的结构,如下图所示

在图中可以看到攻击者的参数被原样放到了HTML代码当中,导致原本的结构被改变,当这份代码被浏览器执行之后,将执行alert事件。

3.2 反射型

XSS基础(新手篇)

在图中可以看到,此处原本是输入一个名字,但实际传递了一个script标签,此标签也被原样放到了HTML结构当中,结果script标签代码中的代码被触发,说明存在xss漏洞。

3.3 存储型

但当存在存储型XSS时,受害者打开此URL,攻击代码将会被触发,这种情况下便称之为存储型XSS漏洞。

3.4 DOM型

DOM型XSS较为特殊,前面反射型XSS和存储型XSS都是以传播方式来区分的,而DOM型XSS和传参方式无关,而是当开发者做了一些安全防护之后,任出现安全问题的一种现象,如下图所示

 

在图片中,可以看到参数name已经使用函数转义了,按理说此时将参数传递到前端页面是不会产生XSS漏洞的;但当javascript代码将参数进行DOM节点操作之后,原本被转义的代码又会被还原,因此还是会被触发,如下图所示

在图中看到XSS代码已经被触发,这种DOM型XSS相对来说更加隐蔽,所以防御XSS漏洞的不能仅仅依靠后端开发者,前端开发者也应当了解XSS漏洞。



这一篇给大家介绍简单的几点,都是有关于xss的几个基本知识点,后面几篇会同样给大家讲简单的进行使用漏洞。

以上是关于XSS基础(新手篇)的主要内容,如果未能解决你的问题,请参考以下文章

新手指南:DVWA-1.9全级别教程(完结篇,附实例)之XSS

iOS 新手直接写程序 基础篇1

新手DVWA-XSS (Reflected)

新手DVWA-XSS (Stored)

新手指南:Bwapp之XSS –stored

RF新手常见问题总结--(基础篇)