zharkaron/cve-2025-zharkaron

GitHub: zharkaron/cve-2025-zharkaron

一个基于本地 RAG 架构的网络安全知识管理与检索系统,帮助安全研究人员整理 CVE、实验报告和学习笔记并提供智能问答能力。

Stars: 0 | Forks: 0

# SecurityRAG 一个本地优先的网络安全知识库和检索增强生成 (RAG) 系统,旨在伴随用户共同成长。 本项目的目标不是创建一个自动化的渗透测试工具。相反,它提供了一个可搜索的网络安全知识库,可以辅助学习、实验操作、文档编写、漏洞研究、报告编写以及防御性或授权的安全评估。 ## 功能 - 本地优先运行 - 支持小型 Ollama 模型 (3B+) - 基于 Markdown 的知识存储 - CVE 知识库 - 安全笔记和学习资料 - 实验报告和操作指南 - 命令参考库 - 针对相关上下文的向量搜索 - 检索文档的来源引用 - 基于 Git 的版本控制 - 可扩展的工具框架 ## 项目目标 本项目应当: - 帮助学习网络安全概念 - 存储笔记和经验教训 - 整理 CVE 和安全公告 - 记录实验环境 - 提高研究速度 - 根据存储的信息生成报告 - 充当个性化的网络安全导师 本项目**不应当**: - 自动攻击系统 - 未经批准执行攻击性操作 - 规避授权要求 - 取代人类判断 ## 架构 ``` ┌───────────────────────┐ │ User │ └───────────┬───────────┘ │ ▼ ┌───────────────────────┐ │ SecurityRAG │ └───────────┬───────────┘ │ ┌───────┴────────┐ ▼ ▼ Vector Search Ollama Model │ │ ▼ ▼ Knowledge Base Response │ ▼ Markdown Files CVEs Lab Reports Notes Cheat Sheets ``` ## 推荐目录结构 ``` SecurityRAG/ ├── README.md ├── config/ │ └── settings.json ├── data/ │ ├── cves/ │ │ ├── 2025/ │ │ ├── 2026/ │ │ └── templates/ │ ├── labs/ │ ├── notes/ │ ├── reports/ │ ├── tools/ │ ├── certifications/ │ └── cheat-sheets/ ├── embeddings/ ├── vectorstore/ ├── scripts/ │ ├── ingest.py │ ├── index.py │ ├── search.py │ └── update.py ├── web/ ├── logs/ └── tests/ ``` ## 知识分类 ### CVE 存储漏洞信息。 示例: ``` data/cves/2026/CVE-2026-0001.md ``` 模板: ``` # CVE-2026-0001 ## 摘要 Brief description. ## 严重性 Critical ## 受影响的软件 - Product Name - Version ## 检测 How to identify vulnerable systems. ## 缓解 How to patch or reduce risk. ## 参考 Official references. ## 个人笔记 Lessons learned. ``` ### 实验 存储实验报告。 示例: ``` data/labs/juice-shop-auth-bypass.md ``` 模板: ``` # Juice Shop Authentication Lab ## 目标 Goal of the exercise. ## 环境 Docker WSL Kali ## 步骤 1. Enumeration 2. Discovery 3. Validation ## 经验教训 Key takeaways. ``` ### 笔记 存储学习资料。 示例: ``` data/notes/networking/tcp-handshake.md ``` 模板: ``` # TCP 三次握手 ## 摘要 Concept overview. ## 关键点 - SYN - SYN ACK - ACK ## 命令 Useful commands. ## 相关主题 Links to other notes. ``` ### 工具文档 存储命令参考。 示例: ``` data/tools/nmap/basic-scans.md ``` 模板: ``` # Nmap 基础扫描 ## 服务检测 nmap -sV target ## OS 检测 nmap -O target ## 笔记 When and why to use each scan. ``` ## 元数据 每个文档都应包含元数据。 示例: ``` --- title: TCP Handshake category: networking tags: - tcp - networking - fundamentals difficulty: beginner last_updated: 2026-06-14 --- ``` 元数据可提高检索质量。 ## 推荐模型 小型系统: ``` qwen3:4b phi3:mini ``` 中型系统: ``` qwen3-coder deepseek-coder ``` 大型系统: ``` qwen3:27b ``` 通常,知识库比模型大小更为重要。 ## 工作流 ### 学习新知识 ``` Read ↓ Take Notes ↓ Save Markdown ↓ Commit to Git ↓ Reindex Documents ``` ### 提问 ``` User Question ↓ Retrieve Documents ↓ Build Context ↓ Generate Response ↓ Show Sources ``` ## 示例问题 ``` Explain CVE-2026-0001 What notes do I have about Kerberos? How did I solve the Juice Shop challenge? What are common causes of XSS? Summarize my Active Directory notes. ``` ## 未来扩展 ### 知识图谱 链接相关概念。 ``` Kerberos │ ├── Active Directory ├── LDAP ├── Authentication └── Tickets ``` ### 报告生成 生成: - 评估报告 - 实验报告 - 学习摘要 - 学习进度报告 ### 个人学习分析 跟踪: - 已学习的主题 - 已完成的实验 - 认证 - 已掌握的技能 ## 安全原则 - 本地优先 - 人在回路 (Human-in-the-loop) - 来源署名 - 版本控制 - 可复现的笔记 - 真实世界测试需要授权 ## 长期愿景 随着时间的推移,SecurityRAG 将成为一个包含以下内容的个人网络安全知识系统: - 笔记 - CVE - 实验 - 报告 - 命令 - 研究 - 文档 存储和维护的信息越多,助手就会变得越有用。
标签:AI风险缓解, DLL 劫持, Docker, LLM评估, Ollama, Ruby, 大语言模型, 安全防御评估, 情报收集, 检索增强生成 (RAG, 漏洞研究, 知识库, 网络安全, 网络安全研究, 请求拦截, 逆向工具, 防御加固, 隐私保护