CS x740 Network Security.
Synopsis
CS 4740/6740 is a mixed undergraduate and graduate-level course on network security covering a diverse range of topics at all layers of the networking stack, from physical to application-level security. The course focuses on the intersection between systems security principles and networking, from abstract models to their application in systems code, the Web, and mobile platforms. There is a pronounced emphasis on practical techniques for both defending and attacking systems in support of the high-level goal to impart the “attacker mindset.”
Prerequisites
The official prerequisite for this course is Fundamentals of Computer Networking, or an equivalent course. In addition, familiarity with (or the willingness to learn) UNIX systems, a scripting language such as Ruby or Python, C, and x86 assembly will be useful.
Meetings
Class meets weekly on Wednesdays 6-9 PM in 108 WVH.
Grading
Grades will be assigned based on points awarded for completion of projects, quizzes, and exams. There will be four projects assigned over the course of the semester, a midterm, and a final exam. In addition, quizzes will be given periodically, to be completed during class. Projects can be completed in groups, while the midterm, final, and quizzes must be completed individually. The tentative point distribution is as follows.
| Projects | 40% (4 x 10%) |
|---|---|
| Quizzes | 10% |
| Participation | 5% |
| Midterm exam | 15% |
| Final exam | 30% |
Late assignments will not be accepted unless an agreement is reached with the professor. Separate scales for undergraduates and graduates will be used, and grades may be subject to a curve.
Policies
Students should be familiar with the University Appropriate Use and Academic Integrity policies.
Additionally, due to the sensitive nature of the material covered in this course, a few words on scope are in order. Attack-oriented experiments performed as part of the course projects must be restricted to the computing resources provided for completion of these projects. Alternatively, students can perform these projects using personal resources so long as the experiments are solely executed on personal equipment. “Personal resources” includes attacking systems, target systems, and all intermediary systems and networks.
In particular, attacks performed against University resources or the Internet at large are expressly prohibited.
Announcements
- 30 Apr
-
Grades have been released and are available on MyNEU.
- 19 Apr
-
The final project is now available at the project server. As we've discussed, you'll have three days to complete it once you start, and you must complete it before the end of finals week. The clock doesn't start ticking until you accept the terms of the final by answering “I ACCEPT” to the first question.
Please contact me in case of any technical problems. Good luck!
- 29 Mar
-
Project 3 has been extended to Sunday evening (1 Apr). Please use it wisely!
- 13 Mar
-
Project 3 will be released in the next couple of days, and can be accessed at the usual location.
Also, there will be a quiz during class on 28 March.
- 15 Feb
-
Project 2 will be released soon, and can be accessed at the submission server. You'll receive instructions on how to access your virtual network via email.
- 07 Feb
-
The midterm will be held on 22 Feb during normal class hours, and will be a similar format to the quizzes—i.e., closed notes.
Instructor
William RobertsonEmail: %6a%5e%65%33%56%56%66%21%61%58%68%21%58%57%68
Office: 260 West Village H
Hours: Thursday 4-6 PM
Teaching Assistant
Yue ChenEmail: %56%66%6b%2a%27%23%33%5a%60%54%5c%5f%21%56%62%60
Hours: TBD
Materials
There is no official textbook for this course. Instead, we will be relying mainly on lectures and readings. However, for those interested in additional resources, a list of supplemental references (e.g., books, tutorials) is also given below.
References
- C Development on Linux
-
Developing C applications on Linux.
- Network Dump Capture and Analysis
-
Capturing and analyzing network dumps with tcpdump and wireshark.
- Computer Security: Art and Science
-
Matt Bishop's overview of computer security fundamentals.
- Computer Networks
-
An introductory textbook on computer networking that introduces networking through the lens of the OSI 7 Layer Model.
- TCP/IP Illustrated, Vol. 1: The Protocols
-
This is one of serveral classics from Stevens, and is still considered by many to be the bible on TCP/IP.
- The C Programming Language
-
The classic introduction to C.
Schedule
| Date | Topic | Readings |
|---|---|---|
| 11 Jan | ||
| 18 Jan | — | |
| 25 Jan |
|
— |
| 01 Feb | ||
| 08 Feb | — | |
| 15 Feb | ||
| 22 Feb |
|
— |
| 29 Feb | — | |
| 14 Mar | — | |
| 28 Mar |
|
— |
| 04 Apr | ||
| 11 Apr | ||
| 18 Apr |
|
— |