[COURSE] Add MIT6.1600 (#592)

This commit is contained in:
Yinmin Zhong 2024-04-13 23:43:57 +08:00 committed by GitHub
parent 25956200b5
commit b1f5acaa25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,24 @@
# MIT6.1600: Foundations of Computer Security
## Descriptions
- Offered by: MIT
- Prerequisites: discrete mathematics, basic programming, basic knowledge of computer systems
- Programming Languages: Python3
- Difficulty: 🌟🌟🌟
- Class Hour: 50 hours
MIT6.1600 is the undergraduate course on computer system security at MIT. The course is divided into five modules: authentication, transport security, platform security, software security, and human/end-user security. The organization of the course is quite clear: the authentication module focuses on authentication security, that is, how to prove that the "you" in the computer world is indeed "you". It then moves to the topic on communication security, such as data encryption and decryption, key exchange, etc. However, transport is only one aspect; the code ultimately needs to run on a device, which involves the security of the platform on which the code runs and even the software code itself. The course will also cover some content about privacy security, discussing group information security from a sociological perspective.
After completing this course, you will master many important fundamental concepts of computer security, such as public and private key encryption algorithms, hash algorithms, digital signatures, key exchange algorithms, and more. Besides the mathematics and theorem proofs, the course also uses the theoretical knowledge to explain many real-world security vulnerabilities, giving you a more concrete understanding of these security concepts. Additionally, there are six interesting labs that allow you to exploit many vulnerabilities through programming, deepening your understanding of the knowledge in practice, which I personally find quite interesting.
## Course Resources
- Course Website: [fall23](https://61600.csail.mit.edu/2023/), [fall22](https://61600.csail.mit.edu/2022/)
- Recordings: Refer to the course website.
- Textbooks: There is no required textbook, but the lecture notes are good reading materials.
- Assignments: 6 labs in total.
## Personal Resources
All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/MIT6.1600 - GitHub](https://github.com/PKUFlyingPig/MIT6.1600).

View File

@ -0,0 +1,22 @@
# MIT6.1600: Foundations of Computer Security
## 课程简介
- 所属大学MIT
- 先修要求:离散数学,编程基础,计算机系统基础
- 编程语言Python3
- 课程难度:🌟🌟🌟
- 预计学时50小时
MIT 的计算机系统安全本科生课程,共分为 authentication, transport security, platform security, software security, 和 human/end-user security 五个模块。课程组织还是相当清晰的authentication 关注于认证安全即如何证明计算机世界的“你”确实是“你”。接着讲解大家了解较多的通信安全例如数据传输的加密解密密钥的交换等。但传输是一方面代码最终需要在终端上执行这就涉及到运行代码的平台本身甚至软件代码本身的安全性。最后课程还会讲一些关于隐私安全的内容上升到社会学的范畴去讨论群体信息安全。学完该课程你将会掌握计算机安全的很多重要基本概念例如公钥私钥加密算法、哈希算法、电子签名、密钥交换算法等等。除了稍显复杂枯燥的数学和定理证明外课程中还会结合具体知识点讲解很多现实发生的安全漏洞让你对这些安全概念有更感性的认识。此外还有6个课程实验让你通过编程实现很多漏洞的利用在实际中加深对知识的理解个人感觉还是很有意思的。
## 课程资源
- 课程网站:[fall23](https://61600.csail.mit.edu/2023/), [fall22](https://61600.csail.mit.edu/2022/)
- 课程视频:参见课程网站
- 课程教材:没有指定教材,每节课有 notes
- 课程作业一共6个实验难度适中
## 资源汇总
@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/MIT6.1600 - GitHub](https://github.com/PKUFlyingPig/MIT6.1600) 中。

View File

@ -198,6 +198,7 @@ nav:
- "MIT 6.824: Distributed System": "并行与分布式系统/MIT6.824.md"
- 计算机系统安全:
- "UCB CS161: Computer Security": "系统安全/CS161.md"
- "MIT 6.1600: Foundations of Computer Security": "系统安全/MIT6.1600.md"
- "MIT 6.858: Computer System Security": "系统安全/MIT6.858.md"
- "ASU CSE365: Introduction to Cybersecurity": "系统安全/CSE365.md"
- "ASU CSE466: Computer Systems Security": "系统安全/CSE466.md"