目录

SEED Labs 开源网络安全实验课程

本仓库用于维护 SEED Labs 网络安全实验课程的源文件、实验环境、课程文档和展示页面。

仓库主体按实验方向组织,各 category-* 目录存放对应方向的实验文档、图片、代码和实验环境文件;pages 目录用于课程网站展示,并发布生成后的 PDF、Labsetup 等资源。


目录结构

.
├─ category-software/      软件安全实验
├─ category-network/       网络安全实验
├─ category-web/           Web 安全实验
├─ category-crypto/        密码学实验
├─ category-blockchain/    区块链安全实验
├─ category-hardware/      系统与硬件安全实验
├─ common-files/           公共文件
├─ manuals/                辅助说明文档
├─ pages/                  课程网站与发布资源
├─ sample-lab/             示例实验目录
├─ LICENSE
└─ README.md

目录说明

目录 说明
category-software/ 软件安全实验相关源码与文档,通常包括 Set-UID、缓冲区溢出、Return-to-libc、格式化字符串、竞争条件等内容。
category-network/ 网络安全实验相关源码与文档,通常包括抓包与伪造、ARP、TCP、DNS、VPN、BGP、防火墙等内容。
category-web/ Web 安全实验相关源码与文档,通常包括 SQL 注入、XSS、CSRF、点击劫持、Shellshock 等内容。
category-crypto/ 密码学实验相关源码与文档,通常包括 TLS、PKI、RSA、哈希攻击、随机数生成、Padding Oracle 等内容。
category-blockchain/ 区块链安全实验相关源码与文档,通常包括区块链基础、智能合约、重入攻击等内容。
category-hardware/ 系统与硬件安全实验相关源码与文档,通常包括 Meltdown、Spectre 等内容。
common-files/ 多个实验共享的公共文件,如 LaTeX 模板、通用宏、公共图片、代码片段或环境说明。
manuals/ 项目说明、教学使用说明、实验环境说明等辅助文档。
pages/ 课程网站与发布资源目录。生成后的 PDF 通常放在 pages/Labs_20.04/Files_cn/,实验环境文件通常放在 pages/Labs_20.04/Files/
sample-lab/ 示例实验目录,可作为新增实验时的结构参考。

实验文档编译

实验文档通常位于各个 category-* 目录下,主要由 .tex 文件编写。不同实验的具体文件结构可能略有差异,使用时应进入具体实验目录查看对应的 TeX 主文件、Makefile 或 Labsetup 说明。

中文文档建议使用 XeLaTeX 编译。

latexmk -xelatex main.tex

如果主文件不是 main.tex,请替换为对应文件名,例如:

latexmk -xelatex DNSSEC.tex

部分实验目录提供了 Makefile,可直接执行:

make

课程网站预览

如需预览 pages 中的静态课程网站,可进入 pages 目录运行:

bundle install
bundle exec jekyll serve --host 127.0.0.1 --port 4000

说明

本仓库面向 GitLink 开源课程建设场景,实验源码、文档源文件、实验环境文件和网站发布资源分别存放在不同目录中,便于课程内容维护、版本管理和资源发布。

关于

“知行合一”是教育的核心所在。我们的目标是构建一系列动手实践型实验室,从而在网络安全教学中真正落实“做中学”的理念。这个项目不仅包含设计精心、生动有趣且成效显著的实验内容,还涵盖了配套的支撑平台。得益于完全开源的特性,全球的高院和中学均可免费引入这些资源,以此来提升和充实其教学大纲。

62.9 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号