alpha-01-cyber/ABYSS-DFIR-Toolkit
GitHub: alpha-01-cyber/ABYSS-DFIR-Toolkit
ABYSS 是一款集浏览器历史提取、系统配置收集和证据链维护于一体的数字取证和事件响应工具。
Stars: 1 | Forks: 0
# ABYSS - 高级浏览器与系统性能监控
**适用于 Windows 的先进数字取证和事件响应 (DFIR) 工具包**
ABYSS 是一款针对 Windows 系统设计的综合数字取证工具包,旨在进行深度智能合成和证据提取。它为取证调查提供了图形用户界面 (GUI) 和命令行界面 (CLI)。
## 工具概述
ABYSS 允许取证调查员从多个来源提取、分析和保存数字证据,包括网络浏览器、系统证据和易失性内存。该工具通过加密签名和哈希验证维护证据链。
### 关键功能
- **浏览器历史提取**:支持 Chrome、Edge、Brave、Opera、Vivaldi 和 Firefox,并对便携式安装进行深度扫描
- **记事本标签恢复**:从二进制文件中恢复未保存的 Windows 11 记事本标签
- **系统配置**:收集包括已安装软件、网络配置和用户帐户在内的综合系统信息
- **数字签名验证**:使用签名验证对案例元数据进行加密锁定
- **证据链**:对所有提取的证据自动记录哈希日志
- **情报生成**:自动进行用户画像分析和关联报告
- **已删除数据恢复**:Lazarus 模块用于从 SQLite 自由列表中刻录已删除的 URL
- **区域标识符检测**:通过 NTFS 交替数据流识别下载的文件
- **双接口**:提供 GUI(main.py)和 CLI(abyss.py)版本
## 安装说明
### 系统要求
- **操作系统**:Windows 10 或 Windows 11
- **Python 版本**:Python 3.10 或更高版本
- **管理员权限**:要求完整功能(VSS 恢复、注册表访问)
### 依赖项
### 依赖项
使用项目依赖文件安装所有必需的取证和 UI 包:
```
pip install -r requirements.txt
### 环境设置
1. Clone or download the ABYSS repository
2. Navigate to the project directory
3. Install dependencies using the command above
4. Ensure the `modules` folder is present with all required module files
## 执行步骤
### GUI 版本(main.py)
Run the graphical interface:
```bash
python main.py
```
**GUI 工作流程:**
1. 启动应用程序
2. 选择“新建调查”或“打开现有报告”
3. 对于新建调查:
- 输入案例 ID(格式:ABYSS-YYYYMMDD-XXX)
- 提供调查员姓名、机构和数字签名
- 选择提取向量(浏览器、记事本、操作系统内存)
- 点击“启动协议”开始提取
4. 对于现有报告:
- 输入报告路径和数字签名
- 点击“打开报告”加载案例
5. 在证据库和情报标签中查看结果
### CLI 版本(abyss.py)
运行命令行界面:
```
python abyss.py
```
**CLI 工作流程:**
1. 工具显示 ABYSS ASCII 艺术标题
2. 以 ABYSS-YYYYMMDD-XXX 格式输入案例 ID
3. 提供调查员姓名、机构和数字签名
4. 主机名自动检测(可修改)
5. 选择输出路径(默认:reports)
6. 输入案例描述
7. 选择提取向量(1=浏览器,2=记事本,3=操作系统,4=全部)
8. 实时监控提取日志
9. 完成后显示报告位置
## 平台兼容性
- **支持的平台**:Windows 10、Windows 11
- **Python 支持**:Python 3.10+
- **架构**:x64(64 位)
## 故障排除
### 常见问题
**问题:权限拒绝错误**
- **解决方案**:以管理员身份运行应用程序
- **原因**:某些操作需要提升权限(注册表访问、VSS 恢复)
**问题:数据库锁定**
- **解决方案**:在运行提取之前关闭所有浏览器实例
- **注意**:如果数据库被锁定,ABYSS 尝试 VSS 影子副本恢复
**问题:导入错误**
- **解决方案**:确保使用 pip 安装所有依赖项
- **检查**:请确保 Python 版本为 3.10 或更高
**问题:签名验证失败**
- **解决方案**:确保数字签名与创建案例时使用的签名匹配
- **注意**:没有签名.txt 的旧报告将允许带有警告的访问
**问题:结果为空**
- **解决方案**:验证浏览器历史文件是否存在于标准位置
- **检查**:请确保用户有浏览器历史记录以提取
**问题:CLI 中的编码错误**
- **解决方案**:CLI 现在包括针对 Windows 的 UTF-8 编码修复
- **注意**:如果问题仍然存在,请尝试在 PowerShell 中而不是 CMD 中运行
### 性能优化
如果应用程序在打开大文件时延迟:
- GUI 已通过较慢的标志动画和较小的预览大小进行优化
- CSV 预览限制为 20 行,以加快加载速度
- 十六进制预览限制为 32KB
- 标志动画在主 GUI 加载后禁用
## 文件结构
```
ABYSS/
├── main.py # GUI application entry point
├── abyss.py # CLI application entry point
├── core_case_manager.py # Forensic case management & tracking
├── core_evidence_handler.py # Secure staging & sandbox processing
├── core_security.py # Cryptographic signatures & chain-of-custody
├── requirements.txt # Python package dependencies
├── docs/
│ └── USER_GUIDE.md # User documentation
├── modules/
│ ├── init.py
│ ├── analysis_engine.py # Data analytics & processing core
│ ├── browser_parser.py # Browser history & artifact extraction
│ ├── dns_parser.py # DNS leak detection & network logs
│ ├── intelligence_engine.py # User persona analysis & data correlation
│ ├── lazarus_module.py # Deleted URL data carving from SQLite free-lists
│ ├── mft_parser.py # Master File Table (MFT) analysis
│ ├── neural_map.py # Advanced data mapping/relationships
│ ├── notepad_parser.py # Windows 11 unsaved Notepad tab recovery
│ ├── os_artifacts.py # Operating system artifact extraction
│ ├── registry_parser.py # Windows Registry scraping
│ ├── report_generator.py # Structured report builder
│ ├── system_profiler.py # Hardware, user profile, & network baselining
│ ├── utils.py # Shared helper functions
│ └── visualizer.py # Data graph & chart rendering engines
└── reports/ # Output directory for structured case data
```
## 输出结构
每个案例生成一个结构化的报告目录:
```
reports/ABYSS-YYYYMMDD-XXX/
├── Case-Description.txt # Case metadata
├── signature.txt # Digital signature
├── Chain_of_Custody/
│ ├── evidence_hashes.log # SHA-256 hashes
│ ├── investigator_audit.log
│ └── metadata_signature.bin
├── System/
│ ├── sysinfo.txt
│ ├── network_baseline.json
│ └── user_profiles.csv
├── Extraction/
│ ├── Browsers/ # Browser artifacts
│ ├── Notepad/ # Notepad tabs
│ ├── Registry/ # Registry scrapes
│ └── DNSRecords/ # DNS leak detection
└── Hits/
└── Intelligence/ # Persona reports
```
## 安全考虑
- 所有源文件在处理之前都复制到临时沙盒中
- 计算并验证 SHA-256 哈希以确保完整性
- 使用加密签名对案例元数据进行签名
- 记录证据哈希以维护证据链
- 提取过程中不修改源文件
## 许可证
本工具仅限于授权的数字取证调查使用。用户必须遵守所有适用的有关数字取证和隐私的法律和法规。
标签:asyncio, ATT&CK 框架, GUI/CLI 双界面, NTFS 文件系统, Python 开发, SHA-256 签名, SQLite 数据库, Windows 系统分析, 删除数据恢复, 数字取证, 数据恢复, 文档结构分析, 智能分析, 浏览器历史记录分析, 用户账户分析, 系统信息收集, 网络配置分析, 自动化脚本, 证据链管理, 逆向工具