CN02: Network Security (Q2/2020)


Course Goals

This course offers the fundamentals of the highly important topics in the computer networking – the network security. Students are required to take the L11 course to have basic concepts of networking, from application to link-layer layers.

After taking this course, students will be able to understand of (1) basic concepts of cryptography techniques, (2) application of cryptography in all layers of the Internet, including secure email, SSH, transport layer security, IPsec and wireless network security

Course syllabus with detail full schedule and course rules can be downloaded here. (Schedule may be changed with prior notice).


Course Schedule (last updated on July 1, 2020)

July 2 (week 1) - Thursday

  • Lecture 0-1 (2x50-min): Introduction, basic concepts of computer and network security

  • Lab 0: Introduction

    • Session 1 (50-min): Lab Lecture

    • Session 2 (50-min): Continued (examples)

July 6 (week 2) - Monday

  • Lecture 2 (2x50-min): Symmetric cryptography (1)

July 9 (week 2) - Thursday

  • Lecture 3 (2x50-min): Symmetric cryptography (2)

  • Lab 1 – Classical cryptography lab

    •  Session 1 (50-min): lab lecture: review of classical cipher, C functions for cipher

    • Session 2 (50-min): coding

July 13 (week 3) - Monday

  • Lecture 4 (2x50-min): Public key cryptography

July 16 (week 3) - Thursday

  • Lecture 5 (2x50-min): Message Authentication

  • Lab 1 – continued

    • Session 3 (50-min): working

    • Session 4 (50-min): report preparation

July 20 (week 4) - Monday

  • Lecture 6 (2x50-min): SHA, HMAC and Digital Signature

July 23 (week 4) - Thursday: No lecture or lab: National Holiday

July 27 (week 5) - Monday

  • MID-TERM EXAMS

July 30 (week 5) - Thursday

  • Lecture 7 (2x50-min): Security in transport layer: SSL

  • Lab 2 – Cryptography programming: Secret key cryptography (DES), public key cryptography (RSA) and message digests (SHA-1)

    • Session 1 (50-min): Lab lecture, review of CBC, built-in functions

    • Session 2 (50-min): – working

Aug. 3 (week 6) - Monday

  • Lecture 8 (July 6: 2x50-min): HTTPS, SSH and Email

Aug. 6 (week 6) - Thursday

  • Lecture 9 (July 10: 2x50-min): Security in network layer: IPsec

  • Lab 2 – continued

    • Session 3 (50-min): working

    • Session 4 (50-min): report preparation

Aug. 10 (week 7) - Monday: No lecture or lab: National Holiday

Aug. 13 (week 7) - Thursday

  • Lecture 10 (July 13: 2x50-min): Security in network layer (cont.) (Thanh)

  • Lab 3 – Implementation of a Secured Client-Server protocol

    • Session 1 (50-min): lecture - basic socket programming

    • Session 2 (50-min): working

Aug. 17 (week 8) - Monday

  • Lecture 11 (July 17: 2x50-min): Introduction to WLAN-1 (Thanh)

Aug. 20 (week 8) - Thurday

  • Lecture 12 (2x50-min): Introduction to WLAN-2 (Thanh)

  • Lab 3 – continued

    • Session 3 (50-min): working

    • Session 4 (50-min): working

Aug. 24 (week 9) - Monday

  • Lecture 13 (2x50-min): Wired equivalent privacy (WEP) (Thanh)


Textbooks

  • Required (strongly recommended): Network Security Essentials: Applications and Standards, by William Stallings, the 6ED is used in this class, however, any edition is OK (4ED/5ED are usually the cheapest)

    • Hardcover: (6ED) ~ 13,000 Yen

    • International ED: ~ 6,200 Yen (paperback)

    • Paperback (6ED): ~ 4,200 Yen (from India)

  • You can also use: Computer Networking: A Top-Down Approach by J.F. Kurose and K.W. Ross, any Edition is OK (this is the textbook of L11). But not all contents are available.


Grading Policy

  • A: Quiz submission (10%)

    • If you fail submit 4 or more quizzes in designated timing without prior permission: 0

    • Otherwise: 100

  • Q: Quiz answer: 10%

  • L: Lab assignments: (15x3) 45%

  • M: Mid-term exams: 15%

  • E: Final exams: 20%

Final score (F)

  • If any of A, Q, L, M or E = 0 then F = 0

  • Otherwise F = 0.1A + 0.1Q + 0.45L + 0.15M + 0.2E


Anh T. Pham, 2018--2020