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 perform 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.
- EECS 213 (Introduction to Systems) or EECS 205/231 Required
- EECS 340 (Networking) Required
- EECS 343 (Operating Systems) Recommended
Location and TimeLocation: Wilkinson Lab Time: Fri 10am - 12:50pm
Office HoursOn-site hours in Wilkinson Lab:
- Wayne: Tuesday 11-12, Thursday 1:30-2:30
- Andy: Monday 2-3, Thursday 2:30-3:30
- 45% Participation (class discussion and labs)
- 45% Homework (individual projects)
- 10% Quiz
- 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).