检测ColdFusion --1.科普

2013-05-02 22:12:47 29 3770
慢慢往上贴,关于ColdFusion的攻击,希望能一点一点覆盖到所有流行的对ColdFusion的攻击手法。
1.什么是ColdFusion

     这东西在国内遇到的确实不多,所以可能很多人感到挺陌生,但是国外用的多啊,全球用户貌似比asp的多,因为我用google搜”inurl:index.cfm”的数量要比”inurl:index.asp”多。

下面摘自百度百科:
Coldfusion 最早是由 Allaire 公司开发的一种应用服务器平台,其运行的 CFML(ColdFusion Markup Language) 针对Web应用的一种脚本语言。文件以*.cfm为文件名,在ColdFusion专用的应用服务器环境下运行。在 Allaire 公司被 Macromedia 公司收购以后,推出了 Macromedia ColdFusion 5.0,类似于其他的应用程序语言, cfm文件被编译器翻译为对应的 c++ 语言程序,然后运行并像浏览器返回结果。
自Macromedia接收Allaire公司后,把原来基于C++开发的ColdFusion改为基于JRun的J2EE平台的一个Web Application(JRun也是Allaire公司的一个J2EE服务器产品),并正式推出 Macromedia ColdFusion MX 6.0 版本,此时的cfm运行原理就和java非常的类似,cfm文件被应用服务器编译为对应的 java 代码并编译成 .class 文件在 jvm 虚拟机上运行。从此ColdFusion完全从一个功能齐全的动态Web服务器转变为一个J2EE应用服务器。同时依旧保留了原有版本的所有特性。
ColdFusion 的页面后缀通常为.cfm,同时 Macromeida 公司在发布 ColdFusion MX 的时候借鉴于 java 面向对象设计风格,设置了 .cfc 这样的 ColdFusion 文件后缀,他们被称作 ColdFusion Components [CFM组件]。 cfc 文件就好比一组 cfm function 的集合,使对应的代码具有高度的可重用性。虽然 .cfc 和 custom tag 具有类似的重用性,但 cfc 提供了更加灵活的调用方式,例如 webservice 方式的调用支持。


CFM 并不等同于 ColdFusion。 CFM 是一种标志语言,而 ColdFusion 是一种应用服务器环境。对于标准的语法结构的 cfm,cfc 文件,它们不仅仅可以运行在 Macromedia ColdFusion 服务器上,同样的也可以直接在BlueDragon服务器环境下。


上面说了那么多,对于我们做渗透测试的就别管他们什么历史了,就把他们当作Adobe的一个产品都行了,然后可以为用户提供网站的服务。可以搭建在IIS、Apache等webserver上使用,扩展性很强。      ——-PS:我不是专业CF开发人员,不懂请见谅。
2. 谁在用ColdFusion

    这个太多了,当然国内用的比较少。在美帝用的很多,包括很多很多政府、学校、企业。不像天朝,逮住都是动易+IIS、phpcms、dedecms什么的,所以手握0day秒天朝很多站啊。

    举几个例子吧:英特尔、BMW、美帝第一信用卡中心、美国银行、NASA、思科、Ebay、赛门铁克神马神马的。并且用户量在高速增长。

3. 我怎么知道是不是用了ColdFusion

    很简单,看到.cfm的差不多就是了。或者报错信息里有的也是。所以GoogleDork也很简单了,直接:inurl:index.cfm出来的都是了。

未完待续…..

关于作者

cnssrstar27篇文章542篇回复

做最好的自己!

评论29次

要评论?请先  登录  或  注册