ParkerLee07/TrueAegis

GitHub: ParkerLee07/TrueAegis

TrueAegis 是一个基于 NetSniper 遥测数据的本地暴露面情报平台,提供验证感知分析、攻击面关联、历史快照与报告生成等深度防御性安全分析能力。

Stars: 2 | Forks: 0

# TrueAegis **TrueAegis** 是一个围绕 NetSniper 遥测引擎构建的本地暴露面情报与基础设施分析平台。 NetSniper 发现并构建网络暴露数据结构。TrueAegis 通过终端界面和本地 Web 仪表板对这些数据进行验证、丰富、关联、跟踪和报告。 ## 概述 TrueAegis 有助于回答比“哪些端口是开放的?”更深入的问题。 它能帮助您解答以下问题: 该平台结合了以下功能: - 主机发现 - 结构化暴露遥测 - 安全验证检查 - 攻击面关联 - 主机角色推断 - 置信度评分 - Markdown 和 PDF 报告 - 快照历史记录 - 差异比较 - 本地 Web 仪表板 - 终端工作流支持 ## 架构 ``` NetSniper ↓ Structured JSON Telemetry ↓ TrueAegis Knowledge Base ↓ Validation Engine ↓ Intelligence / Correlation Engine ↓ Reports + Snapshots + Deltas ↓ Terminal UI + Local Web Dashboard ``` ## 核心组件 | 组件 | 用途 | |---|---| | NetSniper | 发现、扫描和结构化暴露输出 | | TrueAegis CLI | 用于分析、验证、报告、快照和差异比较的终端界面 | | Validators | 安全的暴露验证检查 | | Knowledge Base | 服务上下文、风险元数据、关联规则、报告语言 | | Intelligence Engine | 关联、推断角色、置信度评分、分析问题 | | Web UI | 位于 `127.0.0.1:8088` 的本地仪表板和控制中心 | | Reporting Engine | Markdown 和 PDF 情报报告 | | Workspace | 存储快照、差异、日志和历史状态 | ## 功能 ### 结构化暴露遥测 NetSniper 输出兼容 TrueAegis 的 JSON: ``` { "host": "192.168.4.2", "device_type": "Web Server", "severity": "MEDIUM", "score": 4, "scanner_version": "v1.3", "timestamp": "20260528-145014", "findings": [ { "id": "HTTP_EXPOSED", "name": "HTTP service exposed", "service": "http", "port": 80, "score": 2, "evidence": "Port 80 open" } ] } ``` ### 验证感知的智能分析 TrueAegis 可以将发现结果分类为: - 已确认 (Confirmed) - 受保护 (Protected) - 部分确认 (Partially confirmed) - 可达 (Reachable) - 协议不匹配 (Protocol mismatch) - 依赖缺失 (Dependency missing) - 超时 (Timeout) - 结论不明确 (Inconclusive) - 不可达 (Not reachable) - 未验证 (Not validated) ### 攻击面关联 TrueAegis 关联相关的发现结果,例如: - SMB + RDP → Windows 横向移动面 - Jenkins + Docker/Kubernetes → 从 CI/CD 到基础设施的路径 - Elasticsearch + Kibana → 日志/数据暴露集群 - RTSP + Web 管理 → IoT/摄像头管理面 ### 主机角色推断 TrueAegis 可以推断可能的主机角色: - Active Directory 域控制器 - Windows 管理主机 - 数据库服务器 - 容器基础设施 - Kubernetes 基础设施 - 监控或日志主机 - 打印机 / 打印服务器 - 摄像头 / 嵌入式设备 ### 历史情报 TrueAegis 存储快照并比较随时间发生的变化: - 新增的发现 - 移除的发现 - 更改的验证状态 - 风险评分漂移 - 关联变化 ### 本地 Web 仪表板 Web 界面在本地运行: ``` http://127.0.0.1:8088 ``` 它包括: - 仪表板概述 - 发现表 - 报告浏览器 - 快照 - 差异 - 操作日志 - 本地控制中心 - 用于长时间运行操作的加载覆盖层 ## 安装说明 克隆仓库: ``` git clone https://github.com/parkerlee07/TrueAegis.git cd TrueAegis ``` 运行安装程序: ``` chmod +x install.sh ./install.sh ``` 重启终端或重新加载 shell: ``` source ~/.bashrc ``` ## 卸载 移除 TrueAegis 启动器,同时保留项目文件、报告、验证结果和 NetSniper 数据: ``` ./uninstall.sh ./uninstall.sh --purge ./uninstall.sh --purge-netsniper ./uninstall.sh --purge --purge-netsniper ``` ## 环境要求 系统工具: ``` bash python3 pip nmap jq ``` Python 包: ``` rich flask reportlab ``` 如有需要,可手动安装 Python 依赖项: ``` pip install -r requirements.txt ``` ## 快速开始 运行 NetSniper: ``` netsniper ``` 运行 TrueAegis 终端界面: ``` trueaegis ``` 启动本地 Web 仪表板: ``` trueaegis-web ``` 打开: ``` http://127.0.0.1:8088 ``` 生成完整的验证感知报告: ``` trueaegis --validate --report --pdf ``` 保存快照: ``` trueaegis --snapshot ``` 比较快照: ``` trueaegis --delta ``` ## 推荐工作流 ``` 1. Run NetSniper discovery 2. Run NetSniper TrueAegis-aligned scan 3. Analyze hosts 4. Open TrueAegis 5. Run validation 6. Generate reports 7. Save snapshot 8. Compare future snapshots 9. Review dashboard and reports ``` ## 项目布局 ``` TrueAegis/ ├── trueaegis.py ├── netsniper.sh ├── install.sh ├── uninstall.sh ├── requirements.txt ├── remediations/ │ └── exposures.json ├── knowledge/ │ ├── services.json │ ├── correlations.json │ ├── role_signatures.json │ └── report_language.json ├── intelligence/ │ ├── correlation_engine.py │ └── knowledge_enrichment.py ├── validators/ │ ├── common.py │ ├── validator_engine.py │ ├── smb_validator.py │ ├── redis_validator.py │ ├── docker_validator.py │ ├── http_validator.py │ └── mongodb_validator.py ├── web/ │ ├── app.py │ ├── templates/ │ └── static/ ├── reports/ ├── validation_results/ ├── workspace/ └── screenshots/ ``` ## 安全与合规使用 TrueAegis 和 NetSniper 旨在用于: - 授权的安全评估 - 内部基础设施审查 - 实验环境 - 防御性暴露分析 - 教育性安全研究 未经适当授权,请勿扫描网络、系统或服务。 请参阅 [`SECURITY.md`](SECURITY.md) 和 [`ETHICAL_USE.md`](ETHICAL_USE.md)。 ## 路线图 请参阅 [`ROADMAP.md`](ROADMAP.md)。 ## 状态 当前建议的发布标签: ``` v1.1-beta ``` TrueAegis 已足够稳定,可用于受控的早期发布、测试和作品集展示,但仍应被视为 beta 软件。 ## 许可证 MIT 许可证。请参阅 [`LICENSE`](LICENSE)。
标签:云存储安全, 安全分析平台, 安全态势感知, 密码管理, 应用安全, 插件系统, 暴露面梳理, 网络扫描, 逆向工具