NAQVI1096/Cyber-Security-Project

GitHub: NAQVI1096/Cyber-Security-Project

一个基于 AI 与启发式规则结合的物联网安全平台,实时检测并分类恶意 URL 与文件载荷。

Stars: 0 | Forks: 0

# IoT Shield - 网络安全威胁检测系统 ![Python](https://img.shields.io/badge/Python-3.8%2B-blue) ![Flask](https://img.shields.io/badge/Flask-Backend-green) ![TensorFlow](https://img.shields.io/badge/TensorFlow-AI%20Models-orange) **IoT Shield** 是一个人工智能驱动的网络安全平台,旨在实时分析和检测威胁。它使用训练好的机器学习模型(TensorFlow/Keras)分析 URL 和文件载荷,并结合精心调校的启发式覆盖规则,以防止假阳性偏差,为钓鱼、恶意软件和良性实体提供准确的分类。 ## 🚀 功能特性 - **URL 威胁检测**:扫描 URL 并使用 AI 模型将其分类为 `良性`、`钓鱼` 或 `恶意`。结合启发式覆盖规则,对已知安全域名和明显钓鱼指标实施确定性规则。 - **恶意文件分析**:检查文件内容,提取特征(熵、文件大小、可疑关键词、哈希签名),并使用第二个 AI 模型将载荷分类为 `恶意` 或 `良性`。 - **启发式偏差抑制**:采用双层方法,确定性的启发式逻辑保护机器学习模型预测,主动减少安全文件/域名的假阳性以及明显威胁的假阴性。 - **RESTful API**:允许外部集成提交 URL 或文件载荷以进行即时风险预测。 - **用户认证**:支持用户注册和登录系统,底层使用 SQLite。 ## 🛠️ 技术栈 - **后端**:Python、Flask、Flask-SQLAlchemy、Flask-CORS - **机器学习**:TensorFlow / Keras、NumPy、Scikit-learn(Joblib)、h5py - **数据库**:SQLite(本地存储) ## 📦 安装与设置 1. **克隆仓库**(推送到 GitHub 后) ``` git clone https://github.com/YourUsername/CyberSecurityProject.git cd CyberSecurityProject ``` 2. **设置虚拟环境**(推荐) ``` python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` 3. **安装依赖** ``` pip install flask flask-cors flask-sqlalchemy tensorflow numpy joblib h5py ``` 4. **运行服务器** ``` python app.py ``` *服务器将在 `http://localhost:5001` 启动。* ## 🔗 关键 API 端点 - `POST /register`:注册新用户账户。 - `POST /login`:验证现有用户。 - `POST /predict_url`:提交 URL 列表以进行威胁分类。 - `POST /predict_file`:上传文件或提交其 SHA256 哈希以进行恶意软件分析。 ## 🧠 机器学习模型集成 该项目依赖预训练的序列化 `.h5` 和 `.keras` 模型及其对应的 Tokenizer 和特征缩放器。如果模型加载失败,系统会智能降级到完全功能的 **基于规则的回退引擎**,以确保不间断的威胁检测。
标签:AI安全平台, AMSI绕过, Apex, DAST, Flask, IoT安全, Keras, Python, RESTful API, SEO关键词, SQLite, TensorFlow, 分类模型, 后端开发, 启发式算法, 哈希签名, 威胁检测, 安全防护, 实时检测, 恶意URL检测, 恶意软件分析, 技术栈, 提示词优化, 文件分析, 无后门, 机器学习, 深度学习, 熵计算, 特征提取, 用户认证, 网络安全, 误报抑制, 逆向工具, 钓鱼检测, 隐私保护