Project(s)
Web Shop Under Attack
The course includes one project assignment. This is a programming project in which you will create a small but (almost) fully functional web shop. You will secure your web shop against some common web threats, and you will demonstrate how some of these attacks work and how to mitigate them.
The project must be completed in groups of 3-4 people. Paul has assigned you to a project group according to the list below.
Your group will produce and hand in three deliverables:
- Source code for your web shop (code and configuration files)
- A written report
- Material for oral presentation
The project groups will be divided into small clusters of 3 (or 2) project groups, and you will make an oral presentation for Paul and the groups in your cluster.
You will both provide and receive feedback on written and oral presentations, as specified in the detailed project instructions below.
Project documents
Detailed project instructions: here
Code review form: here
Contribution statement form: here
Deadlines
Contact you group manager: 11/9 at 23.59. (non-managers)
Book presentation time (time slots listed below):18/9 at 23.59. (cluster manager)
Mail your report to your reviewers, cc Paul: 6/10 at 23.59. (group manager)
Mail your reviews to your peers, cc Paul: 9/10 at 23.59. (group manager)
Code reviews completed: 13/10 at 23.59.
Mail your code, configuration files (both web server and PHP) and report bundle to Paul: 14/10 at 23.59. (group manager) Deadline extended to 15/10 at 23.59!
Mail presentation slides to Paul: Day before scheduled presentation, before 23.59. (group manager)
Grouping
See separate grouping menu for project group and cluster definitions.
Code reviews
Code reviews are performed by the project groups pairwise, according to the detailed project description and the code review form. Code reviewing does not require any teacher supervision - the groups can organize for a code review session when this is suitable for all group members. However, if you would prefer to have a teacher present during your code review, please use the following pre-booked times and locations for your review session. Paul will be present for support, if so desired. Multiple and parallel sessions are expected.
12/10, 9.15 - 11.00, E:3139
13/10, 13.15 - 14.00, E:2517
Office hours
Paul is available at his office in E:3120d for IRL consultation on Tuesdays and Thursdays 13.15 - 15.00. If office hours coincide with an exercise session, Paul will be at the exercise session.
Please respect these office hours!
At other hours, you may use Paul's 24/7 mailing service. That is, you can email your question to Paul at any time, and Paul will answer as soon as it is conveniently possible to do so.
Available presentation slots (room E:3139):
Note that the projector in E:3139 has a VGA connection only! If you need only the presentation slides that you handed in (pdf format), Paul will bring those.
19/10, 9.00 - 10.00
19/10, 10.00 - 11.00
19/10, 11.00 - 12.00
20/10, 9.00 - 10.00
20/10, 10.00 - 11.00
20/10, 11.00 - 12.00
20/10, 13.00 - 14.00
20/10, 14.00 - 15.00
20/10, 15.00 - 16.00
21/10, 13.00 - 14.00
21/10, 14.00 - 15.00
21/10, 15.00 - 16.00
Booked presentation slots (cluster-sorted):
Red cluster (groups 1 - 3), 20/10, 13.00 - 14.00
Orange cluster (groups 4 - 6), 19/10, 9.00 - 10.00
Yellow cluster (groups 7 - 9), 22/10, 10.00 - 11.00
Green cluster (groups 10 - 12), 19/10, 11.00 - 12.00
Blue cluster (groups 13 - 15), 20/10, 14.00 - 15.00
Purple cluster (groups 16 - 18), 20/10, 10.00 - 11.00
Pink cluster (groups 19 - 21), 20/10, 9.00 - 10.00
Grey cluster (groups 22 - 23), 21/10, 15.00 - 16.00
Booked presentation slots (time-sorted):
Orange cluster (groups 4 - 6), 19/10, 9.00 - 10.00
Green cluster (groups 10 - 12), 19/10, 11.00 - 12.00
Pink cluster (groups 19 - 21), 20/10, 9.00 - 10.00
Purple cluster (groups 16 - 18), 20/10, 10.00 - 11.00
Red cluster (groups 1 - 3), 20/10, 13.00 - 14.00
Blue cluster (groups 13 - 15), 20/10, 14.00 - 15.00
Grey cluster (groups 22 - 23), 21/10, 15.00 - 16.00
Yellow cluster (groups 7 - 9), 22/10, 10.00 - 11.00