chiragjaiswar0814/Chrono-Trace
GitHub: chiragjaiswar0814/Chrono-Trace
基于 Python 的数字取证时间线重建工具,通过提取文件 MAC 时间戳和解析系统日志自动识别可疑活动模式并生成可视化报告。
Stars: 0 | Forks: 0
# 🔍 Chrono-Trace
数字取证时间线重建工具
Chrono-Trace 是一个基于 Python 的取证分析工具,用于重建潜在受损系统上事件的时间顺序。它从文件系统中提取 MAC(修改、访问、创建)时间,并解析日志文件以识别可疑的活动模式。
## 功能特性
- **MAC 时间提取**:使用 `os` 和 `stat` 模块遍历目录并提取文件时间戳
- **日志文件解析**:支持 Windows 事件日志 (CSV) 和 Unix 身份验证日志
- **异常检测**:自动标记可疑模式:
- 正常更新窗口之外的系统文件修改
- 身份验证失败(暴力破解指标)
- 权限提升尝试
- 时间戳篡改检测
- **时间线生成**:导出为 CSV 和交互式 HTML 报告
- **跨平台**:支持在 Windows、macOS 和 Linux 上运行
## 安装
```
pip install -r requirements.txt
```
## 使用说明
### 分析目录 MAC 时间
```
# 扫描当前目录
python chrono_trace.py .
# 使用自定义深度扫描特定目录
python chrono_trace.py C:\Users\Investigator\Documents -d 5
# 带摘要输出扫描
python chrono_trace.py /home/user --summary
```
### 解析日志文件
```
# 解析 Windows Event Log (CSV 格式)
python chrono_trace.py sample_windows_events.csv --log-type csv
# 解析 Unix auth log
python chrono_trace.py sample_auth.log --log-type auth
# 根据文件名自动检测日志类型
python chrono_trace.py sample_auth.log --log-type auto
```
### 输出选项
```
# 仅 CSV 输出
python chrono_trace.py . -f csv -o investigation
# 仅 HTML 报告
python chrono_trace.py . -f html -o report
# 两种格式(默认)
python chrono_trace.py . -f both -o timeline
```
### 自定义 CSV 解析
```
# 为 CSV 解析指定自定义列名
python chrono_trace.py events.csv \
--csv-timestamp-col "DateTime" \
--csv-event-col "EventID" \
--summary
```
## 输出
### CSV 格式
该工具生成包含以下列的 CSV 文件:
- `timestamp`:ISO 格式时间戳
- `event_type`:事件类型(mac_modified、mac_accessed、mac_created、log_event、auth_failure 等)
- `source`:文件路径或日志来源
- `description`:事件描述
- `user`:关联的用户账户
- `details`:JSON 编码的附加详情
- `is_anomaly`:布尔值,指示事件是否被标记
- `anomaly_reason`:异常原因说明
### HTML 报告
交互式 HTML 报告特性:
- 摘要统计信息
- 事件过滤(全部、异常、MAC 时间、日志事件)
- 可视化异常高亮
- 按日期进行时间顺序分组
## 异常检测规则
Chrono-Trace 会自动标记以下可疑模式:
| 模式 | 检测方法 |
|---------|-----------------|
| 系统文件修改 | 位于系统路径下的文件在凌晨 2-5 点之外的时段被修改 |
| 身份验证失败 | 多次登录尝试失败 |
| 权限提升 | sudo 的使用,管理员权限提升 |
| 时间戳篡改 | 出现未来日期或早于 2000 年的日期 |
| 可疑关键词 | 日志中出现 "exploit"、"attack"、"backdoor"、"unauthorized" |
## 示例数据
本仓库包含用于测试的示例数据文件:
- `sample_windows_events.csv`:包含可疑活动的模拟 Windows 事件日志
- `sample_auth.log`:包含模拟暴力破解攻击的模拟 Unix auth.log
## 分析示例
```
# 对示例 Windows 事件运行分析
python chrono_trace.py sample_windows_events.csv --summary
# 输出显示:
# 事件总数:15
# 异常:8 (privilege escalation、可疑进程、brute force 等)
```
## 技术细节
### MAC 时间提取
- 使用 `os.scandir()` 实现高效的目录遍历
- 优雅地处理权限错误
- 跨平台时间戳处理
### 日志解析
- 具有可配置列映射的 CSV 解析
- Auth 日志正则表达式模式匹配
- 自动检测时间戳格式
## 许可证
MIT 许可证 - 仅供教育和取证调查目的使用。
标签:CSV导出, HTML报告, MAC时间提取, meg, Python, 信息安全, 免杀技术, 取证工具, 库, 应急响应, 异常检测, 数字取证, 无后门, 日志解析, 时间戳篡改检测, 时间线重建, 暴力破解检测, 权限提升检测, 端点安全, 系统日志分析, 网络安全, 自动化脚本, 补丁管理, 证书伪造, 逆向工具, 隐私保护