CS 645 Security and Privacy in Computer Systems Project 1 Assignment
CS 645 – Fall 2020 (section 1J1)
Project 1 (due October 20, in the beginning of class at 6:00pm)
For any questions regarding the assignment, please
...
CS 645 Security and Privacy in Computer Systems Project 1 Assignment
CS 645 – Fall 2020 (section 1J1)
Project 1 (due October 20, in the beginning of class at 6:00pm)
For any questions regarding the assignment, please email the instructor at
[email protected]
For Problem 1 (Part 1 and Part 2) you need to upload only the Java source files of your programs (i.e., files
with .java extension) onto the Canvas website for this course.
For Problem 1 (Part 3), Problem 2, and Problem 3 you need to upload a document with your answers onto
the Canvas website for this course. The document needs to be in Microsoft Word or PDF format.
You are allowed to work in teams of up to two students. Only one submission per team is needed,
indicating the name(s) of the team members. Include the name(s) of your team members in every file you
submit (including in the document with your answers, and in the beginning of the Java source code files as a
comment).
Note: If you decide to work in a group, you must work on ALL problems in the same group. Thus, there must
be only one submission for ALL 3 problems. For example, you cannot submit problem 1 as a group, and
problems 2 and 3 as individuals.
Problem 1 (40 points)
For this problem, you will play the role of an attacker who has captured a password file and is performing an
offline dictionary attack in order to find user passwords.
Part 1 (15 points).
As a warm-up, we will be using first a stripped-down version of a password file. You are given a shadow
password file (named “shadow-simple”) and one file with a list of common passwords (named “commonpasswords.txt”).
The shadow file is a text file in which every line corres
[Show More]