动易CMS 2007新特性体验之旅——全面提高的安全性(5)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

  而对于不能使用参数化查询的部分(比如in、like语句),使用严格的过滤函数进行过滤。如各模块的搜索功能的模糊查询语句:"select * from aaa where Title like '%" & Keyword & "%'",在这里会对提交过来的要害字做严格的过滤。

  另外,动易CMS2007还通过限定URL的传递参数类型、数量、范围等来防止通过构造URL进行恶意攻击。

以下是引用片段:
5、跨站脚本攻击(XSS)防范:
●对于不支持HTML标记的内容使用HTMLEncode进行编码
●对于支持HTML标记的内容使用脚本过滤函数来过滤绝大部分可运行的脚本代码,作为防范的辅助措施
●通过frame的安全属性security="restricted"来阻止脚本的运行(IE有效)
●使用Cookie的HttpOnly属性来防止Cookie通过脚本泄密(IE6 SP1以上、Firefox 3)

  根据OWASP组织发布的2007年Web应用程序脆弱性10大排名统计,跨站脚本、注入漏洞、跨站请求伪造、信息泄露等几方面仍然是目前流行的攻击方式。其中,跨站脚本攻击已经超过了SQL注入漏洞攻击,位列首位。因为XSS最难处理,限制得过死,正常功能也将无法使用,稍微一松,就有可能因为过滤不严而产生漏洞。而XSS的攻击方式之多,可能会超乎大家的想像。我发个网址给大家,有爱好的人可以上去看看:http://ha.ckers.org/xss.html

  动易的脚本过滤函数针对上述网址中的攻击方式制定了一套完整的防范方案,可以有效的防范XSS攻击。再综合运用上述列举的各种防范措施,可以最大限度的防范跨站脚本攻击。

以下是引用片段:
6、跨站请求伪造(CSRF)防范:
●禁止通过地址栏直接访问或者通过外部链接访问后台治理页面
●通过设置ViewStateUserKey属性防止受到恶意用户的点击式攻击(对应Post方式)
●通过对链接追加安全验证码(HMACSHA1)防止跨站请求伪造(对应Get方式)

  什么是跨站请求伪造?大家可以看看这篇文章:

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2007-08-20
相关动易Cms教程