CyberSecurity [CSCI 4250/6250]

This is a regular course I teach at the University of Georgia every Fall semester. This is a combined class (i.e. both undergrads and grads students are welcome). This is an introductory class on cybersecurity where we mostly focus on software, system, web, and network security with a minor in cryptography, mobile, hardware, IoT, AI security, and data privacy. Please, take a look at the syllabus for details. An expected class schedule can be found here.

Schedule

WeeksLecture
1-2Introduction
2-3Memory Corruption
4Shellcoding
5Race and Spray
6-7Software Defense
7-8Program Analysis
9Fuzzing
9-10Cryptography
10-11Code Injection
11-12Advanced Web Attacks
13Mobile Security
13-14Network Security
15Hardware, IoT, and CPS Security
16Isolation
17Data Security

Project

TitleDeadline
Buffer OverflowWeek 5
Return-to-LibcWeek 8
Format StringWeek 11
Cross-Site ScriptingWeek 14

Homework

TitleDeadline
Software Vulnerability AnalysisWeek 5
ShellcodingWeek 7
Hands-on CryptographyWeek 11
Paper Review on FuzzingWeek 15

Syllabus and lectures can be modified every semester. If you are enrolled in a semester, please follow instructions from the eLC course page.