From 4615151ac2398e7b8dcd8f12822b821c0dfabd6d Mon Sep 17 00:00:00 2001 From: Lingkang Date: Fri, 14 Oct 2022 10:08:19 +0800 Subject: [PATCH] [TRANSLATION] translate CS161.md (#269) * translate CS161 * fix a typo * update CS161.en.md --- docs/系统安全/CS161.en.md | 32 ++++++++++++++++++++++++++++++++ docs/系统安全/CS161.md | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 docs/系统安全/CS161.en.md diff --git a/docs/系统安全/CS161.en.md b/docs/系统安全/CS161.en.md new file mode 100644 index 00000000..33557898 --- /dev/null +++ b/docs/系统安全/CS161.en.md @@ -0,0 +1,32 @@ +# 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 experience can greatly enhance your ability to design and implement a secure system. + +In 2020 summer semester, the lecture recordings are posted publicly, which can be found in the links below. + +## Course Resources + +- Course Website: +- Recordings: refer to the course website +- Textbooks: +- Assignments: 7 online HWs + 3 Labs + 3 Projects + +## Personal Resources + +All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/UCB-CS161 - GitHub](https://github.com/PKUFlyingPig/UCB-CS161). diff --git a/docs/系统安全/CS161.md b/docs/系统安全/CS161.md index 777cbf01..365637e5 100644 --- a/docs/系统安全/CS161.md +++ b/docs/系统安全/CS161.md @@ -16,7 +16,7 @@ - Web: SQL-injection, XSS, XSRF ....... - Networking: attacks for each layer -这门课让我印象最为深刻的部分是 Project2,让你用 Go 语言设计和实现一个安全的文件分享系统。我花了整整三天才完成了这个非常虐的 Project,总代码量超过 3k 行。在这样密集型的开发过程中,能极大地锻炼你设计和实现一个安全系统的能力。 +这门课让我印象最为深刻的部分是 Project2,让你用 Go 语言设计和实现一个安全的文件分享系统。我花了整整三天才完成了这个非常虐的 Project,总代码量超过 3k 行。这样密集型的开发过程,能极大地锻炼你设计和实现一个安全系统的能力。 2020 年夏季学期的版本开源了课程录影,大家可以在下面的课程网站链接里找到。