Language-Based Security 2023

Organization

Course Plan

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

Feb 3rd

Introduction. Principles of security. {slides}

Reading:

Assignment:

Feb 10th

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

Reading:

Assignment:

Feb 17th

Capabilities: principles and object capability model {slides}

Reading:

Bonus reading:

Assignment:

Feb 24th

Capbiility machines. {slides}

Execution Monitoring {slides}

Reading:

Bonus:

Assignment:

Mar 3rd

Introduction to information flow.

Reading:

Exercises:

Mar 10th

Information flow (cont'd). Label models

Reading:

Assignment:

Mar 17th

Troupe

Assignment:

Mar 24th

No lecture

Mar 31st

Quntitative security

Overview of the papers and project ideas

Apr 14th

TBD

Apr 21st

TBD

Apr 28th

<student paper presentations>

May 12th

<student paper presentations>

May 19th

<student paper presentations>

Wrap up