



|
CS 390S: Secure Programming
Labs
January 17: Buffer Overflow Lab
Due February 7 (3 weeks to do it, but start early!)
Overview:
- Use the National Vulnerability Database to find a buffer overflow in an open source product
- Find the lines of code responsible for the vulnerability
- Suggest new code to fix the issue
Submit by email by February 7:
- The CVE identifier and CVE description
- The URL where you found the code
- The vulnerable code
- An explanation of why it's vulnerable
- Your code fix
- How long it took you to do this (as course workload feedback, not graded)
February 7: Shell Lab
Due March 28 (extended as the deadline for CS354 got pushed to March 9)
Overview:
- Avoid vulnerabilities found in real shells
- Implement umask
Submit by email by March 28:
- A list of the security functional requirements you managed to implement
- A description of how you managed to implement them
- The tests you used to make sure your implementation worked, and their output. The completeness and appropriateness of your tests will be graded.
- The relevant code
- How long it took you to do this (as course workload feedback, not graded)
|