**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).