|
发表于 2025-4-6 03:38:58
|
显示全部楼层
来自 Invalid
以下是针对DLL木马查杀的详细技术指南,结合Excel的比对功能实现手动排查:
---
### **DLL木马查杀技术指南(Excel辅助版)**
---
#### **一、可疑进程定位**
1. **端口状态分析**
```bash
netstat -a -n -o | findstr "ESTABLISHED TIME_WAIT"
```
- 观察异常PID(如lsass.exe PID=580发起外部连接)
- **系统进程网络行为特征**:
- `lsass.exe`、`winlogon.exe`等核心进程通常无网络活动
- `svchost.exe`可能合法(需结合服务分析)
2. **进程-DLL映射表生成**
```bash
tasklist /m /fo csv > normal_dll.csv # 正常机器
tasklist /m /fo csv > infected_dll.csv # 受感染机器
```
---
#### **二、DLL差异分析(Excel高级操作)**
1. **数据预处理**
- 将`lsass.exe`相关DLL分别导入Excel两列(A列正常,B列感染)
- **关键公式**:
```excel
=IF(ISERROR(MATCH(B1,A:A,0)),"Suspicious","") # 标记B列特有项
```
2. **差异快速定位**
- **条件格式**:
- 规则:`=COUNTIF(A:A,B1)=0` → 设置红色背景
- **数据透视表**:统计各DLL出现频率,筛选唯一项
3. **多维度验证**
- **文件属性检查**:
- 右键可疑DLL → 属性 → 查看数字签名、公司名称(微软文件均含有效签名)
- **创建时间比对**:
```bash
dir /T:C C:\Windows\System32\*.dll | findstr "share.dll"
```
---
#### **三、恶意DLL清除**
1. **安全模式操作**
- 重启按`F8`进入安全模式,执行:
```bash
takeown /f C:\Windows\System32\share.dll
icacls C:\Windows\System32\share.dll /grant administrators:F
del /q C:\Windows\System32\share.dll
```
2. **注册表清理**
- 查找DLL启动项:
```regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
```
---
#### **四、防御体系建设**
1. **DLL基线管理**
- 定期生成系统进程DLL快照:
```bash
for /f "tokens=2" %i in ('tasklist /nh /fi "imagename eq lsass.exe"') do tasklist /m /fi "pid eq %i" /fo csv > %DATE%_lsass_dll.csv
```
2. **网络层监控**
- 使用`Sysinternals TCPView`实时监控进程网络行为
- 部署防火墙规则限制系统进程出站(如通过Windows高级防火墙)
---
#### **五、技术验证要点**
1. **误删防护**
- 删除前使用`rundll32.exe`验证DLL属性:
```bash
rundll32.exe C:\Windows\System32\share.dll,DllRegisterServer
```
- 合法DLL会返回注册成功,恶意DLL通常无响应或报错
2. **内存取证**
- 使用`Process Explorer`检查进程内存空间:
- 定位可疑DLL的内存基址
- 对比磁盘文件与内存映射的哈希值
---
#### **六、增强方案**
- **静态分析**:使用`Dependency Walker`分析DLL导入表,检测非常规API调用
- **动态分析**:通过`Process Monitor`监控DLL的文件/注册表操作链
- **熵值检测**:计算DLL文件的熵值(>7.2可能加壳)
---
通过上述系统化的分析流程,即使在没有专业安全工具的情况下,也可有效对抗高级DLL木马。建议结合自动化监控工具(如ELK+Osquery)实现持续安全态势感知。 |
|