Resources

Class Time

Mondays, Wednesdays, and Fridays
2:00 - 2:50 PM
LEEP2 G415

Office Hours

W 9:30 - 1:30: Eaton 2050

Links

Canvas (grades and submissions) here
Piazza (discussion) here

Syllabus

Course policies, grading, etc.
You know what a syllabus is.
EECS 677: here. EECS 777: here.

Class Schedule

Note: Topics will be posted as they approach. The plan is to post topics on Friday for the coming week. Unless otherwise specified, you should submit a report on every discussion paper.

Week Date Topic Assignments Notes Videos
108/26Course Overviewsurvey,E1
08/28Abstracting CodeE2
08/30LLVM BitcodeP1,E3
209/02Labor Day
09/04LLVM Memory
09/06LLVM CallsE4
309/09MalwareE5
09/11Memory AttacksE6
09/13QUIZ 1
409/16ComputabilityE7
09/18Static AnalysisE8
09/20Control FlowE9
509/23FixpointsE10
09/25LatticesE11
09/27Abstract InterpretationP2,E12
609/30Information FlowR1,E13
10/02Side ChannelsE14
10/04Dependency AnalysisE15
710/07Program SlicingE16
10/09Interprocedural AnalysisE17
10/11Summary FunctionsE18
810/14Fall Break
10/16Class Hierarchy AnalysisE19
10/18Points-To AnalysisE20
910/21Program InstrumentationE21
10/23Static InstrumentationE22,R2
10/25LLVM InstrumentationE23
1010/28QUIZ 2
10/30Reference MonitorsE24
11/01Control Flow IntegrityE25
1111/04Dynamic AnalysisE26
11/06FuzzingE27
11/08Symbolic ExecutionE28
1211/11Concolic ExecutionE29
11/13Sat SolvingE30
11/15SMT SolvingE31
1311/18SSDLC
11/20Quiz 3 ReviewE32
11/22QUIZ 3
1411/25LintingE33
11/27Thanksgiving Break
11/29Thanksgiving Break
1512/02Bug IsolationE34
12/04Supply Chain SecurityP3,E35
12/06Replacement Quiz
1612/09Reverse EngineeringP4,E36
12/11Principles of Secure Engineering
12/13Stop Day