Skip to content

Commit

Permalink
[COURSE] Add MIT6.1600 (#592)
Browse files Browse the repository at this point in the history
  • Loading branch information
PKUFlyingPig authored Apr 13, 2024
1 parent 2595620 commit b1f5aca
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 0 deletions.
24 changes: 24 additions & 0 deletions docs/系统安全/MIT6.1600.en.md
Original file line number Diff line number Diff line change
@@ -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).
22 changes: 22 additions & 0 deletions docs/系统安全/MIT6.1600.md
Original file line number Diff line number Diff line change
@@ -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) 中。
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down

0 comments on commit b1f5aca

Please sign in to comment.