CSE 227: Computer Security

Course Syllabus

Date
Topic
Jan 7 Teaser Lecture (Levchenko): “Exploiting Underlying Structure for Detailed Reconstruction of an Internet-scale Event,” IMC 2005, and “Pacemakers and Implantable Cardiac Defibrillators: Software Radio Attacks and Zero-Power Defenses,” IEEE S&P 2008.
Jan 9 Class Introduction (Savage): Slides.
Jan 14 Software Vulnerabilities (Savage): “Low-Level Software Security by Example,” Handbook of Information and Communication Security 2010. Slides.
Jan 16 Software Defenses (Levchenko): “Control-Flow Integrity: Principles, Implementations, and Applications,” ACM CCS 2005 and “NOZZLE: A Defense Against Heap-spraying Code Injection Attacks,” USENIX Sec. 2009.
Jan 21 Martin Luther King, Jr. Day (no class)
Jan 23 Software Vulnerabilities II (Levchenko): “AEG: Automatic Exploit Generation,” NDSS 2011 and “Vigilante: End-to-End Containment of Internet Worms,” ACM SOSP 2005.
Jan 28 Software Vulnerabilities III (Savage): “Is finding security holes a good idea?” IEEE S&P 2005 and “Milk or Wine: Does Software Security Improve with Age?” USENIX Sec. 2006.
Jan 30 Web Security: Cross-Site Request Forgery and the Same-Origin Policy (Levchenko): Background: “Session Riding” 2004 and “Browser Security Handbook” 2008.
Papers: “Robust Defenses for Cross-Site Request Forgery” ACM CCS 2008 and “Cross-Origin JavaScript Capability Leaks: Detection, Exploitation, and Defense” USENIX Sec. 2009.
Feb 4 Web Security: Cross-Site Scripting (Levchenko): Warm-up: Pick a cross-site scripting vulnerability from xssed.com to discuss in class. Papers: “XSS-GUARD: Precise Dynamic Prevention of Cross-Site Scripting Attacks” DIMVA 2008 and “Regular Expressions Considered Harmful in Client-Side XSS Filters” WWW 2012.
Feb 6 Web Security: SQL Injection (Levchenko): History (optional): “NT Web Technology Vulnerabilities” 1998. Papers: “A Classification of SQL Injection Attacks and Countermeasures” ISSSE 2006 and “CANDID: Preventing SQL Injection Attacks using Dynamic Candidate Evaluations” CCS 2007.
Feb 11 Web Security: XSS and SQL Injection (Levchenko): “Automatic Creation of SQL Injection and Cross-Site Scripting Attacks” ICSE 2009 and “Quo Vadis? A Study of the Evolution of Input Validation Vulnerabilities in Web Applications” FC 2011.
Feb 13 Web Security: Clickjacking (Levchenko): “Clickjacking: Attacks and Defenses” USENIX Sec. 2012 and “Fortifying Web-Based Applications Automatically” ACM CCS 2011.
Feb 18 Presidents Day (no class)
Feb 20 Phishing (Levchenko): “Large-Scale Automatic Classification of Phishing Pages” NDSS 2010 and “You've Been Warned: An Empirical Study of the Effectiveness of Web Browser Phishing Warnings” CHI 2008.
Feb 25 Mobile Security (Levchenko): “TaintDroid: An Information-Flow Tracking System for Realtime Privacy Monitoring on Smartphones” OSDI 2010 and “A Survey of Mobile Malware in the Wild” SPSM 2011.
Feb 27 Privacy (Levchenko): “I Still Know What You Visited Last Summer: Leaking Browsing History via User Interaction and Side Channel Attacks” IEEE S&P 2011 and “An Analysis of Private Browsing Modes in Modern Browsers” USENIX Sec. 2010.
Mar 4 Side Channels (Savage): “Keyboard Acoustic Emanations Revisited” ACM CCS 2005 and “Lest we Remember: Cold Boot Attacks on Encryption Keys” USENIX Sec. 2008.
Mar 6 Economics (Levchenko): “Click Trajectories: End-to-End Analysis of the Spam Value Chain” IEEE S&P 2011 and “Re: CAPTCHAs -- Understanding CAPTCHA-Solving from an Economic Context” USENIX Sec. 2010.
Mar 11 Zero Days and APTs (Savage): “Before We Knew It: An Empirical Study of Zero-Day Attacks In The Real World” ACM CCS 2012 and “Tracking GhostNet: Investigating a Cyber Espionage Network” Information Warfare Monitor 2009.
Mar 13 Cyberphysical Security (Savage): “Experimental Security Analysis of a Modern Automobile ” IEEE S&P 2010 and “W32.Stuxnet Dossier” Symantec 2011.
Mar 22 Project presentations (9 to 11 am) in room 4109.