IERG 4851

Cyber Security Laboratory

Fall 2026 · 2026-27 Term 1 · CUHK, Information Engineering
Instructor: Prof. Zhou Yajin Friday 09:30-11:15 Lady Shaw Building LT4

Course overview

A hands-on introduction to cyber security through authorized Capture The Flag challenges and laboratory exercises.

How we learn

Observe the supplied artefact, form a hypothesis, test it in the authorized environment, and explain the result.

In-class practice

Short practical exercises build confidence with tools, program behaviour, and security reasoning.

Course rule

Work only on files, binaries, and systems explicitly provided for this course or a CTF event.

Teaching Assistant

Weekly outline

Tentative. Topics and materials may be adjusted as the course progresses. New slides will appear in the lecture materials list.
Week 7 (23 Oct) is an in-class CTF. 60 minutes of solving, then 45 minutes in which one or two students walk us through their approach to a challenge. Please plan to attend — attendance counts as one of the factors in the final course evaluation, so if you cannot come, request leave in advance.
WeekDateTopicSlides
1Sep 11Course Introduction & In-class Quiz; lab environment setup00 · Course Overview
01 · Introduction to CTF
01-06 · Exercise Readmes
Ungraded report: Blackboard, 17 Sep 23:59
2Sep 18Pwn 1 — Buffer Overflow & ret2libc02-01 · Buffer Overflow & ret2libc (PDF)
02 Lab · In-Class Manual
Ungraded practice record: Blackboard, Sep 24 23:59
3Sep 25Pwn 2 — ret2libc with ASLR & ret2libc 64bit03-01 · ret2libc with ASLR, 32-bit (PDF)
03-02 · ret2libc 64-bit (PDF)
03 Lab · In-Class Manual
03 Demo/Lab · Classroom Code
4Oct 2No class — Academic leaveNo lecture
5Oct 9Pwn 3 — Format String05-01 · Format String (PDF)
05 Lab · In-Class Manual
6Oct 16Pwn 4 — Heap06-01 · Heap (PDF)
06 Lab · In-Class Manual
7Oct 23In-class CTF — 60 min solving, then walk-throughsIn class · no slides
8Oct 30Pwn 5 — Kernel Exploitation (Linux kernel, Kernel ROP)To be posted
9Nov 6Web 1 — Client-side Attacks (XSS, CSRF)To be posted
10Nov 13Web 2 — Backend Vulnerabilities (SQLi, SSRF, upload, cmd injection)To be posted
11Nov 20Reverse 1 — RE Basics (Ghidra, static/dynamic)To be posted
12Nov 27Reverse 2 — Advanced RE (VM reversing, anti-debug, obfuscation)To be posted
13Dec 4Crypto — Classical, Symmetric & RSA/AsymmetricTo be posted
Make-upDec 8
Tue, 1:30 p.m. - 3:15 p.m.
Misc — Forensics + AI/Web3 tasterMake-up session · Venue: SC 139 (Science Centre, Room 139)