首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >那些年我们一起学XSS - 1. 什么都没过滤的入门情况

那些年我们一起学XSS - 1. 什么都没过滤的入门情况

作者头像
渗透攻击红队
发布2019-11-20 11:15:58
4920
发布2019-11-20 11:15:58
举报
漏洞知识库

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

关注

什么都没过滤的入门情况

1. XSS的存在,一定是伴随着输入,与输出2个概念的。

2. 要想过滤掉XSS,你可以在输入层面过滤,也可以在输出层面过滤。

3. 如果输入和输出都没过滤。那么漏洞将是显而易见的。

4. 作为第一个最基础的例子, 我们拿出的是一个什么都没过滤(其实还是有些转义的,主要没过滤< , >)的例子。这种例子出现在腾讯这种大网站的概率不是很高。但是还是让我找到了一个。

http://app.data.qq.com/?umod=commentsoutlet&act=count&siteid=3&libid=9&dataid=1480&score=1&func=haoping&_=1353475261886

5. 对于上面这个例子。我们可以看到什么是输入,什么是输出。

6. 经过测试,我们发现,score这个【输入】参数,没有进行任何过滤,

即,输入是什么,输出就是什么?通俗点就是“吃什么,拉什么”。。。

如下图:

网页中看到的效果如下:

8. 既然可以直接输入 < > HTML标签,接下来的利用也就相对简单了。

http://app.data.qq.com/?umod=commentsoutlet&act=count&siteid=3&libid=9&dataid=1480&score=<img src=1 onerror=alert(1);>&func=haoping&_=1353475261886

效果如下:

修复方案

这种XSS属于最基本的一类XSS,也最好防御

它的模型是:

<HTML标签></HTML标签> [输出] <HTML标签></HTML标签> 或 <HTML标签>[输出]</HTML标签>

a. 通常,我们只需要在输出前,将 < , > 过滤掉即可。

b. 这类XSS在小型网站中比较常见,在大型网站中少见。

c. 这类XSS通常都被浏览器的XSS过滤器秒杀了,所以一般来说,威力较小。

d. 对于普通用户来说,请使用IE8及以上版本(并开启XSS过滤器功能,默认开启),或chrome浏览器,将可以防御大部分此种类型的XSS攻击。

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

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

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

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

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