From 9974b12b097f63bf1cb871eb43f35cffbebb62ea Mon Sep 17 00:00:00 2001 From: Zheyuan Wu <60459821+Trance-0@users.noreply.github.com> Date: Tue, 13 Jan 2026 12:42:29 -0600 Subject: [PATCH] updates --- content/CSE4303/CSE4303_L1.md | 113 +++++++++++++++++++++++++++++++++- content/_meta.js | 14 +++++ distribute/CSE332S/_meta.js | 10 +++ distribute/CSE347/_meta.js | 10 +++ distribute/CSE4303/_meta.js | 12 ++++ distribute/CSE442T/_meta.js | 10 +++ distribute/CSE510/_meta.js | 10 +++ distribute/CSE5313/_meta.js | 10 +++ distribute/CSE5519/_meta.js | 10 +++ distribute/CSE559A/_meta.js | 10 +++ distribute/Math3200/_meta.js | 10 +++ distribute/Math401/_meta.js | 10 +++ distribute/Math4111/_meta.js | 10 +++ distribute/Math4121/_meta.js | 10 +++ distribute/Math416/_meta.js | 10 +++ distribute/Math4201/_meta.js | 10 +++ distribute/Math4202/_meta.js | 10 +++ distribute/Math429/_meta.js | 10 +++ distribute/Math4302/_meta.js | 12 ++++ distribute/Swap/_meta.js | 10 +++ 20 files changed, 310 insertions(+), 1 deletion(-) diff --git a/content/CSE4303/CSE4303_L1.md b/content/CSE4303/CSE4303_L1.md index 5c2bf15..e187353 100644 --- a/content/CSE4303/CSE4303_L1.md +++ b/content/CSE4303/CSE4303_L1.md @@ -1 +1,112 @@ -# CSE4303 Introduction to Computer Security (Lecture 1) \ No newline at end of file +# CSE4303 Introduction to Computer Security (Lecture 1) + +## Course introduction and security fundamentals + +### Computer Security Ethics + +In this course, you will learn about tools and techniques that cna be used to violate privacy, cause harm, or undermine trust. + +"The difference between a professional and a threat actor is not the technique -- it's intent, restraint, and accountability." -- ChatGPT + +Intent: + +Am I doing this for good or for bad? + +Restraint: + +Just because I can, should I? + +Accountability: + +Am I willing to take responsibility for my +actions, even when my name isn’t on them? +If my actions cause unintended harm, are my +actions defensible? + +**Strive to be the good guy** + +> [!WARNING] +> +> Disclaimer: If you choose to experiment on systems you do not own, do not have permission to test, or engage in illegal activity, that is a personal choice—not a course activity. In those cases, you should not expect support, protection, or advocacy from the instructional staff or the university. + +What is there to gain? + +- Access to systems + +Trust and reputation are critical in cybersecurity. If you do not have a strong reputation as a professional, no one will trust you with access to their systems! + +### Course learning objectives + +1. Understand principles of security analysis +2. Explain key security concepts such as confidentiality +3. Explain the root causes of current security problems +4. Produce clear and concise descriptions of security problems on real world systems +5. Analyze systems for potential vulnerabilities + +Slides contain material from Computer Security lectures taught by + +- Prof. Dan Boneh from Stanford +- Prof. Wenke Lee from Georgia Tech +- Prof. Wenliang (Kevin) Du from Syracuse +- Profs. Zhang and Cole + +These sources will be used for slides throughout the course + +## Defining security + +How would you define security? + +- informal: protecting something (information, system) against stealing, changing, destroying, forging etc. +- Slightly more formal: + - Ensuring that assets + - Can be accessed by those with authority to do so + - Cannot be accessed by those without it + +The security of a system, application, or protocol is always relative to + +- A set of desired properties + - anonymity, confidentiality, authenticity, and more +- An adversary with specific capabilities ("threat model") + - I put the pizza on top of the fridge so the dog couldn’t reach it. I forgot about the cat + +## Key security concepts + +Confidentiality: no unauthorized disclosure of information + +- Tools to achieve it + - Encryption + - Access control + - Authentication (passwords, biometrics, etc.) + +Integrity: information is not altered from original content in unauthorized way + +- Tools to achieve it: + - Backups (hot and cold, on-site and off-site) + - Checksums and hash functions + +Availability: information and resources are accessible to those authorized to have it + +- Threats: + - Resource (e.g. website): Denial of Service (DoS or DDoS) attack + - Example: Murai botnet makes popular websites unavailable (2016) + - Video: Murai in 100 seconds + - Example: DDoS attacks increase in work-from-home COVID-19environment +- Complexity attacks +- Data: ransomware + - Example: WannaCry caused billions of $$ in damage 2017 + - One of fastest-growing attack types: payments and number on the rise + +- Tools to achieve it: + - backup power + - isolated networks ("air-gapped systems") + - no single point of data storage (e.g. RAID) + - data backups + - robust server infrastructure + +### Other security goals + +Authenticity: identity of an entity (issuer of info/message) is verified + +Anonymity: identity of an entity remains unknown + +Non-repudiation: messages can’t be denied or taken back (e.g. online transaction commitments) diff --git a/content/_meta.js b/content/_meta.js index 230e432..147cc90 100644 --- a/content/_meta.js +++ b/content/_meta.js @@ -59,6 +59,13 @@ export default { timestamp: true, } }, + Math4302: { + title: 'Math4302', + type: 'page', + theme:{ + timestamp: true, + } + }, Math416: { title: 'Math416', type: 'page', @@ -87,6 +94,13 @@ export default { timestamp: true, } }, + CSE4303: { + title: 'CSE4303', + type: 'page', + theme:{ + timestamp: true, + } + }, CSE442T: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE332S/_meta.js b/distribute/CSE332S/_meta.js index c92f1f7..61cfad1 100644 --- a/distribute/CSE332S/_meta.js +++ b/distribute/CSE332S/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE347/_meta.js b/distribute/CSE347/_meta.js index b14b5fc..6fe0c66 100644 --- a/distribute/CSE347/_meta.js +++ b/distribute/CSE347/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { timestamp: true, } }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE4303/_meta.js b/distribute/CSE4303/_meta.js index 97a8b9b..8ca09db 100644 --- a/distribute/CSE4303/_meta.js +++ b/distribute/CSE4303/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,13 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303:{ + title: 'CSE4303', + type: 'page', + theme:{ + timestamp: true, + } + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE442T/_meta.js b/distribute/CSE442T/_meta.js index 6d5a7fd..67d55c0 100644 --- a/distribute/CSE442T/_meta.js +++ b/distribute/CSE442T/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T:{ title: 'CSE442T', type: 'page', diff --git a/distribute/CSE510/_meta.js b/distribute/CSE510/_meta.js index 13f32b7..09a8b10 100644 --- a/distribute/CSE510/_meta.js +++ b/distribute/CSE510/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE5313/_meta.js b/distribute/CSE5313/_meta.js index 641acfc..2692f1d 100644 --- a/distribute/CSE5313/_meta.js +++ b/distribute/CSE5313/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE5519/_meta.js b/distribute/CSE5519/_meta.js index 3bc28f4..3797823 100644 --- a/distribute/CSE5519/_meta.js +++ b/distribute/CSE5519/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/CSE559A/_meta.js b/distribute/CSE559A/_meta.js index 90d942e..bd9f936 100644 --- a/distribute/CSE559A/_meta.js +++ b/distribute/CSE559A/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math3200/_meta.js b/distribute/Math3200/_meta.js index 5d48ba3..75699c5 100644 --- a/distribute/Math3200/_meta.js +++ b/distribute/Math3200/_meta.js @@ -49,6 +49,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math401/_meta.js b/distribute/Math401/_meta.js index c2d6f9d..b6c23f2 100644 --- a/distribute/Math401/_meta.js +++ b/distribute/Math401/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math4111/_meta.js b/distribute/Math4111/_meta.js index 487a0e6..ae530e5 100644 --- a/distribute/Math4111/_meta.js +++ b/distribute/Math4111/_meta.js @@ -49,6 +49,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math4121/_meta.js b/distribute/Math4121/_meta.js index 3fde6ab..0728e31 100644 --- a/distribute/Math4121/_meta.js +++ b/distribute/Math4121/_meta.js @@ -49,6 +49,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math416/_meta.js b/distribute/Math416/_meta.js index 9070766..f4c9db6 100644 --- a/distribute/Math416/_meta.js +++ b/distribute/Math416/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416:{ title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math4201/_meta.js b/distribute/Math4201/_meta.js index 73010e4..5c41888 100644 --- a/distribute/Math4201/_meta.js +++ b/distribute/Math4201/_meta.js @@ -49,6 +49,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math4202/_meta.js b/distribute/Math4202/_meta.js index 6879a9d..10d0db3 100644 --- a/distribute/Math4202/_meta.js +++ b/distribute/Math4202/_meta.js @@ -49,6 +49,11 @@ export default { timestamp: true, } }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math429/_meta.js b/distribute/Math429/_meta.js index 0a7f1ed..42745c6 100644 --- a/distribute/Math429/_meta.js +++ b/distribute/Math429/_meta.js @@ -49,6 +49,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -69,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Math4302/_meta.js b/distribute/Math4302/_meta.js index 97a8b9b..5b13209 100644 --- a/distribute/Math4302/_meta.js +++ b/distribute/Math4302/_meta.js @@ -47,6 +47,13 @@ export default { type: 'page', href: '/Math4202' }, + Math4302:{ + title: 'Math4302', + type: 'page', + theme:{ + timestamp: true, + } + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +74,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page', diff --git a/distribute/Swap/_meta.js b/distribute/Swap/_meta.js index 97a8b9b..e5598ff 100644 --- a/distribute/Swap/_meta.js +++ b/distribute/Swap/_meta.js @@ -47,6 +47,11 @@ export default { type: 'page', href: '/Math4202' }, + Math4302_link: { + title: 'Math4302', + type: 'page', + href: '/Math4302' + }, Math416_link: { title: 'Math416', type: 'page', @@ -67,6 +72,11 @@ export default { type: 'page', href: '/CSE347' }, + CSE4303_link: { + title: 'CSE4303', + type: 'page', + href: '/CSE4303' + }, CSE442T_link: { title: 'CSE442T', type: 'page',