mtalha27709-coder/suspicious-powershell-activity-detection
GitHub: mtalha27709-coder/suspicious-powershell-activity-detection
基于 Splunk 的威胁狩猎项目,通过分析 PowerShell 日志检测编码命令、策略绕过和隐藏执行等可疑活动,并映射到 MITRE ATT&CK 技术。
Stars: 1 | Forks: 0
# 可疑 PowerShell 活动检测
## 概述
本项目演示了如何使用 Splunk 来识别通常与攻击者行为和后渗透技术相关的可疑 PowerShell 活动。
本次调查的重点是检测:
* 编码的 PowerShell 命令
* 执行策略绕过尝试
* 隐藏的 PowerShell 执行
* Invoke-WebRequest 活动
* 潜在的 payload 下载
## 目标
* 分析 PowerShell 执行日志
* 检测可疑的命令行模式
* 使用 Splunk SPL 进行威胁狩猎
* 开发安全监控检测规则
* 将发现映射到 MITRE ATT&CK
## 使用的工具
* Splunk Enterprise
* CSV 数据集
* Windows PowerShell 日志
* MITRE ATT&CK 框架
## 数据集字段
| 字段 | 描述 |
| ----------- | -------------- |
| timestamp | 事件时间 |
| host | 主机名 |
| user | 用户账户 |
| process | 进程名 |
| commandline | 执行的命令 |
## 检测查询
### 编码命令
```
index=powershell commandline="*-enc*"
```
### 执行策略绕过
```
index=powershell commandline="*ExecutionPolicy Bypass*"
```
### Web 请求活动
```
index=powershell commandline="*Invoke-WebRequest*"
```
### 隐藏的 PowerShell 执行
```
index=powershell commandline="*Hidden*"
```
### 威胁狩猎查询
```
index=powershell
(commandline="*-enc*" OR
commandline="*Bypass*" OR
commandline="*Invoke-WebRequest*" OR
commandline="*DownloadString*" OR
commandline="*Hidden*")
| table _time host user commandline
```
## 发现
* 检测到了编码的 PowerShell 命令。
* 观察到了执行策略绕过尝试。
* 识别出了隐藏的 PowerShell 执行。
* 存在 Web 请求活动。
* 多个可疑的命令行模式与常见的攻击者技术相匹配。
## MITRE ATT&CK 映射
| 技术 | MITRE ID |
| --------------------------------- | --------- |
| PowerShell | T1059.001 |
| 混淆文件或信息 | T1027 |
| 命令和脚本解释器 | T1059 |
| 削弱防御 | T1562 |
## 展示的技能
* 威胁狩猎
* Splunk SPL
* PowerShell 分析
* 安全监控
* 检测工程
* MITRE ATT&CK 映射
* 事件调查
## 截图
为以下内容添加截图:
* 数据集创建
* Splunk 数据接入
* 编码命令检测
* 执行策略绕过检测
* 隐藏的 PowerShell 检测
* 威胁狩猎结果
* 告警配置
## 作者
Muhammad Talha
网络安全学生 | 见习 SOC Analyst
标签:DNS 反向解析, IPv6, OpenCanary, PowerShell, URL发现, 安全检测, 网络信息收集, 网络安全, 隐私保护