everything.study
CS 453

Software and Systems Security

Undergraduate

Fall 2024

Topics

  • Introduction to Software and System Security
  • Program Security
  • Operating System Security
  • Mobile Security
  • Common Bugs and Vulnerabilities
  • Bug Finding Tools and Practices
  • Defenses against Common Vulnerabilities
  • Secure System Design Principles
  • Hardware Security
  • Non-techincal Aspects in Security

Readings

  • Computer Security and the Internet: Tools and Jewels from Malware to Bitcoin
    Paul C. van Oorschot · 2nd · reference
    2021
  • Security in Computing
    Charles P. Pfleeger; Shari Lawrence Pfleeger; Jonathan Margulies · 5th · reference
    2015
  • Pfleeger et al. chapters 1.1 - 1.8
    assigned reading
  • van Oorschot chapters 1.1 - 1.4, 1.6
    assigned reading
  • The 10 privacy principles of PIPEDA
    optional
  • A terminology for talking about privacy
    optional
  • Federal privacy reform in Canada: The Consumer Privacy Protection Act
    optional
  • Modernizing Canada’s Privacy Act
    optional
  • Microsoft’s report on Russian Cyberattacks in Ukraine
    optional
  • Social Security Employees in Illinois Sentenced in Federal Court on Charges Including Bribery and Identity Theft
    optional
  • Pfleeger et al. chapters 3.1
    assigned reading
  • van Oorschot chapters 6.3 - 6.8
    assigned reading
  • On the Evolution of Buffer Overflows
    optional
  • Exploiting Format String Vulnerabilities
    optional
  • Example format string vulnerabilities (November 2011)
    optional
  • Example format string vulnerabilities (May 2012)
    optional
  • A Taxonomy of Computer Program Security Flaws, with Examples
    optional
  • van Oorschot chapters 6.1, 6.5 - 6.8
    assigned reading
  • Pfleeger et al. chapters 3.2
    assigned reading
  • van Oorschot chapters 7.5 - 7.9
    assigned reading
  • US Federal Student Aid website has a Facebook web bug
    optional
  • Linux Kernel “Back Door” Attempt
    optional
  • The backdooring of SquirrelMail
    optional
  • Clickjacking attack (Interface illusion)
    optional
  • MITM Malware Re-Writes Online Bank Statements
    optional
  • Pfleeger et al. chapters 3.3
    assigned reading
  • van Oorschot chapters 1.7, 6.9
    assigned reading
  • An operating system kernel with a formal proof of security
    optional
  • Bugs in open source software: #gotofail
    optional
  • Bugs in open source software: Heartbleed
    optional
  • Pfleeger et al. chapters 5.1
    assigned reading
  • van Oorschot chapters 5.1 - 5.2
    assigned reading
  • Android permissions demystified
    optional
  • Google launches its third major operating system, Fuchsia
    optional
  • Breaking SMS-based two-factor authentication: Attacking the cellular network
    optional
  • Breaking SMS-based two-factor authentication: Android malware for stealing SMS messages
    optional
  • Passphrases that you can memorize — But that even the NSA can’t guess
    optional
  • The top 50 woeful passwords exposed by the Adobe security breach
    optional
  • Password Security: A Case History
    optional
  • Facebook’s password hashing scheme
    optional
  • LinkedIn Revisited - Full 2012 Hash Dump Analysis
    optional
  • Anatomy of a password disaster - Adobe’s giant-sized cryptographic blunder
    optional
  • Largest password data breach in history has been leaked online
    optional
  • Pfleeger et al. chapters 5.2
    assigned reading
  • van Oorschot chapters 3.5
    assigned reading
  • ‘Fake fingerprint’ Chinese woman fools Japan controls
    optional
  • Politician’s fingerprint ‘cloned from photos’ by hacker
    optional
  • Vietnamese security firm: Your face is easy to fake
    optional
  • Android facial recognition based unlocking can be fooled with photo
    optional
  • Breaking Windows Hello Face Authentication
    optional
  • Reverse-Engineered Irises Look So Real, They Fool Eye-Scanners
    optional
  • Border Drones with Facial Recognition
    optional
  • van Oorschot chapters 1.7
    assigned reading
  • The Security Principles of Saltzer and Schroeder, illlustrated with scenes from Star Wars
    optional
  • Reliably Erasing Data From Flash-Based Solid State Drives
    optional
  • SELinux
    optional
Sources