|
Instructor: |
Dr. Song Fang |
||||||||
|
|
|
||||||||
|
Teaching assistant: |
Mr. Edwin Yang |
||||||||
|
|
|
||||||||
| Syllabus | |||||||||
| Grading: | Quizzes: 5%; Midterm: 30%; Labs: 30%; Project: 35% |
||||||||
| 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 Security: A Hands-on Approach. 1st Edition, 2017. | ||||||||
| Midterm exam date: | Midterm: 3:00 pm - 4:15 pm Oct. 17 |
||||||||
| Labs: | Lab 1: Implement frequency analysis, different ciphers and modes due on 09/10 (part 1), 09/20 (part 2) Lab 2: MD5 collision attack due on 10/10 Lab 3: Public key cryptography and signature due on 10/27 Lab 4: Packet sniffing and spoofing due on 11/15 Lab 5: Cross-Site scripting (XSS) attack 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/29 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. |
| Date | Reading | Topics | Slide |
|---|---|---|---|
| 08/20 | Kaufman Chapter 2 | Course overview; Basic security concepts | Lec 1 |
| 08/22 | Introduction to cryptography; Substitution ciphers | Lec 2 | |
| 08/27 | Permutation ciphers; | ||
| 08/29 | Types of cryptography | ||
| 09/03 | Kaufman Chapter 3 | Secret key kryptography - Algorithms | Lec 3 |
| 09/05 | Kaufman Chapter 4 | Secret key kryptography - Modes of operation | Lec 4 |
| 09/10 | Project discussion | ||
| 09/12 | Engineering career fair - No class | ||
| 09/17 | Triple DES | ||
| 09/19 | MAC | ||
| 09/24 | Kaufman Chapter 5 | Hash function | Lec 5 |
| 09/26 | MD5, SHA-1 | ||
| 10/01 | Kaufman Chapters 6 and 7 | Public key cryptography | Lec 6 |
| 10/03 | Basic number theory | ||
| 10/08 | RSA, Diffie-Hellman key exchange | Lec 7 | |
| 10/10 | Midterm review | Lec midterm review | |
| 10/15 | Lab analysis | ||
| 10/17 | Midterm, 3:00 pm - 4:15 pm | ||
| 10/22 | Blockchain | Lec 8 | |
| 10/24 | Networking basics | Lec 9 | |
| 10/29 | Du Chapter 12 | Network packets | |
| 10/31 | Term project lightning talk | ||
| 11/05 | Du Chapter 13 | Network protocols | |
| 11/07 | Packets sniffing and spoofing | Lec 10 | |
| 11/12 | Introduction to web security | Lec 11 | |
| 11/14 | Du Chapters 9,10, and 11 | Common web vulnerabilities | |
| 11/19 | Individual team meeting on projects - No class | ||
| 11/21 | Cross-site request forgery | Lec 12 | |
| 11/26 | XSS, SQL injection | ||
| 11/28 | Thanksgiving break - No class | ||
| 12/03 | Final project demo | ||
| 12/05 | Final project demo (Cont'd) |
© 2019 Song Fang.