gskhattra87/PHPSentinel

GitHub: gskhattra87/PHPSentinel

基于 CodeBERT 的全栈 PHP 恶意软件语义分析平台,利用 Transformer 模型实现代码意图识别、置信度校准和可解释威胁高亮。

Stars: 0 | Forks: 0

# 🛡️ PHPSentinel:AI 恶意软件情报平台 PHPSentinel 是一个作为毕业论文项目开发的全栈网络安全应用,旨在探索大型语言模型 (LLM) 在识别 PHP 脚本恶意意图方面的效能。与传统的基于特征码的杀毒软件不同,PHPSentinel 使用经过微调的 CodeBERT 主干网络来“阅读”代码语义,从而绕过常见的混淆技术。 ## ✨ 核心功能与研究目标 * **语义去混淆 (RQ1):** 在推理前对字符串拼接、base64 编码和可变变量进行规范化的预处理 pipeline。 * **置信度校准 (RQ2):** 利用 Temperature Scaling 来降低 Expected Calibration Error (ECE),确保“威胁概率”分数代表真实的统计风险,而不仅仅是原始的 logits。 * **行为映射 (RQ3):** 多标签分类头,将代码序列映射到 6 种特定的威胁意图(例如:远程代码执行、数据外泄、持久化)。 * **可解释 AI (XAI):** 使用 Monaco Editor 进行实时语义高亮,准确向安全分析师展示 *哪些* 代码行触发了 AI。 * **事件响应就绪:** 为安全团队生成便携、高保真的 PDF 情报报告。 ## 🏗️ 系统架构 * **后端:** Python, FastAPI, PyTorch, Hugging Face `transformers` * **前端:** React.js, Tailwind CSS (v3), Lucide Icons, `@monaco-editor/react` * **AI 引擎:** `microsoft/codebert-base`(针对 PHP 序列分类进行了微调) ## 🚀 安装与设置 您将需要两个终端窗口来同时运行 API 后端和 React 前端。 ### 前置条件 * Python 3.10+ * Node.js v18+ & npm ### 1. 后端设置 (FastAPI + AI 引擎) 导航到根目录并设置 Python 环境: ``` # 创建并激活 virtual environment python -m venv .venv # Windows: .venv\Scripts\activate # Mac/Linux: source .venv/bin/activate # 导航到 backend 文件夹 cd backend # 安装 dependencies pip install fastapi uvicorn torch transformers datasets pandas scikit-learn matplotlib seaborn python-multipart # 启动 server uvicorn main:app --reload --port 8000 ```
标签:AV绕过, DAST, DNS 反向解析, FastAPI, React, Syscalls, 人工智能, 凭据扫描, 恶意软件分析, 用户模式Hook绕过, 网络安全, 逆向工具, 隐私保护