1 背景知识
1.1 什么是XSS攻击
XSS攻击:跨站脚本攻击(Cross Site Scripting)为不和层叠样式表(Cascading Style Sheets, CSS)缩写混淆故将跨站脚本攻击缩写为XSSXSS是种经常出现在web应用中计算机安全
上述思路方法都可以很容易躲避基于特征检测而除了会有大量漏报外基于特征
还存在大量误报可能:在上面例子中对"http://www.xxx.com/javascript/kkk.asp?id=2345"这样个URL由于包含了关键字“javascript”也将会触发报警
2.1.2 基于代码修改防御
和SQL注入防御样XSS攻击也是利用了Web页面编写疏忽所以还有种思路方法就是从Web应用开发角度来避免:
步骤1、对所有用户提交内容进行可靠输入验证包括对URL、查询关键字、HTTP头、POST数据等仅接受指定长度范围内、采用适当格式、采用所预期内容提交对其他律过滤
步骤2、实现Session标记(session tokens)、CAPTCHA系统或者HTTP引用头检查以防功能被第 3方网站WebSite所执行
步骤3、确认接收内容被妥善规范标准化仅包含最小、安全Tag(没有javascript)去掉任何对远程内容引用(尤其是样式表和javascript)使用HTTP _disibledevent=>漏洞(注 )
2.2 天清入侵检测产品XSS防御
正是由于传统检测思路方法存在诸多缺陷天清入侵防御系统并未采用这思路方法而是采用了基于攻击手法行为检测思路方法
首先对各种场景下XSS攻击样本库进行整理和分类并建立起XSS攻击行为特征库在实时攻击检测阶段对所有可能实现XSS攻击数据来源如HTTP-Refere、URL、COOKIE、表单数据等进行数据收集和初步分析存在注入脚本用户提交信息才进入下步XSS攻击判断
这种分析思路方法有以下几点优势:
A:采用行为特征库而非数据特征库方式可以避免由于检测固定特征导致误报可能
B:内置数据预处理过程可以对所有可能包含XSS攻击数据进行预处理放行大部分正常HTTP请求仅对少量疑似事件进行深入分析提升分析速度降低资源开销
C:XSS攻击行为特征库维护由启明星辰公司AD-LAB(积极防御实验室)和博士后工作站负责AD-LAB拥有大批漏洞发掘和分析人员2007年发现并获得CVE编号漏洞数量多达26个是国内独立发掘CVE漏洞数量最多团队(Team)启明星辰博士后工作站是业内第家驻企业信息安全博士后工作站为产品算法实现、研究技术转化提供有力保障
3 综论
XSS攻击作为Web业务最大威胁的不仅危害Web业务本身对访问Web业务用户也会带来直接影响如何防范和阻止XSS攻击保障Web站点业务安全是定位于业务威胁防御入侵防御产品本职工作
天清入侵防御产品依托多年以来对业务威胁深入研究结合对XSS攻击分析能准确发现和防御各类XSS攻击行为保障Web业务正常运营
最新评论