1. MOF提权技术背景解析
在Windows系统中,WMI(Windows Management Instrumentation)是一个核心管理框架,而MOF(Managed Object Format)文件则是WMI的重要组成部分。MOF文件本质上是一种用于定义WMI类、实例和事件的脚本文件,系统会定期编译执行这些文件。
MySQL服务在Windows环境下运行时默认以SYSTEM权限运行,这就为攻击者提供了一个潜在的提权途径。当攻击者能够通过Web应用漏洞获取数据库写权限时,就可以利用MySQL的into outfile功能向特定目录写入恶意MOF文件。由于系统会定期自动编译执行MOF文件,这就实现了从数据库权限到系统权限的跨越。
重要提示:MOF提权主要适用于Windows Server 2003及部分早期版本系统,在较新的Windows版本中由于权限控制更加严格,这种方法的成功率已经大幅降低。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 攻击环境准备与条件检测
2.1 前置条件验证
在实际操作前,必须确认目标环境满足以下必要条件:
- MySQL服务运行在Windows系统上(通常为Server 2003/2008)
- MySQL版本低于5.7(新版本默认禁止into outfile操作)
- 当前数据库用户具备FILE权限(可通过
select file_priv from mysql.user查询) - 能够获取Web目录的物理路径(用于上传MOF文件)
验证FILE权限的SQL语句:
sql复制SELECT user,file_priv FROM mysql.user WHERE user='当前用户名';
2.2 关键路径定位
MOF文件需要写入到系统的特定目录才能被自动执行,不同Windows版本路径略有差异:
| 系统版本 | MOF文件存放路径 |
|---|---|
| Win2003 | C:\Windows\system32\wbem\mof\ |
| Win2008 | C:\Windows\system32\wbem\Repository\ |
实际操作中,可以通过以下SQL探测可写目录:
sql复制select 'test' into outfile
