安全测试之xss攻击通用测试用例

一、什么是XSS

XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户浏览器渲染HTML文档的过程中,出现了不被预期的脚本指令并执行时,XSS就发生了。

二、xss攻击分类


第一种:反射型
页面仅把用户输入直接回显在页面或源码中,需要诱使用户点击才能成功。
第二种:持久型
XSS 攻击代码会被存储在服务器中,由于用户可能会主动浏览被攻击页面,此种方法危害较大。
第三种:DOM 型( DOM Based XSS )
通过修改页面的 DOM 节点形成 XSS,严格来讲也可划为反射型 XSS。

三、xss攻击常见case

(1)                      //简单弹框
(2)                      //过滤了大小
(3)                //img 标签 进行绕过
(4)javascript:alert('xss')                          //使用 Javascript 的尾协议
(5)' onclick=' alert("xss")                        //利用 href 属性值来进行xss

四、通用的xss测试用例

如下:

★~!@#$%^&*()_+<>,./?;'"[]{}-
★%3Cinput /%3E
★%3Cscript%3Ealert('XSS1')%3C/script%3E
★alert('xss2')
★
★javascript:alert(/xss5/)
★javascript:alert(/xss6/)
★
★=’> 
★1.jpg" onmouseover="alert('xss10')
★">
★http://xxx';alert('xss12');var/ a='a
★’”>xss&<
★"onmouseover=alert('hello');"
★&{alert('hello');}
  ★>"'>
  ★>%22%27>
★>"'>
  ★AK%22%20style%3D%22background:url(javascript:alert(%27XSS16%27))%22%20OS%22
  ★%22%2Balert(%27XSS17%27)%2B%22
  ★
★ ★a?

你可能感兴趣的:(单元测试,功能测试,测试工具,集成测试,安全性测试)