Language-Based Security 2025

Organization

Course Plan

The schedule is tentative all term. Please stay tuned for updates.

Jan 29

Introduction. Principles of security. {slides}

Reading:

Assignment:

Feb 5

Memory safety: Buffer overflows, Return-oriented programming, ASLR, Control Flow Integrity. {slides}

Reading:

Assignment:

Feb 12

Capabilities: principles and object capability model {slides}

Reading:

Bonus reading:

Assignment:

Feb 19

Capbiility machines {slides} Execution Monitoring {slides}

Reading:

Bonus:

Assignment:

Feb 26

Introduction to information flow. {slides}

Reading:

Exercises:

Assignment:

Extra:

Mar 5

Information flow (cont'd). Label models

Reading:

Assignment: TBD

Mar 12

Troupe

Assignment:

Mar 19

Quntitative security. {slides}

Reading:

Overview of papers for presentations

Mar 26

Smart contracts. Overview of project ideas.

Apr 2

TBD

Apr 9

Guest lecture by Erik Krogh Kristensen (Github) on Autofix and CodeQL (details: TBD)

Apr 23

Paper presentations

Apr 30

Paper presentations

May 7

Paper presentations

May 14

Paper presentations. Wrap up