SuperAPI AI 工具集

log-forensics

安全与审计

查看项目

更新于 10-16 02:43

技能介绍

用途

log-forensics 是一个用于安全取证调查的日志分析技能,其目标是从多种日志来源中重建事件经过、发现异常行为并识别入侵指标(IOC),适用于安全事件调查、内部威胁分析、系统入侵取证等场景。

主要能力

该技能覆盖以下日志类型与分析能力:

  • Windows 事件日志分析:解析 EVTX 文件,按事件 ID 过滤(如 4624 登录成功、4625 登录失败、4688 进程创建),提取用户、域、登录类型、源 IP 等字段,检测暴力破解。
  • 安全事件检测:通过 SecurityDetector 检测权限提升、横向移动、账户变更、服务安装、计划任务、日志清除等行为,并生成安全报告。
  • Syslog 分析:解析 Unix/Linux syslog 与 rsyslog,按 facility 与 severity 分类,识别认证事件、sudo 使用、cron 执行,检测 SSH 暴力破解。
  • Web 服务器日志分析:解析 Apache/Nginx/IIS 访问与错误日志,统计独立访客、状态码分布、User-Agent,检测可疑请求、SQL 注入、路径遍历和 WebShell 访问。
  • 日志关联:将多个来源的日志归一化、对齐时间戳,构建统一时间线,按 IP 或用户名关联事件,检测攻击链和时间相关性。
  • 认证分析:汇总 Windows、Linux、VPN 等来源的认证事件,分析用户登录模式,检测异常登录、不可能旅行、凭证填充,输出失败登录汇总。
  • PowerShell 与命令行分析:解析 PowerShell 事件(4103、4104),解码编码命令,检测恶意模式、下载 cradle、混淆技术,并提取 IOC。
  • 防火墙与网络日志分析:解析 pfsense、iptables、windows_firewall、cisco_asa 等格式,分析允许/拒绝流量,检测端口扫描和潜在 C2 指标。
  • 云服务日志分析:解析 AWS CloudTrail 等云平台日志,识别 IAM 事件、可疑 API 调用、权限提升与数据外泄迹象。

使用方式

该技能以 Python 模块形式使用,通过 import 引入相关类,并传入日志文件路径进行解析与检测。典型流程如下:

  • 解析日志:parser = EventLogParser("/evidence/Security.evtx"),调用 parse_all() 获取全部事件。
  • 过滤与检测:如 parser.filter_by_event_id([4624, 4625])、parser.detect_brute_force(threshold=10, time_window_minutes=5)。
  • 安全检测:detector = SecurityDetector(parser),调用 detect_privilege_escalation()、detect_lateral_movement() 等方法。
  • 日志关联:correlator = LogCorrelator() 添加多个来源后,调用 normalize_timestamps(timezone="UTC")、create_timeline()、correlate_by_ip("192.168.1.100")、detect_attack_chains()。
  • 导出结果:支持 export_csv()、export_timeline()、export_timeline_html()、generate_report() 等输出方式。

文档提供了 9 类任务的完整示例代码,涵盖 Windows 事件日志、安全事件检测、Syslog、Web 日志、日志关联、认证分析、PowerShell 分析、防火墙日志和云服务日志。

适用场景

  • 安全事件响应与取证调查
  • 内部威胁与账户异常行为分析
  • 系统入侵后的事件重建与 IOC 提取
  • 网络攻击(暴力破解、端口扫描、SQL 注入、WebShell)检测
  • 跨来源日志关联与统一时间线构建

限制

具体支持的日志格式细节、运行环境依赖、性能上限以及收费与价格信息暂未提供。