cs-self-learning/docs/系统安全/CS161.en.md
2022-10-12 09:49:20 +08:00

1.3 KiB

UCB CS161: Computer Security

Descriptions

  • Offered by: UC Berkeley
  • Prerequisites: CS61A, CS61B, CS61C
  • Programming Languages: C, Go
  • Difficulty: 🌟🌟🌟🌟🌟
  • Class Hour: 150 Hours

Computer Security course from UC Berkeley, devided into 5 parts:

  • 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

The most impressive part to me is Project2, which requires you to design and implement a secure file sharing system in Go. It took me three full days to complete this extremely difficult project, with over 3 thousand lines of code. Such an intensive development process can greatly hone your ability to design and implement a secure system.

2020 summer semester posted its vedio recordings publicly, which can be found from links below.

Course Resources

Personal Resources

All the resources and assignments used by @PKUFlyingPig in this course are maintained in PKUFlyingPig/UCB-CS161 - GitHub.