ASP.NET下XSS跨站脚本攻击的过滤方法

有些开发者选择了将所有Html内容都过滤掉,但是这些不适合有些需要将自定义内容开放给用户的网站,比如淘宝、cnblogs、CSDN这样的网站。

有些开发者选择了将所有Html内容都过滤掉,但是这些不适合有些需要将自定义内容开放给用户的网站,比如淘宝、cnblogs、CSDN这样的网站。

在.net下也有一些Xss过滤工具,但是这些工具都会将HTML过滤的很彻底,比如会将:

文字

过滤成

文字

而另外一些,虽然保留了很多元素,但是会有很多安全隐患,比如无法过滤这样的跨站脚本攻击

文字

在 .net 环境下,始终找不到成熟合适的 XSS 过滤工具。

后来在找到了基于java开发的AntiSamy,完全符合既保留用户输入HTML,又能保证安全的过滤工具。AntiSamy是基于白名单的技术,即只保留安全的内容,而且白名单可以让开发者进行配置。虽然AntiSamy也有.net版本,但是那是一个半成品,惨不忍睹。于是只好把Java下的AntiSamy封装成WebService,供.net程序调用。当然,这需要你有独立的服务器,虚拟主机是不行了。

如果只想使用,则只下载WAR文件就可以了。

运行环境是TOMCAT 7,JDK 1.6。www.2cto.com

将War包复制到Tomcat安装目录下的webapps目录,然后启动Tomcat即可。

启动Tomcat后,会自动解压缩War包,如需更改过滤配置,可以修改Tomcat目录下的

webapps\XssFilter3\WEB-INF\conf\antisamy-config.xml

保存后,重启Tomcat即可生效。

以下是我封装好的 Java WebService 源码和 WAR 文件的下载地址:

http://www.2cto.com/soft/201211/35199.html

如果只想使用,则只下载WAR文件就可以了。

运行环境是TOMCAT 7,JDK 1.6。

将War包复制到Tomcat安装目录下的webapps目录,然后启动Tomcat即可。

启动Tomcat后,会自动解压缩War包,如需更改过滤配置,可以修改Tomcat目录下的

webapps\XssFilter3\WEB-INF\conf\antisamy-config.xml

保存后,重启Tomcat即可生效。

默认WebService地址是

http://[youserver]:[yourport]/XssFilter3/services/AntiSamyFilter

.net环境下得到wsdl的地址是

http://[youserver]:[yourport]/XssFilter3/services/AntiSamyFilter?wsdl

(责任编辑:闫小琪)

顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
热点内容
图片资讯

监控之后是定位?信息安全如何坚守阵地

监控之后是定位?信息安全如何坚守阵地

棱镜门的爆发让全世界的人们知道,信息可能随时处于监控之下,必须拿起自主的数据安全...[详细]

浏览器数据安全东窗事发 企业安全如何

浏览器数据安全东窗事发 企业安全如何应对

上网现在已经成为一种习惯,而这种习惯正慢慢向企业蔓延。但是作为上网过程重要节点的...[详细]

顺畅访问局域网需设置Win7防火墙规则

顺畅访问局域网需设置Win7防火墙规则

小强在Windows 7系统的电脑上搭建WAMP环境后,发现在局域网中其他电脑不能访问。有朋...[详细]

MSN爆发“充值卡诈骗” 专家详解防护措

MSN爆发“充值卡诈骗” 专家详解防护措施

2011年11月25日,瑞星公司向广大MSN用户发布安全警告,近日网上爆发利用MSN进行的充值...[详细]

公民的“信息安全”,不是小问题

公民的“信息安全”,不是小问题

采写/本报记者吕林荫 日前,北京市丰台区检察院批捕了几个非法获取公民个人信息罪的犯...[详细]