灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1688回复:0

通过Zend目录权限不严获取执行权限

楼主#
更多 发布于:2012-08-23 23:15

服务器上很多都装了 Zend
就算 C:Program Files 设置过权限,安装Zend后,Zend 会自动配置目录的权限
C:Program FilesZendZendOptimizer-3.3.0 下的目录权限为 Everyone 全权,这导致入侵者能写入文件。

 

如果黑客入侵一个服务器,只支持 asp,或php,没有执行权限,执行组件也给禁用了,只有读写文件的权限(只要读写权限就够)。
但 C:Program FilesZendZendOptimizer-3.3.0lib 下有 ZendExtensionManager.dll 文件,
而这个文件就算加载了,也能通过"重命名"得以修改。

 

而黑客只要把这个DLL换成黑客的DLL,将能加载起来!
在测试中发现,如果直接换上DLL,替换的DLL不能被Zend加载!
转换思路,软件应该是加载相关DLL再查看相关接口!  
Zend 加载 -> 替换后的dll(文件名用 ZendExtensionManager.dll ) -> 加载原DLL (这是原文件,把他改为名 ZendExtensionManager.dll.log 让自己的加载他)
测试能成功加载!

 
而用户的DLL可以是一个远控,可以是一个执行的模块,这要看想像空间了。

话题就到这里了,至于能做什么,大家自己想吧!

(尊重国内法律,不提供相关的测试文件,只提供思路和解决方法,请不要和我要文件,多谢合作)

怎样解决此问题
----------------------------------------------------------------------------------------
请把 C:Program FilesZendZendOptimizer-3.3.0 下的 Everyone 权限设置为只读,就可以了!
希望站长们都看看,加强防范


作者 啊d

喜欢0 评分0
游客

返回顶部