yigitdayoglu/SysGuard
GitHub: yigitdayoglu/SysGuard
一款具备行为感知与威胁关联能力的 macOS 安全监控工具,支持持久化分析与原生应用打包。
Stars: 0 | Forks: 0
# SysGuard
SysGuard 是一款专注于 macOS 的安全监控工具,从基础的文件系统可见性开始,逐步发展为具备行为感知检测、持久化分析、威胁关联以及打包桌面体验的工具。
## 功能
- 监控敏感用户文件夹,例如 `Desktop`、`Downloads` 和 `Documents`
- 构建系统基线并检测随时间发生的变化
- 标记值得审查的下载文件,例如 `.app`、`.dmg`、`.pkg` 和 `.sh`
- 检测可疑行为链,例如下载 -> 执行 -> 持久化
- 检查轻量级脚本和可执行文件信号
- 跟踪 LaunchAgents 和与持久化相关的设置
- 提供终端仪表板、桌面 GUI 和 Web 面板
- 作为原生 macOS `.app` 提供,并附带可分发的 `.dmg`
## 项目布局
- `main.py`:CLI 入口点
- `app_entry.py`:打包应用启动器
- `SysGuard/`:核心监控、评分、UI 和报告逻辑
- `scripts/`:构建和打包自动化
- `assets/`:生成的图标和视觉素材
## 下载和安装
### 选项 1:下载打包好的 macOS 应用
从以下位置下载安装器镜像:
- [直接下载 DMG](https://github.com/yigitdayoglu/SysGuard/raw/main/release/SysGuard-7.4-macOS.dmg)
- [仓库文件视图](https://github.com/yigitdayoglu/SysGuard/blob/main/release/SysGuard-7.4-macOS.dmg)
- [Releases 页面](https://github.com/yigitdayoglu/SysGuard/releases)
下载完成后:
1. 打开 `.dmg`
2. 将 `SysGuard.app` 拖入 `Applications`
3. 打开 `Applications > SysGuard`
如果 macOS 首次阻止该应用运行:
1. 右键点击 `SysGuard.app`
2. 选择 `Open`
3. 确认对话框
注意:
- 该应用采用 ad-hoc 签名以便于本地分发
- 尚未经过公证,因此在 macOS 上首次启动时出现警告是正常的
### 选项 2:从源码运行
如果您更喜欢直接运行该项目:
```
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
./.venv/bin/python main.py app
```
## 本地开发
安装依赖:
```
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
```
运行统一的桌面应用:
```
./.venv/bin/python main.py app
```
运行一次性扫描:
```
./.venv/bin/python main.py scan --no-monitor
```
## 打包
构建原生应用:
```
./build_sysguard_app.command
```
构建发布版 DMG:
```
./build_release.command
```
更多打包说明请参阅 [PACKAGING.md](PACKAGING.md)。
## 如何使用
对于普通用户:
1. 下载 `release/SysGuard-7.4-macOS.dmg`
2. 将应用安装到 `Applications`
3. 打开 SysGuard 并授予其请求的任何 macOS 权限
对于开发者:
1. 克隆仓库
2. 安装依赖
3. 运行 `main.py app`
4. 可选:构建原生 `.app` 或 `.dmg`
## 运行时存储
从源码运行时,SysGuard 使用本地的 `storage/` 文件夹。
作为打包好的 macOS 应用运行时,SysGuard 将运行时数据存储在:
`~/Library/Application Support/SysGuard`
标签:AMSI绕过, DMG, EDR, LaunchAgents, Python, 原生应用, 可疑行为检测, 基线建立, 威胁关联, 威胁检测, 持久化分析, 文件系统监控, 无后门, 桌面应用, 终端仪表盘, 脆弱性评估, 进程情报, 逆向工具