Akhileshpatil-code/SentinelShield-WAF-IDS

GitHub: Akhileshpatil-code/SentinelShield-WAF-IDS

基于 Python/Flask 的轻量级 WAF 与 IDS 模拟系统,用于检测常见 Web 攻击并展示 SOC 监控工作流程。

Stars: 0 | Forks: 0

# 🔐 SentinelShield – 高级入侵检测与 Web 防护系统 在 Unified Mentor 的网络安全实习期间开发的轻量级 Web 应用防火墙 (WAF) 与入侵检测系统 (IDS) 模拟。 ## 📘 项目概述 SentinelShield 是一款轻量级的 WAF 与 IDS 模拟系统,用于检查 HTTP 请求,利用规则引擎检测恶意模式,执行基于 IP 的速率限制,记录安全事件,并生成统计分析仪表板。 本项目展示了现实世界的 SOC 监控工作流程: 检测 → 决策 → 日志记录 → 告警 → 仪表板展示 ## 🚀 主要特性 - SQL 注入检测 - 跨站脚本攻击 (XSS) 检测 - 本地文件包含 (LFI) 检测 - 命令注入检测 - 目录遍历检测 - 基于 IP 的速率限制 - JSON 结构化日志 - 用于分析的 CSV 导出 - 检测准确率计算 - 统计可视化 (图表) ## 🏗 系统架构 用户请求 ↓ SentinelShield 代理 (端口 5000) ↓ 规则引擎与速率限制器 ↓ 决策 (放行 / 拦截) ↓ 日志模块 ↓ 仪表板与分析 ↓ 目标应用 (端口 5001) ## 🛠 技术栈 - Python - Flask - Pandas - Matplotlib - Kali Linux ## 🚀 运行方法 ### 1️⃣ 启动目标应用 python victim_app.py 2️⃣ 启动 SentinelShield 代理 python sentinelshield.py 3️⃣ 运行攻击模拟 python attack_simulator.py 4️⃣ 打开仪表板 http://127.0.0.1:5000/dashboard 📊 检测准确率 检测准确率公式: (正确拦截的恶意请求数 / 总恶意尝试数) × 100 📁 实习详情 机构:Unified Mentor 职位:网络安全实习生 项目:SentinelShield – 高级入侵检测与 Web 防护系统 🔮 未来改进方向 基于机器学习的异常检测 SIEM 集成 Geo-IP 追踪 实时告警 🏆 学习成果 HTTP 请求检查 基于特征的检测 流量行为分析 安全日志与报告 仪表板分析 ## 🎥 演示视频 https://youtu.be/f_m3AxNgfOo ## 📄 详细项目报告 https://drive.google.com/file/d/1eC7Fvg-ngv4N0HcdKokHa1JvDIqsWXii/view?usp=sharing
标签:AppImage, CISA项目, DOE合作, ETW劫持, Flask, HTTP/HTTPS抓包, HTTP流量分析, IP封禁, LFI, Matplotlib, Python, SentinelShield, SQL注入检测, WAF, Web应用防火墙, XSS检测, 云计算, 入侵检测系统, 命令注入, 安全仪表盘, 安全数据湖, 安全运营中心, 实习生项目, 态势感知, 无后门, 日志记录, 本地文件包含, 模拟仿真, 网络安全, 网络映射, 规则引擎, 跨站脚本攻击, 逆向工具, 隐私保护