CS107 Assignment 5: Banking on Security
Assignment by Michael Chang & Julie Zelenski idea originated by Randal Bryant & David O'Hallaron (CMU). Modifications by Nick Troccoli, Brynne Hurst, Kathleen Creel and Jonathan Kula. This assignment focuses on understanding assembly code representations of programs. You will be building your skills with: You have been hired as a security expert for Stanford Bank (a fictional on-campus bank). They need you to investigate reports of infiltration and security issues and replicate the issues so that they can fix them. There are three parts to this assignment, each of which can be completed independently: These problems are like C/assembly "puzzles" to solve, and we hope you enjoy solving them and exploring this material as much as we enjoyed creating them! A few reminders: To get started on this assignment, clone the starter project using the command View Full Starter File List You will be using gdb frequently on this assignment. Here are essential resources as you work - note that you sh
CS107 Assignment 5: Banking on Security Assignment 5: Banking on Security --> Due: Fri Nov 18 11:59 pm Late submissions accepted until Sun Nov 20 11:59 pm Assignment by Michael Chang & Julie Zelenski idea originated by Randal Bryant & David O'Hallaron (CMU). Modifications by Nick Troccoli, Brynne Hurst, Kathleen Creel and Jonathan Kula. Learning Goals This assignment focuses on understanding assembly code representations of programs. You will be building your skills with: reading and tracing assembly code understanding how data access, control structures, and function calls translate between C
Explore this link on the map →related reading
- Assessing Claude Mythos Preview’s cybersecurity capabilities \ Anthropicred.anthropic.com
- Defuse Security Research and Developmentdefuse.ca
- Security incident disclosure — July 2026huggingface.co
- Zenbleedlock.cmpxchg8b.com
- Mitigating Memory-Safety Vulnerabilities | Computer Securitytextbook.cs161.org
- Memory Safety Vulnerabilities | Computer Securitytextbook.cs161.org
- CS107 Lab 6: Runtime Stackweb.stanford.edu
- A shallow dive into formal verificationvitalik.eth.limo
- Write your Own Virtual Machinejmeiners.com
- Thompson_1984_ReflectionsonTrustingTrust.pdfcs.cmu.edu
- From Naptime to Big Sleep: Using Large Language Models To Catch Vulnerabilities In Real-World Code - Project Zerogoogleprojectzero.blogspot.com
- Introduction to reverse engineering and Assembly. | KaKaRoTo's Blogkakaroto.homelinux.net