Computer Security
Home
Details
Schedule
Project
References
Schedule
Tentative schedule, and subject to change at any time.
Time
Topic
Lectures & Readings
Assignment
March 11
Overview
Lecture:
Overview
Lab 1:
Software setup
The pre-built VM we'll be using (Ubuntu 16.04 32bit)
can be downloaded from
here
or
here
.
Software Security
March 18
Set-UID
Lecture:
Set-UID
Prepare:
read chap. 1
Homework:
Question
Lab 2:
Set-UID and EVA
March 25
Environment Variables and Attacks
Lecture:
EVA
Prepare:
read chap. 2
Homework:
Question
April 1
Shellshock Attack
Lecture:
Shellshock
;
Reverse shell
Prepare:
read chap. 3
Homework:
Question
Lab 3:
Shellshock
April 8
Buffer Overflow Attack
Lecture:
Buffer overflow
Prepare:
read chap. 4
Homework:
Question
Lab 4:
Buffer overflow
Lab 5:
Shellcode
(optional)
April 15
Return-to-libc Attack and ROP
Lecture:
Return-to-libc
Prepare:
read chap. 5
Homework:
Question
Lab 6:
Return-to-libc
April 22
Deep learning security:
project proposal
Groups
April 29
Format String Vulnerability
Lecture:
Format String
Prepare:
read chap. 6
Homework:
Question
Lab 7:
Format string
May 6
Race Condition Vulnerability;
Dirty COW
Lecture:
Race Condition
;
Dirty COW
Prepare:
read chap. 7 and 8
Homework:
Question
;
Question
Lab 8:
Race condition
;
Lab 9:
Dirty COW
(optional)
May 13
No class
Recruiting week, good luck!
Web Security
May 20
Same-origin Policy
Lecture:
Same-origin Policy
Prepare:
read
the official wiki
and
the browser security
Homework:
Question
May 28
Cross-Site Request Forgery Attack
Lecture:
CSRF
Prepare:
read chap. 9
Homework
:
Question
Lab 10:
CSRF
June 4
Cross-Site Scripting Attack
Lecture:
XSS
Prepare:
read chap. 10
Homework
:
Question
Lab 11:
XSS
June 11
SQL Injection Attack
Lecture:
SQL Injection
Prepare:
read chap. 11
Homework
:
Question
Lab 12:
SQL Injection
Network Security
June 18
Packet Sniffing & Spoofing
Lecture:
Packet Sniffing & Spoofing
;
ARP cache poisoning
Prepare:
read chap. 12
Homework
:
Question
Lab 13:
Packet Sniffing & Spoofing
Lab 14:
ARP cache poisoning attack
June 25
Deep learning security project:
final presentation
Groups
July 2
Attacks on the TCP Protocol
Lecture:
TCP Protocol
Prepare:
read chap. 13
Homework
:
Question
Lab 15:
TCP Protocol Attack
July 9
DNS
Lecture:
Attack on DNS
Prepare:
read chap. 15
Homework
:
Question
Lab 16:
Attack on DNS
July 16
Virtual Private Network
Lecture:
VPN
Prepare:
read chap. 16
Homework
:
Question
Lab 17:
VPN
July 21
Final exam
9:30--11:30am;
open book, open notes;
no electronic devices;
Good luck!