ECE 628
Computer Network Security
Winter 2025
Topics
- sandtopreparefortheexams.
Readings
- Introduction to Computer SecurityAddison Wesley, 2011; sections 3.3, 9.1, 9.6–9.7 and chapter 6.
- Communication System SecurityCRC, 2012.
- Computer Security: Principles and PracticePearson, 2017; part five, chapters 22–24.
- Introduction to Modern CryptographyChapman and Hall/CRC, 2014 or 2020; optional deeper background.
- •Quantumkeydistribution. CourseGrading Theoverallgradeisbasedonamidtermexam(take-homeexam),oneproject(individualor2- persongroup)andonefinalexam(openbookexam,butonlylectureslidesareallowedtobring). Fortheproject,alistoftheprojectproblemswillbeprovided.A5-8minutespresentationslides andareportof5-10pagesinanacademicresearcharticleformatareamusttoobtainthescore fortheproject.Thedistributionofthemarksaregivenbelow. Tasks DueDatesMarks MidtermExamination TBA 30
- ECE 628 course notes, supplemental materials for Chen–Gong, and selected papers. No course textbook is required.
Winter 2024
Topics
- I have included a list of topics to be covered in the class, the reading materials and a corresponding rough time schedule. The list may be changed and refined during the course depending on the pace of the class. Notes and some additional readings links will be provided when the lectures go on.
- Introduce to Basics of Computer Network Security: confidentiality, integrity and authentica- tion, active and passive attacks, basic security protection mechanisms.
- Networks and Security Metrics: entry point attacks, secure infrastructure, trust and threat model, Shannon’s secrecy, complexity theory, semantic security, and pseudorandom genera- tors.
- Symmetric-key Cryptographic Systems: Linear feedback shift register based pseudorandom generation, stream ciphers and block ciphers, encryption models, chosen plaintext/ciphertext attack (CPA), secure hash functions, MAC, authenticated encryption, correlation attacks and time-memory trade-off attacks.
- Public-key Systems: security of public-key cryptography, basic schemes, digital signature, ECC, pairing-based IBC, fully homomorphic encryption, post-quantum digital signature, and fault attacks.
- Network and Wireless Security: the man-in-the-middle attacks, mutual authentication and key establishment, cipher suite negotiation, network security protocols (IPsec, TLS/SSL, VPN), and attacks on TLS, radio air link protection (4G-LTE, 5G), IEEE 802.11 security solutions (flowed WEP, CCMP), jamming and relay attacks.
- Broadcast and Multicast Security: multicast key distribution, hash chain, broadcast message authentication, Merkle tree based authentication and commitment.
- Trusted Platform and System Security: trusted platform, temple response hardware, secure storage, remote attestation, anonymous authentication, and physical layer security.
- Decentralized System Security: consensus, practical Byzantine fault tolerance, blockchain, Bitcoin and cryptocurrency, smart contract, zero knowledge proofs and Zcash, and applica- tions to supply-chain management.
- Privacy Enhanced Technologies: differential privacy, secret sharing, multiparty computation, and secure machine learning.
- Post-quantum and Quantum Cryptography: one-time digital signature, quantum encryption, and quantum key distribution.
- Suggested Reading Materials Schedule
- Introduction to Computer Network Security
- Chapter 1 in CG12, 2) NIST, FIP-199 ∗, 3) Diffie and Hellman, New Directions in Cryptography, 1976. Week 1, Lecture 1
- Networks and Security Met- rics Section 1.1 in GT11, Chapter 2 in SM2CG12. Week 2, 1st half of Lec- ture 2
- Symmetric-key Crypto- graphic Systems
- Chapter 2-4 in CG12, and
- Chapter 3 in SM4CG12. Week 2, 2nd half of Lec- ture 2, Week 3-Lecture 3
- Public-key Systems Chapter 5 in CG12, Chapter 4 in SM4CG12. Week 4 - Lecture 4
- Network and Wireless Se- curity Chapters 7-8 in CG12 or
Readings
- M.T. Goodrich and R. Tamassia, Introduction to Computer Security , Addison Wesley, 2011 (GT11) (Section 3.3, Chapters 6, Sections 9.1, 9.6-9.7).
- L.D. Chen and G. Gong, Communication System Security , CRC, 2012 (CG12).
- W. Stallings and L. Brown, Computer Security: Principles and Practice, 4th edition, Pearson, 2017 (Part Five: Chapters 22-24) (SB17).
- J. Katz and Y. Lindell, Introduction to Modern Cryptography , 2nd edition, Chapman and Hall/CRC, 2014 (you may read it if you wish to have a deep crypto knowledge for your future career, but not required from the course).
- @G. Gong, ECE 628, Winter 2024 2
- There is no textbook for the course, but the following references will be helpful for your reading.
- 6. ECE 628 Course Notes -Available on UW-LEARN.
- 7. Selected papers.
- Supplemental materials for the book by Chen-Gong (SM4CG12).
Winter 2023
Readings
- M.T. Goodrich and R. Tamassia, Introduction to Computer Security, Addison Wesley, 2011 (Section 3.3, Chapters 6, Sections 9.1, 9.6-9.7).
- L.D. Chen and G. Gong, Communication System Security, CRC, 2012.
- W. Stallings and L. Brown, Computer Security: Principles and Practice, 4th edition, Pearson, 2017 (Part Five: Chapters 22-24).
- J. Katz and Y. Lindell, Introduction to Modern Cryptography, 2nd edition, Chapman and Hall/CRC, 2014 (you may read it if you wish to have a deep crypto knowledge for your future career, but not required from the course).
- There is no textbook for the course, but the following references will be helpful for your reading.
- 6. ECE 628 Course Notes -Available on UW-LEARN.
- 7. Selected papers. Course Grading The overall grade is based on a midterm exam (take-home exam), one project and one final exam. Course Project A list of project problems will be given, however students are encouraged to propose their interested problems related to the course materials which should be discussed with the instructor for approval.
- Supplemental materials for the book by Chen-Gong.
Winter 2022
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 Blockchain technology
- 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.) Blockchains
- Implementations and Applications Smart Cards – characteristics and attacks Power Attacks and Timing Attacks Copyright protection and Electronic Watermarks Digital Rights Management
Readings
- - E&CE628 Course Notes – Available online - Selected Papers Lectures:
Winter 2021
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 Blockchain technology
- 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.) Blockchains
- Implementations and Applications Smart Cards – characteristics and attacks Power Attacks and Timing Attacks Copyright protection and Electronic Watermarks Digital Rights Management
Readings
- - E&CE628 Course Notes – Available online - Selected Papers Lectures: Asynchronous online presentations
Winter 2020
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 Blockchain technology
- 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.) Blockchains
- Implementations and Applications Smart Cards – characteristics and attacks Power Attacks and Timing Attacks Copyright protection and Electronic Watermarks Digital Rights Management
Readings
- - E&CE628 Course Notes – Available online - Selected Papers Lectures:
Winter 2017
Topics
- 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
Readings
- ECE 628 Course Notes - Available online
- Selected Papers
Sources
- Course catalogue ↗2026–2027
- course_outline ↗Winter 2025
- course_outline ↗Winter 2024
- course_outline ↗Winter 2023
- course_outline ↗Winter 2022
- course_outline ↗Winter 2021
- course_outline ↗Winter 2020
- course_outline ↗Winter 2017
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Official public PDF outline or course description. Materials and topic extracts may be partial; consult the linked source for the full list.
- Public departmental course outline. Source may be archival; no current-term assignment is implied. Bibliographic details are preserved in textbook notes.