Computer Science 432
Information Security
Fall 2015

Course Information | Schedule


Wed 16 Sep Message integrity and pseudorandom functions
Mon 21 Sep Randomness, pseudorandomness
Wed 23 Sep Stream ciphers and block ciphers
Mon 28 Sep Public-key cryptography
Wed 30 Sep Key exchange and key management Homework 1 due at 11:55 PM
Mon 5 Oct Authenticating people
Wed 7 Oct Public key infrastructure
Mon 12 Oct System security
Tue 13 Oct Homework 2 due at 11:55 PM
Wed 14 Oct Anonymous communication
Mon 19 Oct Spam
Tue 20 Oct Homework 3 due at 11:55 PM
Wed 21 Oct Tamper resistance and trusted computing
Mon 26 Oct Web attacks and defenses
Wed 28 Oct Network security: protecting the infrastructure
Fri 30 Oct Homework 4 due at 7:00 PM
Mon 9 Nov Firewalls and virtual private networks
Wed 11 Nov Malware
Fri 13 Nov Homework 5 due at 7:00 PM
Mon 16 Nov E-commerce security
Wed 18 Nov Bitcoin
Mon 23 Nov Privacy technologies
Mon 30 Nov Web security and privacy, part 1
Tue 1 Dec Homework 6 due at 11:55 PM
Wed 2 Dec Web security and privacy, part 2
Mon 7 Dec Human factors in security
Tue 8 Dec Homework 7 due at 11:55 PM
Wed 9 Dec Economics of security
Mon 14 Dec Ethics of security
Wed 16 Dec TBA
Sat 19 Dec Homework 8 due at 7:00 PM

Submission policy.  For the programming assignments (assignments #1, #2, and #3), you must submit your solutions electronically via the Dropbox submission system. You will need to type your Princeton netID and password for authentication. Be sure to include your name and login at the top of every file you submit. Also be sure to click the Check All Submitted Files button to make sure that you have submitted all of the required files and that they compile cleanly. If you do not follow these directions, you will lose a substantial number of points.

You can resubmit and unsubmit files as needed up until the submission deadline. However, once the submission deadline passes, you should not resubmit or unsubmit files: if you wish to submit an assignment late, be sure that your submission directory is empty from the deadline until you are ready to submit all of your files for that assignment. Any files that have been submitted at grading time will be graded as is.

Lateness policy.   Late homework will lose 10% of its value for every day of lateness. Homework more than seven days late will not be accepted.

No homework extensions will be given except in extraordinary circumstances (such as documented illness), and then only if the official university procedures are followed.

Collaboration policy.  This course permits many forms of collaboration, including help from course staff, classmates, and lab TAs. However, you must be careful to collaborate only as authorized below. Here is an executive summary.

activity your partner course staff COS 432 grads classmates other
discuss concepts with ...
acknowledge collaboration with ...
expose solutions to ... no no
view solutions from ... no no no no
plagiarize code from ... no no no no no

Important note.   Please do not publish solutions to programming assignments in a way that could compromise their utility as pedagogical tools. At Princeton, this is a violation of the basic rights, rules and responsibilities of members of the university community.