Systems for Greater Good

EECS 498/598 · Fall 2026

Course Schedule

The class meets Mondays & Wednesdays, 1:30–3:30 PM. Monday sessions are case studies; Wednesday sessions are project labs, reviews, and presentations. The schedule below is a guide—guest availability and project needs may shift individual sessions. Any changes will be announced at least one week in advance.

Week 1
Monday Aug. 31 Ensafi

1. Course Overview & the Public Interest

Defining public-interest systems and their characteristic failure modes; course structure, the four project tracks, and team formation.

Wednesday Sep. 2 Ensafi

2. Case Study: Censored Planet

Mechanisms of nation-scale censorship — DNS injection, IP/SNI-based blocking, TCP RST injection, DPI — and remote measurement at planetary scale.

Week 2
Monday Sep. 7
No class Labor Day
Wednesday Sep. 9 Ensafi & Anna Ablove

3. Case Study: The Geedge Networks Leak

Anatomy of a commercial censorship-and-surveillance appliance from leaked Geedge/TSG source: rule formats, protocol parsing, and deployment fingerprinting.

Week 3
Monday Sep. 14 Ensafi & Aaron Ortwein

4. Case Study: MVPNalyzer and Auditing the VPN Market

Automated auditing of commercial VPNs at scale: DNS/IPv6 leaks, kill-switch failures, shared and rebranded infrastructure, and unverifiable no-logs claims.

Wednesday Sep. 16 Ensafi, Aaron Ortwein & Anna Ablove

5. Project Lab: Track Selection

Hands-on rotation through the four project tracks; exercise existing tooling to its failure points, then commit to a team and track.

Teams formed; track selected
Week 4
Monday Sep. 21 Ensafi & Cecylia Bocovich

6. Case Study: Tor and Anonymity at Scale

Tor's circuit design and threat model, and where anonymity breaks in deployment: bridge distribution, active probing, and Snowflake's WebRTC transport.

Wednesday Sep. 23 Ensafi & staff

7. Lab: Snowflake in Practice + Problem Scoping

Deploy a Snowflake proxy and Tor bridge, then scope each project to a semester-sized system with explicit in- and out-of-scope boundaries.

Week 5
Monday Sep. 28 Ensafi & David Adrian

8. Case Study: Chrome Security - Certificate Transparency

Designing verifiability under an untrusted operator; Certificate Transparency's append-only logs as the deployed case study.

Wednesday Sep. 30 Lab with Ensafi

9. Team Pitches

Ten-minute pitches — problem, stakeholders, adversary model, success criteria — critiqued on scope and threat-model assumptions. Feedback feeds directly into the proposal write-up.

Week 6
Monday Oct. 5 Ensafi & Noah Klugman (nLine)

10. Case Study: Network Architecture for Adversarial Environments

Protocol design against an on-path adversary: traffic and website fingerprinting, flow correlation, active probing, and the obfuscation arms race.

Wednesday Oct. 7 Lab with Ensafi

11. Proposal Workshop

Working session on the proposal write-up — problem statement, related work, contribution, and the steps-and-timeline plan — with staff feedback on drafts; standing up the repo and CI baseline.

  • Repo + CI live; architecture diagram; team working agreement
Proposal write-up due Mon. Oct. 12, noon
Week 7
Monday Oct. 12 Ensafi & Brendan Crimmins

12. Case Study: Election Security and Verifiable Outcomes

End-to-end verifiability of election outcomes under operator distrust: software independence, voter-verified paper trails, and risk-limiting audits.

Wednesday Oct. 14 Ensafi & External Reviewers

13. Proposal Presentations

Each team presents its proposal — problem statement, related work, contribution, and plan — and defends its threat-model assumptions before the instructors and external reviewers with no stake in the design.

Proposal presentation (in class)
Week 8
Monday Oct. 19
No class Fall Study Break
Wednesday Oct. 21 Security Lab

14. Build Session & Feedback

In-class implementation with staff rotating for design and code review; each team presents one concrete technical blocker.

Week 9
Monday Oct. 26 Ensafi & Diwen Xue

15. Case Study: Machine Learning for Greater Good

Learned models on both sides: classifier-driven censorship and traffic analysis versus ML-assisted detection and triage — and where each fails.

Wednesday Oct. 28 Guest

16. Build Session with Outside Review

Implementation session with an external security practitioner rotating through teams for review.

Week 10
Monday Nov. 2 Ensafi

17. Case Study: Accountability and Auditing Systems

Designing verifiability under an untrusted operator; Certificate Transparency's append-only logs as the deployed case study.

Wednesday Nov. 4 Ensafi

18. Progress Demos & Feedback

Teams demonstrate a running system against the success criteria committed in the proposal; structured written feedback from staff and two peer teams.

Week 11
Monday Nov. 9 Guest: Anonymous Practitioner

19. Case Study: Secure Messaging in the Field

Deploying secure messaging under adversarial pressure: key distribution, metadata resistance, trust establishment, and operational and legal constraints. Chatham House rule.

Wednesday Nov. 11 Lab with Ensafi & staff

20. Usability Testing

Usability testing with participants representative of the target user population.

Week 12
Monday Nov. 16 Ensafi & Cloudflare

21. Case Study: Resilience and Access to Critical Infrastructure

Reachability when the network is adversarial: national shutdowns, BGP hijacks and RPKI, encrypted DNS transports, and anycast/CDN behavior under stress.

Wednesday Nov. 18 Ensafi & Partners

22. Scalability Review & Partner Check-ins

Load limits and failure points, annual operating cost, and the operational handoff model beyond the semester; partner check-ins.

Week 13
Monday Nov. 23 Ensafi

23. Documentation Sprint & Impact Assessment

Deployment documentation — README, operational runbook, explicit threat model and non-goals, known limitations — plus the impact assessment.

Wednesday Nov. 25
No class Thanksgiving Recess
Week 14
Monday Nov. 30 Ensafi

24. Case Study: Getting Technical Work to Land (Press, Policy, and Disclosure)

Translating technical results for press and policy audiences; coordinated-disclosure timing and protecting sources and in-country collaborators.

Wednesday Dec. 2

25. Public Demo Day

Public demonstration of final prototypes: a short talk and live demo for invited partners, faculty, and the university community.

  • Final project write-up due Sun. Dec. 6, 11:59 PM
Week 15
Monday Dec. 7 Ensafi & staff

26. Final Project Presentations

Final presentations and live demos of each team's system, followed by handoff planning: documentation, license selection, and a maintenance and security-response plan.

Final project presentation (in class)
Wednesday Dec. 9 Ensafi & staff

27. Retrospective & What Happens Next

Team retrospectives, course feedback, and continuation paths for surviving projects: deployment, publication, open-source release, or partner handoff.

Final peer and team evaluations due