Software security

CS-412

This file is part of the content downloaded from Software security.
Course summary

Course schedule

DateLectureBook chapterQuizLab
2025-02-18Introduction + Basic PrinciplesChapter 1, 2
2025-02-20Introduction to the Labs
ASLR/binary formats
2025-02-25No class [Mathias is traveling]
2025-02-27Lab 1: CTF
2025-03-04Secure Lifecycle & Security policiesChapter 3, 4
2025-03-06Lab 1: Q&A
2025-03-11No class [IC BOOST DAY]

2025-03-13Software bugs and attack vectorsChapter 5
2025-03-18MitigationsChapter 6.4Basics
2025-03-20Lab 1: Q&A
2025-03-25Advanced mitigationsChapter 6.4.6/7
2025-03-27Lab 1: deadline
2025-04-01TestingChapter 6.3.1/4Mitigations
2025-04-03Intro to fuzzing (libfuzzer)
2025-04-08Testing: FuzzingChapter 6.3.3
2025-04-10Lab 2: Testing
2025-04-15Testing: SanitizationChapter 6.3.2
2025-04-17Lab 2: Q&A
2025-04-22Easter holidays
2025-04-24No lab
2025-04-29Testing: Advanced FuzzingChapter 6.3.3
2025-05-01Lab 2: Q&A
2025-05-06Case study: browser / webChapter 7.1Testing
2025-05-08Lab 2: Q&A
2025-05-13Case study: mobileChapter 7.2
2024-05-15Class Q&A / Lab 2: DL
2025-05-20Guest talk
2025-05-22No lab
2025-05-27King of the Hill
2025-05-29Holiday


Note that this schedule is a plan and no plan survives contact with reality.

The final exam will likely be on May 20 in class but we are evaluating if we can move it to the exam session due to the large amount of students in this class.

















23 June