I433 System & Protocol Security

Syllabus

The course conetent includes

The basics of modern cryptography (symmetric crypto and assymetric crypto) and their common usages (e.g., authentication, Keberos, SSL), and how they were broken/circumvented in practice.

Low level software security on binary executables, memory attacks. Through introducing self-modifying code, we will appreciate the importance of establishing a righteous attitude toward trust on programs.

Web and network security, which covers some of the most frequently reported vulnerabilities and attacks.

Some (2~3) optional topics requested by the course participants.

Instructor & Moderator: Yan Huang

Class Meetings: Mon Wed 12:20-13:10 BH 317

Labs: Friday 10:10-11:00, 11:15-12:05, INFO 009

AI: Shruti Shivaramakrishnan (sshivara@indiana.edu)

Office Hours: Monday/Wednesday/Friday after classes

Schedule

Some programming background is necessary. A specific language is not required, but it is assumed you can pick up new languages where needed for this course.