CSCI 780 - Spring 2023
Secure & Trusted Computing


Syllabus

General Course Information

Instructor Stephen Herwig
Office Hours W 11:00am - 12:00pm; Tu,Th 3:30pm - 4:30pm; or by appt.
McGlothlin-Street Hall
Room #136
Time/Place Tu,Th 2:00pm - 3:20pm
Tucker Hall
Room #110

Schedule

Week 1

Tues 1/31: Segmentation

Thurs 2/2: Paging

Paper Related
Paging: Introduction (chapter from OSTEP )
Important Dates

Add/drop deadline: 2/3

Week 2

Tues 2/7: Memory Protection Keys

Thurs 2/9: Virtualization

Week 3

Tues 2/14: Trusted Platform Module (TPM)

Thurs 2/16: Trusted Boot (Intel TXT)

Week 4

Tues 2/21: Software Enclaves (Intel SGX)

Thurs 2/23: ARM TrustZone

Week 5

Tues 2/29: Control Flow Enforcement

Thurs 3/2: Pointer Authentication Codes

Week 6

Tues 3/7: Taint Tracking

Thurs 3/9: Language Safety

Week 7

Tues 3/14

No class (Spring break)

Tues 3/16

No class (Spring break)

Week 8

Tues 3/21: Oblivious Memory

Paper Non sequitur Important Dates

Deadline for approval of syschat paper and proposal topic.

Thurs 3/23: Searchable Encryption

Week 9

Tues 3/28: Functional Encryption

Thurs 3/30: Garbled Circuits

Week 10

Tues 4/4: Syschat 1

Important Dates

By the end of this week, you should have met with me at office hours to discuss the progress on your proposal.

Thurs 4/6: Syschat 2

Week 11

Tues 4/11: Syschat 3

Thurs 4/13: Syschat 4

Week 12

Tues 4/18: Syschat 5

Thurs 4/20: Syschat 6

Week 13

Tues 4/25: Syschat 7

Thurs 4/27: Proposals 1-3

Week 14

Tues 5/2: Proposals 4-5

Thurs 5/4: Proposals 6-7

Final proposal document due: 5/16 @ 11:59pm