CS 315 Computer Security 
Fall 2020 -- Fengwei Zhang 
                
  | 
            
                
  | 
        
| Topics | Grade | 
|---|---|
| Class Participation | 80 | 
| Lab 1: Packet Sniffing and Wireshark | 60 | 
| Lab 2: Secure Coding and Buffer Overflows | 60 | 
| Lab 3: Secure Coding and Format-String Vulnerability | 60 | 
| Lab 4: Scanning, Reconnaissance, and Penetration Testing | 60 | Lab 5: Reverse Engineering and Obfuscation | 60 | 
| Lab 6: IoT Security and Wireless Exploitation | 60 | 
| Lab 7: Firewalls and Intrusion Detection Systems (IDS) | 60 | 
| Lab 8: Heartbleed Attack Lab | 60 | 
| Lab 9: Dirty COW Attack | 60 | 
| Lab 10: RSA Public-Key Encryption and Signature | 60 | 
| Lab 11: Web Security | 60 | 
| Lab 12: Return-to-libc & Return Oriented Programming | 60 | 
| Term Project Proposal | 50 | 
| Term Project Presentation | 50 | 
| Term Project Report | 100 | 
| Total | 1000 | 
| A+ | 97 - 100% | C+ | 77 - 79% | 
| A | 93 - 96% | C | 73 - 76% | 
| A- | 90 - 92% | C- | 70 - 72% | 
| B+ | 87 - 89% | D+ | 67 - 69% | 
| B | 83 - 86% | D | 63 - 66% | 
| B- | 80 - 82% | D- | 60 - 62% | 
| F | 0 - 59% | 
| Date | Topic | Reading & Notes (tentative) | Slides & Labs | 
|---|---|---|---|
| Week 1, 09/07 | Course overview and Packet Sniffing | [CourseOverview]  [Term Project Slides] [Slides] [Lab1] [Lab1 VM Image]  | 
|
| Week 2, 09/14 | Secure Coding and Buffer Overflows | 
    Lab 1 Due
  | 
  [Slides]  [Lab2] [Lab2 VM Image]  | 
| Week 3, 09/21 | Secure Coding and Format-String Vulnerability | 
    Lab 2 Due
  | 
 [Slides]  [Lab3] [Lab3 VM Image]  | 
| Week 4, 09/28 | Term/Team Project Proposal Discussion | 
    Term/Team Project Proposal Due  | 
|
| Week X, 10/05 | NO CLASS | 
     | 
|
| Week 5, 10/12 | Scanning, Reconnaissance, and Penetration Testing | 
    Lab 3 Due Revised Proposal Due 
  | 
 [Lab4 Part1]   [Lab4 Part2] [Lab4 Kali VM Image] [Lab4 Metasploitable2 VM Image]  | 
| Week 6, 10/19 | Reverse Engineering and Obfuscation | 
    Lab 4 Due
  | 
 [Slides]  [DexLego] [Lab5] [Lab5 VM Image]  | 
| Week 7, 10/26 | IoT Security and Wireless Exploitation | 
           Lab 5 Due
  | 
        [IoT Slides from SMB] [Wireless Slides] [Wireless Slides from SMB] [Lab6 Part1] [Lab6 Part2] [Wireless Attack Notes] [Lab6 VM Image]  | 
| Week 8, 11/02 | Firewalls and Intrusion Detection Systems (IDS) | 
    
    Course Project Check Point: Each Team presents 5 minutes for reporting the progress (part of your project presentation) | 
 [Slides]  [Lab7] [Lab7 VM Image]  | 
| Week 9, 11/09 | Heartbleed Attack Lab | 
    Lab 6 Due on Wed, Nov 11. Lab 7 Due 
  | 
 [Slides]  [Lab8] [Lab8 VM Image]  | 
| Week 10, 11/16 | Dirty COW Attack | 
    Lab 8 Due | 
 [Slides]  [Lab9] [Lab9 VM Image]  | 
| Week 11, 11/23 | RSA Public-Key Encryption and Signature | 
    Lab 9 Due
  | 
 [Slides]  [Lab10] [Lab10 VM Image]  | 
| Week 12, 11/30 | Web Security | 
        Lab 10 Due
  | 
     [Slides]  [Lab11] [Lab11 VM Image]  | 
| Week 13, 12/07 | Return-to-libc and Return Oriented Programming | 
    Lab 11 Due
  | 
 [Slides]  [Lab12] [Lab12 VM Image]  | 
| Week 14, 12/14 | Course Review and Term/Team Project Presentations | 
        Lab 12 Due | 
     [Term Project Slides]   [Presentation Schedule]  | 
| Week 15, 12/21 | Term/Team Project Presentations | 
        Final Project Report Due |