Course Information
Instructor: Dr. Anton Riedl
Office: Gosnold 138
Office Hours: please, see homepage for current office hours
Telephone: (757) 594-7829
E-Mail: riedl at cnu dot edu
AIM: DrARiedl
Web: http://www.pcs.cnu.edu/~riedl
Course Schedule
TR 14:30 - 15:45
Room
Gosnold 203
Prerequisites
Prerequisites: CPSC 150, MATH 135 or 140, ULLC 223
Book
Network Security: Private Communication in a Public World
by Charlie Kaufman, Radia Perlman, Mike Speciner, 2nd Edition, Prentice Hall PTR, 2002.
Part of Safari Technical Book collection (freely available through CNU Library webpage)
Optional:
Cryptography and Network Security - Principles and Practices
by William Stallings, fourth edition, Prentice Hall, 2006.
Companion website:
http://williamstallings.com/Crypto/Crypto4e.html
Course Web Site
We will be using the CNU Scholar (Blackboard)
system for this class. I will post homework and project assignments there, as well as the topics
we cover in class and the ones that are coming up. It is your responsibility to
check this site regularly so you don't miss any assignments.
Catalog Description
Study of encryption algorithms and network security practices. Security
issues, threats and attacks. Symmetric ciphers (“secret-key
encryption”): classical and contemporary algorithms, standards and
applications. Public-key encryption: theoretical background, practical
implementations, key-management, hash algorithms. Network security
practices: authentication, IP security, electronic mail and web
security. System security.
Educational Objectives
As an academic class at a liberal arts and sciences university, there
are several goals, which this class shares with all other classes in
the university. Among these are literacy, numeracy, critical thinking,
and academic integrity. All four will be addressed during the semester
- you will be required to make use of correct written English and
correct mathematical analysis in the solutions to your assignments. You
will need to use (or develop) analytical thinking skills in order to
solve assigned problems and to explain your solutions. Finally, it is
expected that you will maintain academic integrity during the course of
the semester.
In addition to these general goals, there are specific goals.
You will be required to
analyze and possibly design algorithms, which are concerned with
encryption and network security. It is my hope that by the end of the
semester you will:
- Understand the need for network and system security.
- Understand the fundamentals of cryptology as well as its
application within important security mechanisms.
- Be able to analyze network scenarios and identify security
flaws.
- Be able to choose appropriate security mechanisms for
various network and application settings
The essential objectives of this course include
- learning about fundamental principles and theories,
- gaining factual knowledge such as terminology, methods and
trends, and
- developing specific skills, competencies, and
points of view needed by computer professionals.
Homework Assignments
Homework will be posted on the course website. The homework
assignments will make up a significant part of your learning experience
during the semester. Doing them is essential for understanding the
material. Some homework can be done in
teams. This will be announced on a case by case basis.
- Homework assignments will be due at the beginning of class on the due date
given on the web page.
- Each homework assignment counts for a maximum of 100
points. At the end
of the semester, the average over all assignments is determined.
- Partial credit will be awarded.
- Late homework will not be accepted.
- In case homework is done in teams, only one solution needs
to be submitted. All students of this team will receive the same grade.
Projects
There will be several project assignments that are done outside the classroom.
The nature of these assignments will vary, possibly including
programming assignments, labs, independent research, literature review, written and
oral reports.
Projects will be announced in class as well as on the course web page, and sufficient
time will be given to complete the assignments. However, it can be expected that some
of the assignments will require a considerable amount of time. It is therefore recommended
that you plan ahead, start early and do not procrastinate!
Some projects are done individually, while others can be worked on in teams.
The details for each project will be again announced in class and posted on the course web page.
It is your responsibility to check the web page frequently, in order to make sure that you
are aware of all assignments and their respective deadlines.
I expect that you take the projects seriously. Interaction with me
outside the classroom is strongly encouraged. Sloppy or low-effort
projects will definitely hurt your grades (see the paragraph on grading).
- Project assignments will be due on the date
given on the web page.
- Each project assignment counts for a maximum of 100
points. At the end
of the semester, the average over all assignments is determined.
- Late projects will be accepted. However, there will be a penalty of 20 points per
day late
- In case homework is done in teams, only one solution needs
to be submitted. All students of this team will receive the same grade.
Grading
Grades in the class will be based on homework assignments,
projects, two exams taken during the semester, and a final exam. The
following weights will be used to determine the overall grade in the
course:
Grade Components
| Item |
Weight |
| Homework Assignments |
20% |
| Projects |
25% |
| Midterm Exam I |
15% |
| Midterm Exam II |
15% |
| Final Exam |
25% |
|
Final Letter Grade
Final Average
|
Letter Grade
|
92 - 100
|
A
|
90 - 91
|
A-
|
88 - 89
|
B+
|
82 - 87
|
B
|
80 - 81
|
B-
|
78 - 79
|
C+
|
72 - 77
|
C
|
70 - 71
|
C-
|
68 - 69
|
D+
|
62 - 67
|
D
|
60 - 61
|
D-
|
0 - 59
|
F
|
|
Student Responsibilities
Take responsibility for your studies!
CNU is a place where you can transform yourself. No one can give you
knowledge or skills. You must develop them yourself. Our job is to help
you in this transformation. Please keep the following points in mind:
Honor Code
On my honor, I will maintain the
highest possible standards of honesty, integrity and personal
responsibility. That means I will not lie, cheat, or steal and as a member of this
academic community, I am committed to creating an environment of respect and mutual trust.
TAKE PRIDE IN THE WORK YOU DO!!! The Honor Code will be strictly
observed. All work and tests must be done individually (except for team
assignments), although general discussion of assignments is
allowed. Cheating on any work product will result in either a zero for
that product, an F for the course, or the filing of a case in an honor
court.
Violation of the honor code
may result in dismissal from the University.
Attendance
Attending class or missing class might not affect your grade directly.
However, by missing a class you miss a substantial amount of
learning time, and that is quite likely to affect your grade.
Attending
class is typically the best investment of time you can make in terms of
the amount of learning accomplished. Paying attention and taking notes
are very close behind; whether or not you understand the material,
taking notes will help you tremendously. If you do not attend class,
you are responsible for getting notes and other information covered
(including assignments) during class regardless of the circumstances of
your absence. If you do attend class, unless absolutely necessary,
please respect your peers and do not come in late or leave early.
Entering or exiting the classroom is extremely disruptive no matter how
quiet you think that you are being. While in the classroom, please be
quiet. Do not talk to others or use a cell phone. Once in class, stay
in class. If you have a medical condition which prevents you from
staying in class for the entire period, please discuss it with me. If
you have some emergency and cannot stay the entire class period
(especially if you leave, then return), please tell me after class what
prevented you from staying the entire class period.
Due Dates
All homework assignments have to be submitted on or before the
deadline. Late homework submissions
will not be accepted. Homework assignments are
due at the beginning of class on the given due date.
All projects must be
turned in on time in
order to avoid a late penalty. Late projects will
lose 20 points per day.
This means that after five late days, a project will receive
a grade of zero. Since I will always
give you plenty of time to do your projects, I will not accept any
excuse for late submissions!
No make-up exams are given. If you miss a midterm exam due to
extenuating
circumstances, your grade for that missed exam will be whatever your
grade is on the final exam. If you miss an exam without a valid reason,
your grade will be 80% of your final exam grade.
Student Success
We want you to succeed at CNU! Therefore I may notify the Academic
Advising Center if you seem to be having problems with this course.
Someone may contact you to help you determine what help you need to
succeed. You will be sent a copy of the referral form.
I urge you to come and see me as soon as you realize that you are
having problems. Do not wait until I find out about it through bad test
grades. Believe me, if you have no idea about what is going on in
class, if you have trouble solving the homework questions or project
assignments, denial and procrastination won't work! The chances that
you will suddenly start understanding everything are very slim. It is
more likely that you will do rather poorly on the next test. And then
it will be too late to make up for it. Therefore, the sooner you come
and talk to me the better I can help you succeed!
Another good resource is the CNU Center for Liberal Learning (CCLL).
It offers free assistance for
CNU students in writing, mathematics, and the sciences. The Center
is located in room 240 of the Trible Library. For more information
please visit
http://tutors.cnu.edu
or phone 594-8919 or 594-7684.
Disabilities
If you believe that you have a disability, you should make an appointment to see me to
discuss your needs. In order to receive an accommodation, your disability must be on record
in the Dean of Students office, 3rd Floor DSU (Telephone 594-7160)."
Preliminary Outline
The following schedule is approximate.
I reserve the right to change it, or even discard it completely if the situation warrants such changes.
| Week |
Subject |
| 1 |
Overview, Introduction
Classical Encryption Techniques |
| 2 |
Symmetric vs. public-key Cryptography
Key Distribution Problem |
| 3 |
Message Authentication Code,
Hash Functions |
| 4 |
Block Ciphers: Feistel cipher, Data Encryption Standard (DES)
Block Ciphers: Modes of Operation, Stream Ciphers
|
| 5 |
Advanced Encryption Standard (AES)
Exam I |
| 6 |
More on Symmetric Ciphers (3DES, RC4) |
| 7 |
Block Cipher Modes of Operation
Finite Fields |
| 8 |
SPRING BREAK |
| 9 |
Finite Fields and AES |
| 10 |
RSA and Number Theory |
| 11 |
Diffie-Hellman Key Exchange
Exam II |
| 12 |
MAC and Hash Algorithms
Digital Signatures |
| 13 |
Networking Overview
E-mail security (Pretty Good Privacy) |
| 14 |
Web Security, IPSec |
| 15 |
TBA |
| 16 |
Final Exam (comprehensive) |