CS 577 Cybersecurity Lab
Fall 2015
| Instructor | Georgios Portokalidis |
| Teaching assistant | Neal Trischitta |
| Meetings | Thursday 06:15pm-08:45pm (room BC210) |
| Office hours | Monday 4pm-6pm, TA: Friday 3pm-5pm (Lieb 318) |
| Examination hours | Wednesday 2pm-4pm |
| Instructor | Georgios Portokalidis |
| Teaching assistant | Neal Trischitta |
| Meetings | Thursday 06:15pm-08:45pm (room BC210) |
| Office hours | Monday 4pm-6pm, TA: Friday 3pm-5pm (Lieb 318) |
| Examination hours | Wednesday 2pm-4pm |
Attacks on computer systems have become part of everyday life. It is the goal of this class to teach a thorough understanding of the possible security failures, as well as the protection mechanism. The class will cover network and host security concepts and mechanisms; basic cryptographic algorithms and protocols; authentication and authorization protocols; access control models; common network (wired and wireless) attacks; typical protection approaches, including firewalls and intrusion detection systems; and operating systems and application vulnerabilities, exploits, and countermeasures; distributed denial of service attacks and botnets. The class will not only cover the subjects in theory but instead also provide the students with an extensive hands-on experience. The class will involve a fair amount of programming. Those who take the class are expected to be able to program in C/C++, have some basic knowledge of assembly language, and be familiar with network basics and programming, as well as Unix-like operating systems.
The course requires good programming skills (C, C++), including some knowledge of x86 assembly. Also, a basic background in operating systems (mainly UNIX) and networking.
Course prereqs:
If you feel that you possess the skills to follow this course but have not taken the prerequisite courses, contact me to establish whether I can waive the requirements for the course.
Your final grade will be determined by your performance in the following:
| Lab participation | 20% | |
| Labs | 80% |