**CMSC414 Project #4**
**Spring 2019**
**Build-it due: May 7, 11:59PM**
**Break-it due: May 14, 11:59PM**
# Links
[Project Spec](spec.md.html) | [Build-it Spec](buildit.md.html) | [Break-it Spec](breakit.md.html) | [Submission](https://cmsc414-p4.cs.umd.edu/announcements)
# Updates
Whenever an update is made to the spec, we'll put a notice here. We'll also make announcements in Piazza. Make sure that you check this webpage often.
# Project overview
This project consists of two phases: build-it and break-it.
In the build-it phase, you will design and implement a simple gradebook system.
You should utilize what you have learned from this course to identify and secure your program against various kinds of attacks.
In the break-it phase, the work from one of your classmates will be given to you.
You will analyze the security of their system and attempt to exploit any identified issue.
# Teams
Project 4 is a group project. Every group should have 2 to 4 students, and one of them will be a nominal leader. After forming a group (you may use Piazza for this), join the same group (one of `Project 4 1` to `Project 4 99`) in ELMS.
We'll use the [Build-it Break-it Fix-it](https://cmsc414-p4.cs.umd.edu/announcements) contest system for this task. To get started, each member of a team should register an account on the website. The leader can then [create a team](https://cmsc414-p4.cs.umd.edu/profile/teams) and invite other members to the team. Your team name should have this format: **cmsc414s19_00** with *00* replaced by your group number in ELMS. So, if you're in the group `Project 4 2` in ELMS, your team name is **cmsc414s19_02**. The leader should also [sign the team up for the contest](https://cmsc414-p4.cs.umd.edu/contest/cmsc414s19/signup).
For the built-it task you'll host your code with a private Git repository, share it with the system, and fill the address in your [team participation page](https://cmsc414-p4.cs.umd.edu/participation/) (Git URL). For more details, check the built-it spec.
You may ignore the scoring information on the [Details](https://cmsc414-p4.cs.umd.edu/details) page. We'll use our own rubrics.
# The build-it task
The task is described in the [Build-it Specification](buildit.md.html).
# The break-it task
The task is described in the [Break-it Specification](breakit.md.html).