ECE 628: Computer Network Security
Instructor
Professor
G.B.
Agnew
Office:
E5
4016
Phone:
519-888-4567
extension
33041
e-mail:
gbagnew@uwaterloo.ca
Lectures
Fridays 8:30am - 11:20am in E5 4106
References:
- E&CE628 Course Notes – Available online
- Selected Papers
Course description
This course will deal with many aspects of Cryptography, Cryptanalysis, Data and Communications Security.
Topics will include:
- Introduction to cryptography, secrecy, authentication and digital signatures
- The theory of secure communications
- Study of conventional and public key cryptographic systems
- Cryptanalysis of cryptographic systems
- Protocol development and analysis
- Implementations of secure systems
- Timing and Power Attacks
- Wireless System Security
- Applications such as Electronic Commerce
Grading
Grading will consist of four quizzes (based on assigned readings) and a final exam.
- Quiz - 40%
- Final - 60%
Background Requirements
Students attending this course should have a good working knowledge of probability, information theory and computer networks.
Course outline
-
Introduction
to
Cryptology
- cryptography, cryptanalysis
- security, authentication, digital signatures
- wiretapping, active and passive
- secure system requirements
- classification of cryptosystems
-
Theory
of
Secure
Communications
- Shannon theory for secure systems
- entropy
- equivocation
- redundancy
- random cipher model
- unicity distance
- complexity theory
- cryptographic classifications of security
-
Networks
and
Systems
- applications of cryptography
- points of attack
- security issues
- link/end-to-end encryption
-
Conventional
Cryptographic
Systems
- principles of confusion and diffusion
- Block Ciphers/Stream Ciphers
- simple transposition ciphers
- substitution ciphers
- homophonic substitution
- Beale Ciphers
- polyalphabetic substitution
- Vigenere cipher
- Beaufort cipher
- index of coincidence
- Kasiski method
- running key ciphers
- Rotor machines
- product ciphers
- Strict Avalanche Condition
- Lucifer cipher
- Feistel Ciphers
- DES
- IDEA
- AES
- cryptanalysis
- MD5
- SHA -1, SHA-2, SHA-3
- Key Management
-
Finite
Field
Arithmetic
- modular arithmetic
- Euclid's GCD
- Primality
- finite fields and extension fields
- CRT
- Factoring
- Logarithms
- Number Representations
-
Public
Key
Systems
- RSA
- D-H
- Elliptic Curves
- Zero Knowledge systems
-
Protocols
and
Applications
- PKI
- Threshold Schemes
- Suite B Algorithms
- Standards (P1363, FIPS 140)
- Internet Security (IPSec, SSL, TLS, S/MIME)
- Firewalls
- Wireless Systems and security (WiFi, Bluetooth, etc.)
-
Implementations
and
Applications
- Smart Cards – characteristics and attacks
- Power Attacks and Timing Attacks
- Copyright protection and Electronic Watermarks
- Digital Rights Management
Academic integrity, Grievance, Discipline, Appeals and Note for students with disabilities:
Academic
Integrity:
In
order
to
maintain
a
culture
of
academic
integrity,
members
of
the
University
of
Waterloo
community
are
expected
to
promote
honesty,
trust,
fairness,
respect
and
responsibility.
[Check
www.uwaterloo.ca/academicintegrity/
for
more
information.]
Grievance:
A
student
who
believes
that
a
decision
affecting
some
aspect
of
his/her
university
life
has
been
unfair
or
unreasonable
may
have
grounds
for
initiating
a
grievance.
Read
Policy
70,
Student
Petitions
and
Grievances,
Section
4.
When
in
doubt
please
be
certain
to
contact
the
department’s
administrative
assistant
who
will
provide
further
assistance.
Discipline: A student is expected to know what constitutes academic integrity to avoid committing academic offenses and to take responsibility for his/her actions. A student who is unsure whether an action constitutes an offense, or who needs help in learning how to avoid offenses (e.g., plagiarism, cheating) or about “rules” for group work/collaboration should seek guidance from the course professor, academic advisor, or the undergraduate associate dean. For information on categories of offenses and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties check Guidelines for the Assessment of Penalties.
Appeals: A decision made or penalty imposed under Policy 70, Student Petitions and Grievances (other than a petition) or Policy 71, Student Discipline may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72, Student Appeals.
Note for students with disabilities: The Office for Persons with Disabilities (OPD), located in Needles Hall, Room 1132, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with the OPD at the beginning of each academic term.