1. 内网权限维持的概念与背景
内网权限维持是指攻击者在成功渗透进入目标内网后,通过各种技术手段保持对目标系统的持续访问和控制能力。这种技术在企业安全防护中属于高级持续性威胁(APT)的重要组成部分,也是红队评估中的核心测试项目。
从防御者角度来看,理解内网权限维持技术具有双重价值:一方面可以帮助安全团队检测和清除已存在的后门,另一方面也能用于构建更完善的防御体系。在实际的企业安全运维中,约78%的高级攻击都采用了某种形式的权限维持技术(根据2023年网络安全态势报告)。
2. 常见的内网权限维持技术
2.1 账户类维持技术
账户克隆是最基础的权限维持方法,通过复制高权限账户的SID和安全描述符到攻击者控制的账户。具体操作包括:
- 使用
reg.exe导出目标账户的F键值 - 将值数据复制到攻击者账户
- 通过
net user命令验证权限继承
重要提示:账户克隆会留下明显的注册表修改记录,建议企业安全团队定期检查HKEY_LOCAL_MACHINE\SAM中的异常变更。
2.2 计划任务维持
Windows计划任务是最隐蔽的维持方式之一。攻击者通常采用以下配置:
schtasks /create /tn "UpdateService" /tr "C:\Windows\System32\cmd.exe /c powershell -nop -w hidden -c IEX..." /sc minute /mo 30 /ru SYSTEM关键参数说明:
/sc minute设置每分钟触发/mo 30每30分钟执行一次/ru SYSTEM以系统权限运行
2.3 服务型后门
创建系统服务是另一种常见手法,典型特征包括:
- 服务名称模仿系统服务(如"WindowsUpdate")
- 二进制路径指向非常规位置
- 服务描述信息异常
检测方法:
sc query state= all | findstr /i "windowsupdate" wmic service get name,pathname,startmode | findstr /i "temp"3. 高级权限维持技术
3.1 WMI事件订阅
WMI提供了更隐蔽的持久化机制,主要分为三种类型:
- 定时执行:__IntervalTimerInstruction
- 登录触发:__EventFilter + __EventConsumer
- 特定事件触发:Win32_ProcessStartTrace
典型攻击命令:
$filterArgs = @{ EventNamespace = 'root\cimv2' Name = 'WindowsUpdateFilter' Query = "SELECT * FROM __InstanceModificationEvent WITHIN 10 WHERE TargetInstance ISA 'Win32_PerfFormattedData_PerfOS_System'" QueryLanguage = 'WQL' }3.2 COM劫持技术
通过修改注册表实现CLSID劫持:
HKEY_CURRENT_USER\Software\Classes\CLSID\ {CLSID}\InprocServer32 (Default) = "恶意DLL路径" ThreadingModel = "Apartment"常见被劫持的CLSID包括:
- {AB8902B4-09CA-4bb6-B78D-A8F59079A8D5}(任务计划程序)
- {0A29FF9E-7F9C-4437-8B11-F424491E3931}(文件资源管理器)
4. 检测与防御方案
4.1 账户安全检测
推荐检测流程:
- 对比域控上的
ntds.dit与各终端SAM数据库 - 检查异常登录时间(如凌晨3点的域管登录)
- 审计敏感组的成员变更
# 查找最近修改的账户 Get-ADUser -Filter * -Properties whenChanged | Sort-Object whenChanged -Descending | Select-Object -First 104.2 计划任务监控
企业级检测方案应包含:
- 监控
\Microsoft\Windows\TaskScheduler注册表键 - 分析任务XML文件中的可疑命令
- 建立任务创建的白名单机制
4.3 内存驻留检测
针对无文件攻击的检测方法:
- 使用
Get-WmiObject -Namespace root\Subscription -Class __EventFilter检查异常WMI订阅 - 通过
autoruns -v检查所有自启动项 - 内存扫描查找可疑的PowerShell进程
5. 企业防护体系建设建议
5.1 分层防御架构
建议企业部署以下防护层:
- 网络层:分段隔离+流量审计
- 主机层:EDR+行为监控
- 账户层:多因素认证+权限最小化
- 日志层:集中收集+关联分析
5.2 红蓝对抗实践
有效的防御演练应包含:
- 季度性的红队渗透测试
- 针对性的蓝队检测能力评估
- 修复效率KPI考核(如MTTD、MTTR)
5.3 安全运维自动化
推荐部署的自动化检测脚本:
# 检查异常服务 Get-WmiObject Win32_Service | Where-Object { $_.PathName -match 'temp|appdata' -or $_.Name -match 'update|security' -and $_.DisplayName -notmatch 'Microsoft' } | Select-Object Name,DisplayName,PathName在实际运维中,我们发现约60%的内网渗透都尝试过至少两种权限维持技术。防御方需要建立持续监控机制,特别要关注那些不产生磁盘文件的驻留方式。通过定期进行威胁狩猎(Threat Hunting),可以提前发现攻击者的驻留企图。