# SEEDLabs

## 课程简介

- 所属大学：雪城大学
- 先修要求：无
- 编程语言：C，汇编
- 课程难度：🌟🌟🌟🌟
- 预计学时：150 小时

雪城大学的网安课程，由 NSF 提供130万美元的资金支持，为网安教育开发了动手实践性的实验练习（称为 SEED Lab）。课程理论教学和动手实践并重，包含详细的 [开源讲义](https://github.com/seed-labs/seed-labs) 、视频教程、教科书（被印刷为多种语言）、开箱即用的基于虚拟机和 docker 的攻防环境等。目前全球有1050家研究机构在使用该项目。

涵盖计算机和信息安全领域的广泛主题，包括软件安全、网络安全、Web 安全、操作系统安全和移动应用安全。

## 课程资源

- 课程网站：<https://seedsecuritylabs.org/index.html>
- 课程视频：<https://www.handsonsecurity.net/video.html>
- 课程教材：<https://www.handsonsecurity.net/index.html>
- 课程作业：四十多个安全领域的lab，实验环境可由课程提供的定制虚拟机和 docker [快速搭建](https://seedsecuritylabs.org/labsetup.html)，并且提供详细的原理讲解、实验指导。以 [缓冲区溢出实验](https://seedsecuritylabs.org/Labs_20.04/Software/Buffer_Overflow_Setuid/) 为例，该实验属于 [软件安全主题](https://seedsecuritylabs.org/Labs_20.04/Software/) ，这里是它的 [实验指导](https://seedsecuritylabs.org/Labs_20.04/Files/Buffer_Overflow_Setuid/Buffer_Overflow_Setuid.pdf) ，这里是它对应的 [教材内容](https://www.handsonsecurity.net/files/chapters/buffer_overflow_c.pdf)  

## 资源汇总

@LaPhilosophie 在学习这门课中用到的所有资源和作业实现都汇总在  [LaPhilosophie/seedlab - GitHub](https://github.com/LaPhilosophie/seedlab) 中。

