AI Summary
[DOCUMENT_TYPE: user_assignment]
**What This Document Is**
This document is the official assignment guide for the Attack Lab, a component of the Introduction to Computer Systems course (15-213) at Carnegie Mellon University. It outlines the requirements, logistics, and constraints for an individual project focused on understanding and exploiting buffer overflow vulnerabilities.
**Why This Document Matters**
This guide is essential for students enrolled in 15-213 who are tasked with completing the Attack Lab. It details the specific programs students will work with, the tools they’ll need, and the rules governing valid solutions. It’s used during the assignment period to ensure students understand the expectations and avoid disallowed techniques.
**Common Limitations or Challenges**
This document serves as a roadmap for the assignment but does *not* provide solutions or detailed explanations of how to complete the attacks. It assumes a foundational understanding of computer systems concepts and debugging tools. Students will still need to utilize course lectures, textbook readings, and independent research to successfully complete the lab.
**What This Document Provides**
The full document includes: a detailed description of the assignment’s objectives, a schedule with specific due dates, instructions for obtaining the necessary target files from Autolab, a list of files included in the target package (ctarget, rtarget, cookie.txt, farm.c, hex2raw, README.txt), and a summary of important rules and restrictions for valid solutions. It also references relevant sections within the course textbook. This preview does *not* include the target files themselves, detailed explanations of buffer overflows, or step-by-step instructions for completing the attacks.