This course will focus on remote computer penetration (hacking). The class will introduce basic theory for many different types of attacks; then we will actually carry them out in 'real-world' settings. The goal is to learn security by learning how to view your machine from a hacker's perspective. In addition, we encourage students to participate in the UCSB International Capture the Flag Competition. Capture the Flag is a network security exercise where the goal is to exploit other machines while defending your own. In fact, this course should prepare you for any one of many capture the flag competitions that take place year round.
We will learn about different types of hacks and preform them. After learning how to execute such exploits and penetrate a network, we will discuss ways to protect a network from others exploiting the same vulnerabilities. Understanding security is essential in all fields of software development and computing.For major or minors in Computer Science, this course can satisfy the 1) systems breadth, 2) systems depth and 3) security depth areas. If you have any questions, please contact one of the instructors below or send an email to all instructors by clicking here.
- EECS 213 (Introduction to Systems) or EECS 205/231 Required
- EECS 340 (Networking) Required
- EECS 343 (Operating Systems) Recommended
Location and TimeLocation: Mondays in L221, Technological Institute, Wednesdays in Wilkinson Lab (except the first Wed class) Time: Mon/Wed 11:00am - 12:20pm
- On-site hours in Wilkinson Lab:
- Xiang Mon 4pm-5pm
- Nikhil Tue 3:30pm-5:30pm
- IRC hours (the IRC channel is #NorthwesternNetsec on
- Nikhil Fri 11am-11:59am
- 30% Participation (class discussion and labs)
- 35% Homework (individual projects)
- 35% Final Exam
- 5-10% (bonus) for participating in the iCTF
We would like to foster a community for students in this class to help each other with projects (without giving solutions, of course).