cs-self-learning/docs/系统安全/CS161.md

27 lines
No EOL
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 课程简介
- 所属大学UC Berkeley
- 先修要求CS61A, CS61B, CS61C
- 编程语言C, Go
- 课程难度:🌟🌟🌟🌟🌟
- 预计学时150小时
伯克利的计算机系统安全课程课程内容分为5个部分
- Security principles : how to design a secure system
- Memory safety : buffer overflow attack
- Cryptography : symmetric encryption, asymmetric encryption, MAC, digital signature .........
- Web : SQL-injection, XSS, XSRF .......
- Networking : attacks for each layer
这门课让我印象最为深刻的部分是Project2让你用Go语言设计和实现一个安全的文件分享系统。我花了整整三天才完成了这个非常虐的Project总代码量超过3k行。在这样密集型的开发过程中能极大地锻炼你设计和实现一个安全系统的能力。
2020年夏季学期的版本开源了课程录影大家可以在下面的课程网站链接里找到。
## 课程资源
- [课程网站](https://su20.cs161.org/)
- 课程视频:参见课程网站
- 课程教材:无
- 课程作业7个在线HW + 3个lab + 3个Project
## 资源汇总
我在学习这门课中用到的所有资源和作业实现都汇总在[这个Github仓库](https://github.com/PKUFlyingPig/UCB-CS161)中。