basht0p/BEC-Toolkit
GitHub: basht0p/BEC-Toolkit
BEC调查工具,利用Microsoft Graph API和PowerShell自动化分析Microsoft 365审计日志。
Stars: 0 | Forks: 0
# BEC 调查模块
**目的**
使用 Microsoft Graph 查询 Microsoft 365 审计日志,通过 PowerShell 模块调查商业电子邮件欺诈 (BEC)。
此模块旨在减轻通过笨拙的审计日志和 CSV 文件中的嵌套 JSON 对象进行爬取的负担(感谢,微软)。
## 要求
### 必需模块
- `Microsoft.Graph.Applications`
- `Microsoft.Graph.Authentication`
- `Microsoft.Graph.Beta.Security`
### 必需作用域
- `AuditLog.Read.All`
- `AuditLogsQuery.Read.All`
## 函数
### 获取 BECAccessed 邮件项
检索 `MailItemsAccessed` 事件。
```
Get-BECAccessedMailItems [-AuditLogSearchName ] [-ExportCsv]
```
**示例**
```
# 使用最近的成功审计日志搜索
Get-BECAccessedMailItems
# 使用按名称指定的审计日志搜索
Get-BECAccessedMailItems -AuditLogSearchName "BEC-Incident-2025-05-28"
# 将结果导出到 CSV
Get-BECAccessedMailItems -AuditLogSearchName "BEC-Incident-2025-05-28" -ExportCsv
```
### 获取 BECSent 邮件项
检索 `Send` 事件。
```
Get-BECSentMailItems [-AuditLogSearchName ] [-ExportCsv]
```
**示例**
```
Get-BECSentMailItems
Get-BECSentMailItems -AuditLogSearchName "BEC-Incident-2025-05-28" -ExportCsv
```
### 获取 BEC 文件操作
检索文件操作 (`File*`)。
```
Get-BECFileOperations [-AuditLogSearchName ] [-ExportCsv]
```
**示例**
```
Get-BECFileOperations -ExportCsv
Get-BECFileOperations -AuditLogSearchName "BEC-Incident-2025-05-28" -ExportCsv
```
### 获取 BEC 共享操作
检索与共享相关的操作。
```
Get-BECSharingOperations [-AuditLogSearchName ] [-ExportCsv]
```
**示例**
```
Get-BECSharingOperations
Get-BECSharingOperations -AuditLogSearchName "BEC-Incident-2025-05-28" -ExportCsv
```
### 获取 BECAuthentications
检索身份验证事件 (`UserLoggedIn`, `UserLoginFailed`)。
```
Get-BECAuthentications [-AuditLogSearchName ] [-ExportCsv]
```
**示例**
```
Get-BECAuthentications -ExportCsv
Get-BECAuthentications -AuditLogSearchName "BEC-Incident-2025-05-28" -ExportCsv
```
### 调用 BEC 调查
运行完整的 BEC 调查(所有函数)并导出结果。
```
Invoke-BECInvestigation [-AuditLogSearchName ]
```
**示例**
```
# 使用最新的成功审计日志搜索运行完整调查
Invoke-BECInvestigation
# 针对命名的审计日志搜索运行完整调查
Invoke-BECInvestigation -AuditLogSearchName "BEC-Incident-2025-05-28"
```
## 导出输出
当使用 `-ExportCsv`(或 `Invoke-BECInvestigation`)时,结果文件将写入:
```
.\BEC_Export\
├── AccessedMail.csv
├── SentMail.csv
├── FileOperations.csv
├── SharingOperations.csv
└── Authentications.csv
```
## 典型使用工作流程
```
# 1. 针对特定的审计日志搜索运行完整调查
Invoke-BECInvestigation -AuditLogSearchName "BEC-Q2-2025"
# 2. 或根据需要运行单个函数
Get-BECAccessedMailItems -AuditLogSearchName "BEC-Q2-2025" -ExportCsv
Get-BECSentMailItems -AuditLogSearchName "BEC-Q2-2025" -ExportCsv
Get-BECAuthentications -AuditLogSearchName "BEC-Q2-2025" -ExportCsv
```
*使用 AI 生成的文档。*
标签:AI合规, BEC攻击, JSON解析, Libemu, Microsoft 365, PowerShell脚本, 企业安全, 威胁情报, 安全响应, 安全模块, 安全调查, 审计日志, 开发者工具, 数据爬取, 电子邮件安全, 网络安全, 网络资产管理, 隐私保护