i春秋:通过案例学安全—“FCK编辑器”版本识别及信息收集技

实验环境
  • 实验环境
    • 操作机:Windows XP
    • 目标机:Windows 2003
  • 目标网址:www.test.com
实验目的

本课程带领大家学习如何查看“FCK编辑器”的版本并且收集信息,为之后章节利用“FCK编辑器”解析漏洞打下基础。

实验思路
  1. 查看FCKeditor版本信息

  2. 了解FCKeditor不同版本上传地址

  3. 防御方案

实验步骤
1

查看FCKeditor版本信息

  • 本次实验使用测试网址http://www.test.com作为目标网站
  • 本节课程我们将查看FCK的两个不同的版本,由此来了解FCK不同版本的上传地址。

首先,在浏览器地址栏中的测试网址后面输入:/_samples/default.html 打开编辑器页面,点击“?”图标(鼠标放在问号图标上面点击问号图片)可以在关于中查看到编辑器的版本信息为`2.4.2。

Alt text

在浏览器地址栏中的测试网址后面把_samples/default.html改为/_whatsnew.html访问这个地址可以查看FCK当前版本和历史版本,第一个显示的是当前版本Version 2.4.2下面是FCK 2.4.2的历史版本

Alt text

接下来,我们在浏览器地址栏中的测试网址后面输入:/_samples/default.html打开编辑器页面,点击”?”(问号图标)可以查看编辑器的版本信息为2.6.6,与刚才的2.4.2的查看方法是相同的。

Alt text

在浏览器地址栏中的测试网址后面把/_samples/default.html改为/_whatsnew.html访问这个地址可以查看FCK当前版本和历史版本,第一个显示的是当前版本’Version 2.6.6’下面是FCK2.6.6的历史版本。

Alt text

2

了解FCKeditor不同版本上传地址

我们先来查看FCK2.4.2版本的上传点,首先打开FCK编辑器页面,在编辑框的上方,可以看到图片上传图标,图片上传这里就是一个上传点,点击上传图片图标出现图像域,然后点击’上传’标签页。接下来,浏览本地要上传的文件(如yijuhua.jpg),选择文件后,点击’发送到服务器上’就可以进行上传了。

Alt text

我们继续查看FCK2.4.4版本的其他上传点,在浏览器地址栏中的测试网址后面输入:editor/filemanager/browser/default/connectors/test.html打开另外一个上传点,这里有几个按钮,首先是Get Folders and Files(获取当前文件夹和文件),点击后,可以看到当前的文件信息;其次是Create Folder(创建目录),我们可以通过Create Folder来新建文件夹。点击”浏览”,这里可以选择要上传的文件,例如上传木马(yijuhua.jpg),然后点击Upload(上传)按钮,即可完成上传。

Alt text

我们继续查看FCK2.4.4版本的另一个上传点,在浏览器地址栏中的测试网址后面输入:/editor/filemanager/upload/test.html即可打开第三个上传点页面,在这里点击浏览选择文件,然后点击Send it to the Server(发送到服务器上传),即可上传,如果上传成功,则会自动显示地址在Uploaded File URL中(上传的文件URL)。

Alt text

FCK2.6.6版本的上传点与FCK2.4.2的基本相同,在浏览器地址栏中的测试网址后面输入:/editor/filemanager/connectors/test.html打开后,可以看上传点,页面与FCK2.4.2版本是相同的。

Alt text

接下来,我们查看FCK2.6.6版本的另一个上传点,在浏览器地址栏中的测试网址后面输入:/editor/filemanager/connectors/uploadtest.html,打开后,可以看见,与FCK2.4.2版本的第二个上传点页面也是相同的。

Alt text

3

防御方案

1.客户端检测,使用JS对上传图片检测,包括文件大小、文件扩展名、文件类型等

2.服务端检测,对文件大小、文件路径、文件扩展名、文件类型、文件内容检测,对文件重命名

3.其他限制,服务器端上传目录设置不可执行权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
兼容目前的浏览器 里面包含FCKeditor编辑器和控件 一、集成方法 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用FCKeditor默认是用于php术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _QuickUploadLanguage = 'php';"为'aspx',采用ASP.NET术。 3. 配置Tab键 默认Tab键在FCKeditor中不可用,可以修改配置行"FCKConfig.TabSpaces = 0;"为1,启用Tab键。 4. 定制FCKe

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值