SuperAPI AI 工具集

registry-forensics

安全与审计

查看项目

更新于 10-16 04:14

技能介绍

Registry Forensics 是一个面向 Windows 注册表取证的技能,用于分析注册表配置单元(hive),以发现用户活动、恶意软件持久化、系统配置以及程序执行证据。它能够从 SAM、SYSTEM、SOFTWARE、NTUSER.DAT 等注册表配置单元中提取具有取证价值的痕迹。

主要能力

  • 注册表配置单元解析:解析所有 Windows 注册表配置单元类型(SAM、SYSTEM、SOFTWARE、NTUSER.DAT、USRCLASS.DAT)。
  • 持久化分析:识别自启动项、服务和计划任务。
  • 用户活动追踪:提取最近文档、输入的 URL、搜索历史。
  • 程序执行分析:分析 UserAssist、Shimcache、Amcache、BAM/DAM。
  • USB 设备历史:提取已连接的 USB 设备信息。
  • 网络历史:分析网络连接历史与配置文件。
  • 系统配置:提取操作系统版本、时区、计算机名。
  • 恶意软件指标:检测已知的恶意注册表模式。
  • 时间线生成:创建基于注册表的活动时间线。
  • 注册表对比:比较注册表状态以进行变更检测。

使用方式

该技能以 Python 模块形式提供,通过导入相关类进行调用。快速开始示例:

from registry_forensics import RegistryAnalyzer, HiveParser, PersistenceScanner

解析注册表配置单元

parser = HiveParser("/evidence/NTUSER.DAT")

获取所有键

keys = parser.get_all_keys()

扫描持久化

scanner = PersistenceScanner("/evidence/") persistence = scanner.scan_all_hives()

分析用户活动

analyzer = RegistryAnalyzer("/evidence/") activity = analyzer.get_user_activity()

该技能涵盖以下任务类型:

  1. 注册表配置单元解析:加载并验证配置单元文件,解析结构,枚举键和值,提取元数据,生成配置单元摘要。
  2. 持久化机制分析:加载相关配置单元,检查常见持久化位置,分析自启动项,识别可疑条目,并与已知恶意软件关联。
  3. 用户活动分析:解析用户注册表配置单元,提取最近文档、输入的路径和 URL,分析搜索历史,提取用户偏好。
  4. 程序执行分析:解析 UserAssist 条目,分析 Shimcache,解析 Amcache,检查 BAM/DAM,关联执行证据。
  5. USB 设备历史:解析 USB 设备条目,提取设备详情,确定首次/最后连接时间,映射卷信息,识别设备所有者。
  6. 网络配置分析:解析网络配置文件,提取连接历史,获取接口配置,分析无线网络,检查 VPN 配置。
  7. 系统信息提取:提取操作系统信息,获取计算机名/域,提取时区,获取已安装软件,确定系统配置。
  8. SAM 分析(用户账户):解析 SAM 配置单元,提取用户账户,获取账户元数据,分析登录信息,提取密码提示。
  9. 注册表中的恶意软件检测:扫描已知恶意软件指标,检查可疑键模式,分析编码值,检测混淆,生成 IOC。

适用场景

该技能适用于数字取证调查、事件响应、恶意软件持久化分析、用户活动重建、程序执行痕迹分析、USB 设备使用历史调查、网络连接历史分析、系统配置核查以及用户账户审计等场景。

限制

资料中未提供关于运行环境、依赖库、支持的操作系统版本、性能限制或已知缺陷的明确说明,这些信息暂未提供。