Teniola-Malomo/Aegis

GitHub: Teniola-Malomo/Aegis

结合联邦学习与区块链技术的去中心化网络威胁检测框架,在保护数据隐私的同时实现多方协同的 DDoS、僵尸网络及 C&C 攻击实时识别与威胁情报共享。

Stars: 0 | Forks: 0

# Aegis 一个使用联邦学习和区块链来检测威胁的网络安全系统。它以去中心化的方式共享威胁数据,并实时监控网络流量以识别诸如 DDoS 和僵尸网络等攻击,同时确保数据隐私。 **毕业设计 - 都柏林城市大学** ## 工作原理 - ML 模型监控网络流量,并识别 DDoS、僵尸网络以及命令与控制 (C&C) 活动 - 联邦学习允许多个节点在不共享原始数据的情况下协同训练模型 - 区块链账本 (Hyperledger Fabric) 保存了一份安全、防篡改的共享威胁数据记录 - React 仪表盘可实时显示当前状况 - Zeek 负责处理网络监控和遥测数据 - 所有组件均运行在 Docker 容器中,便于搭建和测试 ## 技术栈 Python, PyTorch, React, Hyperledger Fabric, Zeek, MongoDB, InfluxDB, Grafana, Telegraf, Docker ## Docker 整个系统已容器化 - 包含 6 个服务,全部发布在 [Docker Hub](https://hub.docker.com/r/panichb2/aegis/tags): | 容器 | 功能 | 大小 | |-----------|-------------|------| | `panichb2/aegis:p2pfl` | 联邦学习节点 - 在节点之间训练并共享 ML 模型 | ~1 GB | | `panichb2/aegis:slips` | 网络入侵检测 - 监控流量以发现威胁 | ~1.5 GB | | `panichb2/aegis:hiero-ledger` | 区块链账本 - 安全地存储共享威胁数据 | ~545 MB | | `panichb2/aegis:grafana` | 仪表盘 - 可视化展示网络指标和警报 | ~173 MB | | `panichb2/aegis:influxdb` | 时序数据库 - 存储遥测数据和指标 | ~174 MB | | `panichb2/aegis:telegraf` | 指标收集器 - 从各服务收集数据并推送到 InfluxDB | ~118 MB | ``` # 拉取所有 containers docker pull panichb2/aegis:p2pfl docker pull panichb2/aegis:slips docker pull panichb2/aegis:hiero-ledger docker pull panichb2/aegis:grafana docker pull panichb2/aegis:influxdb docker pull panichb2/aegis:telegraf ```
标签:AMSI绕过, Apex, DCU, DDoS检测, Docker, Google搜索, Grafana, Hyperledger Fabric, InfluxDB, IP 地址批量处理, MongoDB, NIDS, P2P网络, Python, PyTorch, React, Rootkit, Syscalls, Telegraf, Zeek, 互联网扫描, 僵尸网络追踪, 入侵检测系统, 凭据扫描, 区块链, 去中心化, 可视化仪表盘, 命令与控制(C&C)监测, 威胁情报共享, 威胁检测, 安全数据分析, 安全数据湖, 安全防御评估, 实时网络监控, 容器化, 无后门, 时间序列数据库, 机器学习, 毕业设计, 深度学习, 网络安全, 网络安全, 网络安全系统, 网络流量分析, 联邦学习, 请求拦截, 逆向工具, 配置错误, 隐私保护, 隐私保护