概述
能显示表情图片成了现在的聊天软件必备基本功能,这就需要支持展示富文本的控件。
聊天软件主要用到两种富文本格式:RTF和HTML格式。
RTF可以采用RichEdit、HTML可以选择浏览器内核,比如Windows自带的IE内核。
淘宝旺旺用的就是IE内核作为聊天内容展示区,QQ使用的则是RichEdit。
用浏览器内核作为展示的聊天软件,可能就存在被注入JS的风险。
一年前的帖子:http://topic.csdn.net/u/20100908/23/41ac25c9-3b4c-4b55-b1b7-0903ba23ca7e.html
漏洞早已经修复,现在发出细节,好让大家注意防范。
软件一但在别人的机器了运行,状态就不在你的控制范围。
起因
当时一个朋友在询问我:如何用旺旺自动发送带彩色的文字。
经我分析:输入框是用的是richedit,正好之前做过跨进程访问richedit的探索:http://blog.csdn.net/zswang/article/details/2645555
研究了会发现:展示区是IE内核,字体名可以自由控制,并且也没对字体名进行编码。
确定存在“浏览器内核聊天软件通过字体名注入脚本的漏洞”。
经过
操作系统会提供当前已经安装的字体列表,比如:宋体、黑体、Verdana等等。
这些字体名一般不会出现特殊符号,但通过修改内存、跨进程控制控件的方式可以修改字体名,比如可以添加一个字体名为:“><b>test</b”。
如果展示的代码是:
那么添加到展示区的就是:
“<font name=><b>test</b>context</font>”
如果看到粗体的test,恭喜第一步成功。
但字体名有长度是有限的,旺旺里限制24个字符。
24个字符要写比较复杂的攻击脚本还是挺难。
还好旺旺里一段聊天内容可以支持多个字体,这样就可以拼接在一起,注入理想长度的攻击脚本。
比如:
fontname1设置为:“><script>/*”
context1设置为:“*/alert('hello');/*”
fontname2设置为“*/</script”
那么添加到展示区的就是:
“<font name=><script>/**/alert('hello');/*</font><font name=*/</script>context2</font>”
结果
找几个小白鼠试了一下,证实攻击有效,向官方报告了漏洞并得到及时的修复。
参见第一个链接。
总结
1、“不要信赖客户端的提交的数据”包括通过系统api获取的数据;
2、展示时,动态拼接的内容都经过编码处理;
3、发现漏洞及时报告,因为你能发现了,别人也能发现,早点修复漏洞避免无辜的人受到损失。
分享到:
相关推荐
XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描
百度编辑器解决xss漏洞
近期公司的项目遭受了SQL+XSS攻击(市面上现在检测工具很多如:AWVS/360等),现贴出项目中的修复核心代码,需要的可以参考一下
动态站点会受到一种名为“跨站脚本攻击”(Cross Site Scripting, 安全专家们通常将其缩写成XSS,原本应当是css,但为了和层叠样式表(Cascading Style Sheet,CSS )有所区分,故称XSS)的威胁,而静态站点则完全不受...
跨网站脚本(Cross-site scripting,通常简称为XSS或跨站脚本或跨站脚本攻击)是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类...
论文《基于网络爬虫的SQL注入与XSS漏洞挖掘》
我刚入行的时候做过一个小小的页面工具,其中有一个步骤是把一些代码输出到页面上,当时我用的是php做的,写了个for循环,读取每一行的内容,然后echo出来。但是我发现页面排版老是那么的乱,怎么缩进都没有了?有...
自动化检测XSS漏洞插件,希望对大家使用有帮助,一起进步,一起分享
java配置xssproject,文件包括配置步骤,需要的jar包,完整的xssproject类,并且提供的类解决了multipart/form-data类型的Request请求xss过滤问题
一种基于DOM随机性的XSS漏洞动态检测方法,高灵杰,辛阳,XSS漏洞是Web应用程序威胁最大的安全漏洞之一。传统的XSS漏洞扫描工具并没有对现代Web应用程序常用的异步数据传输以及动态内容进行针
跨站脚本(Cross site script,简称xss)是一种“HTML注入”,由于攻击的脚本多数时候是跨域的,所以称之为“跨域脚本”。 我们常常听到“注入”...可以通过导入以下两个jar,通过配置实现xss漏洞修复,无需修改代码
前端顽疾--XSS漏洞分析与解决.ppt
007-Web安全基础3 - XSS漏洞
xss平台搭建源码,用于练习xss漏洞,适用于网络安全学科的爱好者和学生,下载后解压缩到www目录下,需要将xss-sql导入数据库,并更改一下源码部分内容,很容易。最后要配置伪静态文件。
从测试XSS漏洞,教你如何测试安全漏洞,打开文档有详细步骤
tsrc线上培训 第五第六式web安全之xss漏洞、命令执行漏洞专题
Dedecms会员功能shops_delivery.php中的 des 参数存在存储型XSS漏洞,攻击者可利用漏洞获得用户测试环境:DedeCMS-V5.7-U
XSS Scanner 1.0 挖掘XSS漏洞的利器