测试的时候会涉及到xss测试,下面简要整理下xss的知识

xss跨站脚本特点就是能注入恶意的HTML/JS代码到用户浏览器,劫持用户会话,如果确认存在漏洞,会随着注入的内容不同而产生危害比如:窃取cookie,网页挂马,恶意操作,跨站蠕虫等等

分类:

反射型:非持久,一般为一个url,需要用户单击,在url中参数传入

持久型:常存在于评论等交互中,常见于<textarea>这种标签,可用于挂马钓鱼渗透等

可见,为了防止xss,字符过滤可以有效的较少被攻击的危害,但是xss攻击不止这么简单,

它还可以绕过服务端的xss过滤!!!待续

ps:常用的xss攻击语句列表

https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet 英文

http://drops.wooyun.org/tips/1955 中文

如果可以发现最基础的xss可以执行,那么就可以注入其他有害的操作或者获取信息

例如一些javacript事件:onerror,onfocus,onclick,ontimeout。。。

http://wenku.baidu.com/link?url=q9-QLRlKm788Hdn7F0-Fy2Ujqg8N995-DLk4cS_cXdds1h9lQIvtGf78KbUM55GtKiS6qTwd--Aj6YSsEh2YmiB4VZ611J3pwdj0AeSeApi

--------------------------------------------------------------------------

/***********工作中用到渗透语句:******************/

1. 跨站攻击

输入框测试

<--测试方法-->

(1)<a href="javascript:alert(1)"/>我的评论</a>

(2)cookies
"/><script>confirm(document.cookie)
<script>confirm(document.cookie)</scr

(3)<script>alert(1)</script>

2. URL跳转漏洞

<--测试方法-->
修改参数中的合法URL为非法URL,然后查看是否能正常跳转或者响应包是否包含了任意的构造URL
例子:
(1)http:/xxx.com.cn/post.do?retUrl=javascript:alert(document.cookie)
直接注入到URl里面了
(2)访问http://xxx.com.cn/login.do?retUrl=http://www.baidu.com
登录后即可跳转到www.baidu.com

3. 存储型跨站

<--测试方法-->
会把攻击者的数据存储在服务器端,攻击行为将伴随着攻击数据一直存在
例子:
在页面源代码中修改回复内容添加
<img src=http://xxx.com.cn/tesad.gif onerror=alert(666) />

4.参数跨站

<--测试方法-->

http://xxx.com.cn/usr/user.jsp?param_prov=&gender=&prov=&city=&birthday=%3Cscript%3Ealert%281%29%3C/script%3E

最新文章

  1. PHP中ob系列函数整理
  2. Flex4 DataGrid ItemRenderer内嵌方式
  3. ScaleGestureDetector缩放view
  4. 【环境配置】配置sdk
  5. Fiddler 模拟请求的操作方法
  6. 学生成绩管理C语言版
  7. 调用支付宝第三方接口(沙箱环境) SpringMVC+Maven
  8. Jquery_基础(二) 包装集
  9. 隐藏Easy UI 中parent.$.modalDialog 的button
  10. 可能是史上最全的机器学习和Python(包括数学)速查表
  11. hibernate 调用存储过程返回参数
  12. python中类似三元表达式的写法
  13. 洛谷P1041 传染病控制
  14. 颜色扩展类--ColorExtensions
  15. python 不同进程间通信
  16. LVDS时序分析
  17. MySQL双版本共存解决方案
  18. django, tornado
  19. ArcGIS特殊标注效果的简单实现
  20. js计算日期增加

热门文章

  1. DNS bind子域授权安装
  2. php上传文件类型
  3. 字符设备驱动之Led驱动学习记录
  4. 利用Volley封装好的图片缓存处理加载图片
  5. linux下如何使用sftp命令
  6. DataList无数据如何显示
  7. AngularJs的UI组件ui-Bootstrap分享(十一)——Typeahead
  8. 通过Request对象对cookie的设置、获取
  9. SQL简单语法
  10. [zz]求一维序列的信息熵(香浓熵)的matlab程序实例