gargpriyal10/Autonomous-Security-Policy-Reasoning-Misconfiguration-Detection-Platform

GitHub: gargpriyal10/Autonomous-Security-Policy-Reasoning-Misconfiguration-Detection-Platform

一个基于 Flask 和图推理技术的云安全策略分析平台,旨在通过静态分析检测 IAM 误配置、策略冲突并模拟权限提升路径。

Stars: 0 | Forks: 0

# 自主安全策略推理与误配置检测平台 ## 概述 **自主安全策略推理平台**(Autonomous Security Policy Reasoning Platform)是一个云安全分析系统,旨在检测云策略中的 **IAM 误配置、权限提升风险和策略冲突**。 该平台分析上传的策略文件,并生成**安全洞察、风险评分、建议和攻击路径模拟**。 该系统实现为一个**基于 Flask 的全栈 Web 应用程序**,允许用户上传策略并交互式查看安全分析结果。 ## 功能特性 - 检测 **IAM 误配置**,如通配符权限和过度访问权限。 - 识别 Allow 和 Deny 规则之间的**策略冲突**。 - 检测云 IAM 策略中的**权限提升风险**。 - 生成**基于 AI 的解释和安全摘要**。 - 使用图建模**模拟攻击路径**。 - 为云资源提供**服务级风险分析**。 - 维护用于安全监控的**扫描历史分析**。 - 支持**多种策略格式**: - JSON - YAML - TXT - CSV ## 技术栈 ### 后端 - Python - Flask ### 前端 - HTML - JavaScript ### 数据处理 - Pandas ### 可视化 - Plotly ### 图分析 - NetworkX - PyVis ## 项目架构 ``` Frontend (HTML + JavaScript) ↓ Flask Backend API ↓ Policy Analysis Engine ↓ Graph Simulation Engine ↓ SQLite Database ``` ## 项目结构 ``` autonomous-security-policy-analyzer │ ├── app.py # Flask backend server │ ├── core/ # Policy analysis engine ├── detector/ # Misconfiguration detection logic ├── parser/ # Policy normalization and parsing ├── graph/ # Attack path simulation ├── database/ # Scan history storage │ ├── templates/ # HTML frontend pages │ └── index.html │ ├── static/ # CSS and JavaScript files │ ├── data/ # Sample policies │ └── requirements.txt ``` ## 工作原理 1. 用户上传云策略文件。 2. 系统解析策略并规范化规则。 3. **安全引擎分析策略**以检测: - 误配置 - 权限提升 - 策略冲突 4. 计算**风险评分和安全态势评分**。 5. 使用图分析模拟攻击路径。 6. 结果通过仪表板上的图表和表格展示。 ## 安装说明 克隆仓库: ``` git clone https://github.com/gargpriyal10/Autonomous-Security-Policy-Reasoning-Misconfiguration-Detection-Platform.git ``` 进入项目目录: ``` cd Autonomous-Security-Policy-Reasoning-Misconfiguration-Detection-Platform ``` 安装依赖: ``` pip install -r requirements.txt ``` ## 运行应用程序 启动 Flask 服务器: ``` python app.py ``` 在浏览器中打开应用程序: ``` http://127.0.0.1:5000 ``` 上传策略文件以开始分析。 ## 示例输出 系统生成: - 风险评分 - 安全评分 - 检测到的安全问题 - 建议 - 攻击路径可视化 - 云服务风险分析 ## 未来改进 - 服务风险暴露的热力图可视化 - 自动化修复建议 - 与真实云环境集成 - 用户认证和多用户支持 ## 作者 **Priyal Garg** **Shrishti Agarwal** 计算机科学工程学生 ## 仓库 GitHub 仓库: ``` https://github.com/gargpriyal10/Autonomous-Security-Policy-Reasoning-Misconfiguration-Detection-Platform ```
标签:Flask, IAM安全, NetworkX, Plotly, Python, 人工智能, 关系图谱, 协议分析, 只读文件系统, 图推理, 图计算, 基线检查, 多模态安全, 攻击路径, 数据可视化, 无后门, 最小权限原则, 权限提升, 特权升级, 特权检测, 用户模式Hook绕过, 突变策略, 策略分析, 逆向工具, 配置错误检测, 风险评分