mavirudra/zero-day

GitHub: mavirudra/zero-day

一本基于 Astro 构建的互动式网络安全入门手册,以清晰易懂的方式系统讲解零日漏洞的概念、生命周期与经典案例。

Stars: 1 | Forks: 0

# 零日漏洞 🛡️ [![Zero Day](https://img.shields.io/badge/Zero_Day-Live-00ff00?style=for-the-badge&logo=google-chrome&logoColor=white)](https://mavirudra.github.io/zero-day/) 一本互动手册,旨在解释零日漏洞与现代网络安全——其初衷是成为一个清晰、对新手友好的切入点,帮助读者了解漏洞是如何被发现、利用、披露和修补的。 ## 内容概览 - **漏洞生命周期** — 从发现到修补的完整过程 - **什么是 Zero-Day?** — 简单易懂地解释核心概念 - **案例研究** — Stuxnet 等真实安全事件 - **Linux 安全** — 漏洞如何影响 Linux 服务器与基础设施 - **参考资料** — 支持本手册的数据库、标准与阅读材料 ## 技术栈 - [Astro](https://astro.build) — 静态站点生成 - [lucide-astro](https://lucide.dev) — 图标 - Vanilla CSS(无框架) ## 项目结构 ``` / ├── public/ ├── src/ │ ├── components/ │ │ ├── docs/ # Sidebar navigation for the docs section │ │ ├── hero/ # Homepage hero │ │ ├── layout/ # Navbar, Footer │ │ ├── learn/ # "What You'll Learn" cards │ │ ├── Lifecycle.astro │ │ └── LifecycleStep.astro │ ├── layouts/ │ │ ├── BaseLayout.astro │ │ └── DocsLayout.astro │ ├── pages/ │ │ ├── docs/ # Handbook content pages │ │ └── index.astro # Homepage │ └── styles/ │ └── global.css └── package.json ``` ## 本地运行 ``` npm install npm run dev # http://localhost:4321 ``` | 命令 | 操作 | | ------------------ | --------------------------------------------- | | `npm install` | 安装依赖 | | `npm run dev` | 在 `localhost:4321` 启动本地开发服务器 | | `npm run build` | 构建生产版本到 `./dist/` | | `npm run preview` | 本地预览生产构建 | ## 部署说明 本仓库已配置为在每次推送到 `main` 分支时,通过 GitHub Actions 自动部署至 `https://mavirudra.github.io/zero-day` 的 GitHub Pages(详见 `.github/workflows/deploy.yml`)。 推送后的一次性设置:在仓库中,进入 **Settings → Pages**,并将 **Source** 设置为 **GitHub Actions**。首次推送到 `main` 时将自动触发构建与部署。 ## 路线图 - [ ] 添加更多案例研究(Pegasus、Log4Shell 等) - [ ] 通过实操强化示例扩充 Linux 安全章节 - [ ] 为文档侧边栏添加移动端导航 ## 📄 许可协议 本仓库采用双重许可。 ### 源代码 所有源代码(包括 Astro 组件、JavaScript、TypeScript、CSS 和配置文件)均基于 **MIT License** 授权。详见 [LICENSE](LICENSE) 文件。 ### 文档 所有书面文档、研究文章、漏洞分析和原创图形均基于 **Creative Commons Attribution 4.0 International (CC BY 4.0)** 授权。详见 [LICENSE-docs](LICENSE-docs) 文件。 除非另有说明,文档中包含的代码示例也基于 MIT License 授权。