CS 5173/4173: Computer Security

Fall 2021

Instructor:

Dr. Song Fang

 

Meeting:

TR 3:00 pm - 4:15 pm in Dale Hall 0206

Office hours:

TR 1:30 pm - 3:00 pm in DEH 232

Email address:

songf at ou.edu

Homepage:

http://www.cs.ou.edu/~songf/

Teaching assistant:

Mr. Yan He

 

Office hours:

W 2:00 pm - 4:00 pm in DEH 115

Email address:

heyan at ou.edu

Syllabus:

syllabus.pdf

Suggested textbook: Charlie Kaufman, Radia Perlman, and Mike Speciner, Network Security: Private Communication in a Public World, 2nd Edition, Prentice Hall, ISBN: 0-13-046019-2.
Wenliang Du. Computer & Internet Security: A Hands-on Approach. 2nd Edition, 2019.
Exam date: Midterm: 3:00pm - 4:15pm Oct. 26
Labs: Lab 1: Secret-Key Encryption due on 09/15
Lab 2: MD5 Collision Attack due on 10/03
Lab 3: RSA Public-Key Encryption and Signature due on 10/15
Lab 4: Buffer Overflow Attack due on 11/20
Lab 5: Exploit Cross-Site Scripting (XSS) Vulnerabilities due on 12/03
Project: Teams of students will work on a collaborative project for the duration of the semester. Students can form teams, each with up to three members, based on common interests and/or complementary skills. You get no extra credit for working alone.
Term project proposal due on 09/28
Term project report due on 12/05
Demo peer review form
Notes on submissions:

You must use a text editor (e.g., MS Word, Latex) to complete your homework. All submissions should be made via OU's Canvas.
Course feedback


Schedule of classes (Topics and dates may change as the semester progresses)

Date Reading Topics Slide
08/24 Kaufman Chapter 2 Course overview; Basic security concepts Lec 1
08/26 Introduction to cryptography; Substitution/permutation ciphers Lec 2
08/31 Kaufman Chapter 3 Secret key kryptography - Feistel Ciphers Lec 3
09/02 DES, AES
09/07 Kaufman Chapter 4

Project discussion

09/09 Modes of operation; triple DES; MAC Lec 4
09/14 Engineering Career Fair - No class
09/16 Kaufman Chapter 5 Introduction to hash functions Lec 5
09/21 Hash function applications; MD5; SHA-1
09/23 Kaufman Chapters 6 and 7 Introduction to public key cryptography Lec 6
09/28 Lab/project analysis
09/30 RSA & Diffie-Hellman
10/05 Blockchain Lec 7
10/07 Du Chapters 1-2 Software security: set-UID Lec 8
10/12 Exam review
10/14

Term project lightning talk

10/19

Guest lecture

10/21

Guest lecture

10/26 Midterm
10/28

Guest lecture

11/02 Research paper presentation
11/04

Guest lecture

11/09 Du Chapters 4 and 5 Buffer overflow attack/mitigation Lec 9
11/11

Individual team meeting on projects

11/16 Research paper presentation
11/18 Research paper presentation
11/23 Du Chapters 9,10, and 11 Web security: coss-site request forgery, XSS, and SQL injection Lec 10
11/25 Thanksgiving Break - No class
11/30

Guest lecture

12/02

Guest lecture

12/07

Final project demo

12/09

Final project demo (Cont'd)




© 2021 Song Fang.