sachista-simon/macos-incident-response-bakalarska-praca-kalinak

GitHub: sachista-simon/macos-incident-response-bakalarska-praca-kalinak

一款自动化 macOS 事件响应数据收集工具,用于安全事件中的取证分析。

Stars: 0 | Forks: 0

# macOS 事件响应收集器 一款用于在安全事件响应(Incident Response)上下文中,从 macOS 操作系统自动化收集实时取证数据的工具。 作为学士学位论文的一部分实现: **“macOS 操作系统安全事件响应自动化”** 帕沃尔·约瑟夫·沙法里克大学,科希策,2026年 作者:Simon Kalinák ## 描述 该工具能够从正在运行的 macOS 系统中自动化收集取证数据,无需安装外部依赖。它利用标准 macOS 安装中可用的工具。收集完成后,会自动为所有收集的文件生成 SHA-256 哈希值,并将输出打包成压缩的 .tar.gz 存档。 ## 要求 - macOS(已在 macOS Tahoe 26 上测试) - 以 root 权限运行(`sudo`) - 为终端应用程序授予完全磁盘访问权限: 系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 终端 ## 使用 ``` # 按配置收集 sudo ./final_skript.sh -p ir_triage . # 单个工件收集 sudo ./final_skript.sh -a live_response/network.yaml /tmp # 帮助 sudo ./final_skript.sh -h ``` ## 输出 收集完成后,工具将生成以下目录结构: IR_Output_DDMMYYYY_HHMMSS/ ├── live_response/ ├── files/ ├── logs/ ├── run_log.txt # 收集过程记录 └── integrity_manifest.sha256 # 所有文件的 SHA-256 哈希值 IR_Output_DDMMYYYY_HHMMSS.tar.gz ## 收集的数据类别 | 类别 | 描述 | |-----------|-------| | live_response/ | 易失性数据 – 正在运行的进程、网络连接、系统信息 | | files/ | 持久化数据 – 持久化机制、浏览器、钥匙串、FSEvents、TCC | | logs/ | 系统日志 – 统一日志、var/log、Time Machine、Spotlight | ## 说明 - 该工具已在 **macOS Tahoe 26** 上测试。在其他版本的 macOS 上,某些数据路径可能有所不同。 - 得益于 YAML 文件的模块化架构,可以直接在相应的 `.yaml` 文件中修改路径,而无需改动脚本源代码。 ## 作者 Simon Kalinák – 学士学位论文,帕沃尔·约瑟夫·沙法里克大学 科希策 2026年
标签:Cutter, macOS取证, macOS安全, SHA-256, Shell脚本, 压缩归档, 取证数据收集, 完整性校验, 实时响应, 工具开发, 持久化检测, 数字取证, 文件系统事件, 系统日志分析, 自动化脚本, 进程分析, 透明度同意控制