Lecture Schedule

Date Subject Resources
Week 1, Jan 15 Hacking Background. Course introduction, Core network and computing concepts (Networking, Command line utlities, File permissions, Programming languages, Web technologies)
Week 2, Jan 22 Cyber Ethics and Vulnerability Scoring.
Week 3, Jan 29 Hacking the Web.
Week 4, Feb 5 Hacking Networks.
Week 5, Feb 12 Hacking Systems.
  • File and OS permissions. Identity, access and privilege
  • Lecture 5: Phishing and Password hashing
  • Tutorial notes for the Passcode challenge
Week 6, Feb 19 Reading week. No class.
Week 7, Feb 26 Hacking Software.
  • Program flow, stacks, buffer overflows, return-oriented programming, shellcode
  • Lecture 6: Buffer overflows
Week 8, Mar 5 Presentations. M.Eng (9069) Tool/Method case study. Research (9609) paper seminar (Day 1).
Week 8, Mar 12 Presentations. M.Eng (9069) Tool/Method case study. Research (9609) paper seminar (Day 2).
Week 9, Mar 19 Presentations. M.Eng (9069) Tool/Method case study. Research (9609) paper seminar (Day 3).
Week 10, Mar 26 Presentations. M.Eng (9069) Tool/Method case study. Research (9609) paper seminar (Day 4).
Week 11, April 2 Final test