Information Assurance |
Clay Shields |
Information Assurance |
You have already written a program that provides password access to a file on the class linux system. Now you are going to revise your project, taking into account the feedback you received from your classmates as well as the things we are learning about secure programming. You should definitely be checking to make sure that your programs are secure against buffer overflows and other malicious input. The goals again are the same, but you will be graded on the security of your program. Any vulnerability will be bad, Bad, BAD for your grade. This is the major part of a continuing assignment, and will constitute a significant portion of your grade for the Projects part of the semester. I will be installing a static analysis tool that will help you audit your code; I will send mail to the class when I have finished doing so. I have provided yet another secret id for this assignment, referred to as your yasecretid. You will find it in the file named yasecretid in your normal user account. Notice it has 4 trailing hex digits. Place your code and do your testing in this account when done.
Write a secure suid program that will allow others to access a file in your account on ia-class.
To test your program, you can suid it to your own name and run it yourself from your secretid account. To make your program suid:
When done testing it, I recommend that you unset the suid bit by doing chmod -s <yasecretid>.exe. This is more secure for the files in your account. What to turn in: First, you will create a separate directory in your account on ia-class named NETID-project5 where NETID is your login. Place in this directory a copy of the source code, the executable, the text file to be accessed, and any configuration files required. Do not include any object files you create. Second, You will mail the instructor a tar file of this directory. You can create this by using the command: tar -cf NETID.tar NETID-project5 Projects are due before class on November 3rd. Next, you need to verify that your code is working correctly and that the permissions are set.Place in your NEW secret id account ( the one with four trailing hex digits, not the old one, which will be deleted):
|