Muffin2112/Sentinel-AI

GitHub: Muffin2112/Sentinel-AI

一个结合静态安全分析与本地大语言模型的 AI 辅助恶意软件分析平台,用于自动生成文件安全评估报告。

Stars: 0 | Forks: 0

# Sentinel-AI 使用 React、TypeScript、Node.js 和 Python 开发的 AI 辅助恶意软件分析平台,作为个人作品集项目。 Sentinel-AI 将传统的静态恶意软件分析技术与本地托管的大型语言模型(LLM)相结合,为扫描的文件生成简洁的安全报告。 ## 功能 - 文件上传与恶意软件扫描 - 静态模式检测 - SHA-256、SHA-1 和 MD5 哈希计算 - 熵分析 - YARA 规则检测 - PE 可执行文件分析 - 风险评分引擎 - 使用 Ollama 生成的 AI 安全评估 - 扫描历史仪表板 - 现代 React 界面 ## 技术栈 ### Frontend - React - TypeScript - TailwindCSS - Vite ### Backend - Node.js - Express ### Scanner Engine - Python ### 安全组件 - YARA - pefile - hashlib - SQLite 缓存 ### AI - Ollama - 本地托管的 Llama 3.1 模型 ## 项目结构 ``` Sentinel-AI │ ├── frontend │ └── React / TypeScript application │ ├── backend │ └── Express API and AI integration │ └── scanner ├── Python malware analysis engine ├── YARA rules └── Security analysis modules ``` ## 截图 ### 仪表板 ![仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/14/145d70d055f49d4a90bd3329a52d366c8da216ef9c5a02b8fd0213780a1ae8f9.jpg) ### 扫描结果 ![扫描结果](https://static.pigsec.cn/wp-content/uploads/repos/cas/59/59267f4290bb36994a18bbb846056f65d35568374d2f820f46561e6b151e41d3.jpg) ## 环境要求 在运行 Sentinel-AI 之前,请安装: - Node.js - Python 3.x - Ollama - YARA 依赖项 ## 安装说明 ### 1. 克隆仓库 ``` git clone https://github.com/Muffin2112/Sentinel-AI.git ``` ### 2. 安装 frontend 依赖 ``` cd frontend npm install ``` ### 3. 安装 backend 依赖 ``` cd ../backend npm install ``` ### 4. 安装 Python 依赖 ``` cd ../scanner pip install -r requirements.txt ``` ### 5. 安装 Ollama 下载 Ollama: https://ollama.com/ 拉取所需的模型: ``` ollama pull llama3.1 ``` 启动 Ollama: ``` ollama serve ``` ## 运行应用程序 ### 启动 Backend ``` cd backend npm run dev ``` ### 启动 Frontend ``` cd frontend npm run dev ``` Frontend 访问地址: ``` http://localhost:5173 ``` ## 安全分析 Sentinel-AI 目前执行以下操作: - 生成文件哈希 - 基于模式的威胁检测 - 熵计算 - YARA 扫描 - PE 可执行文件检查 - 风险评分 - AI 生成的安全报告 AI 报告通过 Ollama 在本地生成,不需要外部的云端 AI 服务。 ## 免责声明 Sentinel-AI 是一个教育和作品集项目,旨在演示恶意软件分析技术、全栈软件开发以及 AI 辅助的安全报告功能。 它并非旨在取代专业的恶意软件分析平台或企业级 endpoint 安全解决方案。 ## 未来改进 - 集成 VirusTotal - 额外的 YARA 规则包 - 机器学习分类 - 动态沙箱分析 - 导出 PDF 报告 - 多文件扫描 - Docker 部署 ## 注意事项 该项目展示了将传统安全分析方法与现代 AI 辅助报告相结合,以创建用户友好的恶意软件分析工作流程。
标签:AI风险缓解, DAST, DLL 劫持, MITM代理, YARA, 云安全监控, 云资产可视化, 大语言模型, 安全报告, 恶意软件分析, 自动化攻击, 逆向工具, 静态分析