您现在的位置是:网站首页> 编程资料编程资料
网站受到XSS跨站点脚本攻击的分析及解决方法_漏洞分析_网络安全_
2023-05-24
406人已围观
简介 网站受到XSS跨站点脚本攻击的分析及解决方法_漏洞分析_网络安全_
如果用户表单输入一些内容,……特别是一些内容比较多的表单项,且无固定格式 ,如地址,文章内容……此时用户可以输入JS代码等来执行
STEP1:在设计方案上,输入项要尽可能检测格式并限制长度。要有服务端检测,不能依赖客户端检测。在数据库设计上要限制字段长度……
输出页面时需要进行HTML转码,如输出地址内容
public static String html(String content) {
if(content==null) return "";
String html = content;
html = html.replaceAll( "&", "&"); // www.jb51.net替换&号
html = html.replace( "\"", """); //" 替换双引号
html = html.replace( "\t", " ");// 替换跳格
html = html.replace( " ", " ");// 替换空格
html = html.replace("<", "<");
html = html.replaceAll( ">", ">");
return html;
}
有些人是在入库的时候做HTML编码,这样与原意不付,应该在出库的时候转码,如果输出载体为HTML页面,则进行HTML转码……。如果是用户控件一类的,就可以不做HTML转码了。
真正麻烦的是,在一些场合我们要允许用户输入HTML,又要过滤其中的脚本。Tidy 等HTML 清理库可以帮忙……本文不讨论这种情况 ……
STEP2: 检测
主要对用户输入内容在显示时的页面进行检测,照上面列个清单出来
STEP3:检测结果纪录表
STEP4: 根据检测结果做修复,在纪录表上记录修复结果
STEP5:复测,在纪录表上记录复测结果
摘自 attilax的专栏
相关内容
- 腾讯QQ空间的跨站漏洞介绍以及修复解决的方案(图)_漏洞分析_网络安全_
- PHP 5.4 (5.4.3) Code Execution (Win32) 代码_漏洞分析_网络安全_
- 讯时后台管理系统v4.9的鸡肋漏洞分析_漏洞分析_网络安全_
- 人人网CSRF漏洞曝光及修复方案_漏洞分析_网络安全_
- 中国移动mas2.0平台系统漏洞暴光 附修复方法_漏洞分析_网络安全_
- 电脑开机速度慢怎么办 教你如何解决_漏洞分析_网络安全_
- IIS 7.0 网站漏洞利用及修复方法_漏洞分析_网络安全_
- PHPWIND1.3.6论坛漏洞分析_漏洞分析_网络安全_
- Discuz论坛短消息未限制发送次数漏洞_漏洞分析_网络安全_
- 网络安全漏洞分析小结_漏洞分析_网络安全_
