XSS初体验

Posted 网络空间安全社

tags:

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


首先大家要先知道什么是xss漏洞,我们要通过什么样的方式来达到我们的目的。


什么是XSS?


百度百科的解释: XSS又叫CSS  (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

XSS,两个层次是服务器端和浏览器端。协议就是HTML/CSS/javascript。对于服务器端来说,html是数据(字符串);对于浏览器端来说,html是指令。XSS的原理,就是破坏html/css/js的构造。

它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制,获取用户的一些信息。

如果按持久性分类的话可以分为两种类型:持久型攻击和非持久型攻击,非持久性xss攻击是一次性的,仅对当前页面访问造成影响,非持久性xss攻击要求用户访问一个被人篡改过的链接,被植入的攻击脚本会被用户浏览器执行,进而达到攻击的目的。

持久型xss攻击与其不同的是会将攻击者的数据存储在服务器端,攻击伴随数据持续存在着。

还可以分成三类:

1、反射型  2、存储型  3、DOM型

①反射型 非持久型,需欺骗用户点击链接进而触发xss代码

②存储型 是持久型,代码存储在服务器中,如在个人信息,发文章的地方等加入代码,代码会存储到服务器中,用户访问时会触发该代码并执行,危险等级较高,容易造成cookie盗窃等

③DOM型 与反射型XSS、存储型XSS的区别就在于xss代码并不需要服务器解析响应的直接参与,触发XSS靠的是浏览器端的DOM解析

 

我们今天来接触一下比较常见的两种类型(反射型和存储型)

首先登录我们的平台BWAPP


XSS初体验


进入后选择图中这个后点击hack,进入此页面

XSS初体验

即如下界面 /xss-strored(Blog)/

XSS初体验

XSS初体验

那么如何测试该输入点是否有xss漏洞呢?

这两种类型都可以,在输入点输入代码,如果有弹窗弹出证明此处有xss漏洞

XSS初体验

弹出字符必须加引号或者斜杠代替(如果不加的话肯定无法弹出

XSS初体验

XSS初体验

以上是弹出结果,这样的简单的测试代码无法利用,只能给自己看

接下来是存储型,在此之前呢需要大家进入一个xss平台注册登录一下,http://xsspt.com/index.php?do=login

XSS初体验

登录成功后进入主界面点击创建项目(项目名称与描述随便写一个就行)

创建模块时选中前三个,然后点击下一步

XSS初体验

之后项目就创建完成,这个项目我们主要会用到文末的插入代码的那一点,即图中部分

XSS初体验

XSS初体验

XSS初体验


XSS初体验

XSS初体验

XSS初体验

XSS初体验

危害总结:

 1.网络钓鱼,盗取各类用户的账号

    2.窃取用户Cookie,获取用户隐私,并且可以利用用户身份进一步执行其他危险操作

    3.劫持用户(浏览器)会话,从而执行任意操作,例如进行非法转账、强制发表日志等

    4.强制弹出广告页面(恶意植入),刷流量等

    5.进行恶意操作,例如任意篡改页面信息,删除文章等,传播跨站脚本蠕虫,网页挂马等

    6.进行基于大量的客户端攻击,如DDOS攻击

    7.结合其它漏洞,如CSRF漏洞等

    8.进一步渗透网站




文章来源:C0NnEcT




以上是关于XSS初体验的主要内容,如果未能解决你的问题,请参考以下文章

PetaPoco初体验(转)

我的Go+语言初体验—— 一个Golang开发者的Go+初体验

PHP初体验

maven初体验

ipython及Python初体验

Swift初体验